nCine::RHI::LegacyGL namespace

Fixed-function OpenGL 1.x backend, selected by WITH_RHI_LEGACYGL.

The one member of this family that is not a console: its target is an OpenGL with no programmable stage at all — MorphOS' TinyGL (see Hardware rendering through TinyGL), and a desktop GL in a compatibility context, which is where that path is developed. It consumes nCine::RHI::FixedFunctionPass like the console backends, with each TEV preset expressed as an OpenGL 1.3 GL_COMBINE program.

Namespaces

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

Classes

class LegacyGlAttribute
Reflected metadata of a single active vertex attribute (aliased as RHI::Attribute).
class LegacyGlBuffer
Host-memory buffer object of the legacy GL backend (aliased as RHI::Buffer).
class LegacyGlDebug
Debug-output and object-labelling stub of the legacy GL backend.
class LegacyGlDevice
Pipeline-state and draw-call facade of the legacy-OpenGL backend (aliased as RHI::Device).
class LegacyGlFramebuffer
Framebuffer stub of the legacy GL backend (aliased as RHI::Framebuffer).
class LegacyGlRenderbuffer
Renderbuffer stub of the legacy GL backend (aliased as RHI::Renderbuffer).
class LegacyGlRenderTarget
Off-screen render target of the legacy GL backend (aliased as RHI::RenderTarget).
class LegacyGlRhiCapabilities
Runtime capabilities of the legacy OpenGL backend.
class LegacyGlShader
Shader-object stub of the legacy GL backend.
class LegacyGlShaderProgram
Shader program of the legacy GL backend (aliased as RHI::ShaderProgram).
class LegacyGlShaderUniformBlocks
Manages the uniform-block caches of a program (aliased as RHI::ShaderUniformBlocks).
class LegacyGlShaderUniforms
Manages the loose-uniform caches of a program (aliased as RHI::ShaderUniforms).
class LegacyGlTexture
Texture object of the legacy GL backend (aliased as RHI::Texture).
class LegacyGlUniform
Reflected metadata of a single active uniform (aliased as RHI::Uniform).
class LegacyGlUniformBlock
Reflected metadata of a single active uniform block (aliased as RHI::UniformBlock).
class LegacyGlUniformBlockCache
Caches the contents of a uniform block (aliased as RHI::UniformBlockCache).
class LegacyGlUniformCache
Caches the host-side value of a single uniform (aliased as RHI::UniformCache).
class LegacyGlVertexArray
Vertex array object stub of the legacy GL backend (aliased as RHI::VertexArray).
class LegacyGlVertexFormat
Vertex layout description of the legacy GL backend (aliased as RHI::VertexFormat).