nCine::RHI::RSX namespace

PlayStation 3 backend driving the RSX through libgcm natively, selected by WITH_RHI_RSX.

The second console backend with real shaders, and like nCine::RHI::GXM a full-pipeline one: the RSX is an NV47, so the whole post-processing chain runs and no nCine::RHI::FixedFunctionPass is ever consumed. What separates it from the Vita is only when its shaders are compiled — the console has no compiler, so the same Cg the emitter produces there arrives here as microcode compiled before it shipped.

Namespaces

namespace UniformTypeInfo
Free-function helpers that classify reflected uniform types (component count, float-ness).
namespace RsxVram
Suballocator for the two address windows the RSX reads — local GDDR3 and mapped main memory.

Classes

class RsxAttribute
Reflected metadata of a single active vertex attribute (aliased as RHI::Attribute).
class RsxBufferObject
Buffer object of the RSX backend (aliased as RHI::Buffer).
class RsxDebug
Debug-output and object-labelling facade of the RSX backend.
class RsxDevice
Pipeline-state and draw-call facade of the RSX backend (aliased as RHI::Device).
class RsxFramebuffer
Framebuffer stub of the RSX backend (aliased as RHI::Framebuffer).
class RsxRenderbuffer
Renderbuffer stub of the RSX backend (aliased as RHI::Renderbuffer).
class RsxRenderTarget
Off-screen render target of the RSX backend (aliased as RHI::RenderTarget).
class RsxRhiCapabilities
Runtime capabilities of the RSX backend.
class RsxShader
Shader-object stub of the RSX backend.
class RsxShaderProgram
Shader program of the RSX backend (aliased as RHI::ShaderProgram).
class RsxShaderUniformBlocks
Manages the uniform-block caches of a program (aliased as RHI::ShaderUniformBlocks).
class RsxShaderUniforms
Manages the loose-uniform caches of a program (aliased as RHI::ShaderUniforms).
struct RsxStageAttribute
One vertex attribute the compiled stage declares, as the shader itself reports it.
class RsxTexture
Texture object of the RSX backend (aliased as RHI::Texture).
class RsxUniform
Reflected metadata of a single active uniform (aliased as RHI::Uniform).
class RsxUniformBlock
Reflected metadata of a single active uniform block (aliased as RHI::UniformBlock).
class RsxUniformBlockCache
Caches the contents of a uniform block (aliased as RHI::UniformBlockCache).
class RsxUniformCache
Caches the host-side value of a single uniform (aliased as RHI::UniformCache).
struct RsxUniformSlot
One reflected RSX program constant the draw path writes a uniform into.
class RsxVertexArray
Vertex array object stub of the RSX backend (aliased as RHI::VertexArray).
class RsxVertexFormat
Vertex layout description of the RSX backend (aliased as RHI::VertexFormat).