nCine::RHI::PICA namespace

Nintendo 3DS fixed-function PICA200 backend on top of citro3d, selected by WITH_RHI_PICA.

The GPU's one programmable stage is its vertex shader, which here is a passthrough of screen-space vertices the CPU has transformed, so like nCine::RHI::GX it has render targets but no programmable fragment stage and consumes nCine::RHI::FixedFunctionPass, translated into texture-combiner and blending setups. Textures live 8x8-tiled in the linear heap and the GPU samples them bottom-up, which the texture stores are written for.

Namespaces

namespace UniformTypeInfo
Free-function helpers that classify reflected uniform types (component count, float-ness).

Classes

class PicaAttribute
Reflected metadata of a single active vertex attribute (aliased as RHI::Attribute).
class PicaBuffer
Host-memory buffer object of the PICA backend (aliased as RHI::Buffer).
class PicaDebug
Debug-output and object-labelling stub of the PICA backend.
class PicaDevice
Pipeline-state and draw-call facade of the PICA backend (aliased as RHI::Device).
class PicaFramebuffer
Framebuffer stub of the PICA backend (aliased as RHI::Framebuffer).
class PicaRenderbuffer
Renderbuffer stub of the PICA backend (aliased as RHI::Renderbuffer).
class PicaRenderTarget
Off-screen render target of the PICA backend (aliased as RHI::RenderTarget).
class PicaRhiCapabilities
Runtime capabilities of the PICA backend.
class PicaShader
Shader-object stub of the PICA backend.
class PicaShaderProgram
Shader program of the PICA backend (aliased as RHI::ShaderProgram).
class PicaShaderUniformBlocks
Manages the uniform-block caches of a program (aliased as RHI::ShaderUniformBlocks).
class PicaShaderUniforms
Manages the loose-uniform caches of a program (aliased as RHI::ShaderUniforms).
class PicaTexture
Texture object of the PICA backend (aliased as RHI::Texture).
class PicaUniform
Reflected metadata of a single active uniform (aliased as RHI::Uniform).
class PicaUniformBlock
Reflected metadata of a single active uniform block (aliased as RHI::UniformBlock).
class PicaUniformBlockCache
Caches the contents of a uniform block (aliased as RHI::UniformBlockCache).
class PicaUniformCache
Caches the host-side value of a single uniform (aliased as RHI::UniformCache).
class PicaVertexArray
Vertex array object stub of the PICA backend (aliased as RHI::VertexArray).
class PicaVertexFormat
Vertex layout description of the PICA backend (aliased as RHI::VertexFormat).