LLGL 0.05 Beta
Loading...
Searching...
No Matches
LLGL::RendererID Struct Reference

Renderer identification number enumeration. More...

#include <RenderSystemFlags.h>

Static Public Attributes

static constexpr int Undefined = 0x00000000
 Undefined ID number.
static constexpr int Null = 0x00000001
 ID number for a Null renderer. This renderer does not render anything but provides the same interface for debugging purposes.
static constexpr int OpenGL = 0x00000002
 ID number for an OpenGL renderer.
static constexpr int OpenGLES = 0x00000003
 ID number for an OpenGL ES renderer.
static constexpr int WebGL = 0x00000004
 ID number for a WebGL renderer.
static constexpr int WebGPU = 0x00000005
 ID number for a WebGPU renderer.
static constexpr int Direct3D9 = 0x00000006
 ID number for a Direct3D 9 renderer.
static constexpr int Direct3D10 = 0x00000007
 ID number for a Direct3D 10 renderer.
static constexpr int Direct3D11 = 0x00000008
 ID number for a Direct3D 11 renderer.
static constexpr int Direct3D12 = 0x00000009
 ID number for a Direct3D 12 renderer.
static constexpr int Vulkan = 0x0000000A
 ID number for a Vulkan renderer.
static constexpr int Metal = 0x0000000B
 ID number for a Metal renderer.
static constexpr int Reserved = 0x000000FF
 Highest ID number for reserved future renderers. Value is 0x000000ff.

Detailed Description

Renderer identification number enumeration.

Remarks
There are several IDs for reserved future renderers, which are currently not supported (and maybe never supported). You can use an ID greater than RendererID::Reserved (which has a value of 0x000000FF) for your own renderer. Or use one of the pre-defined IDs if you want to implement your own OpenGL/ Direct3D or whatever renderer.
See also
RendererInfo::rendererID

Member Data Documentation

◆ Direct3D10

int LLGL::RendererID::Direct3D10 = 0x00000007
staticconstexpr

ID number for a Direct3D 10 renderer.

◆ Direct3D11

int LLGL::RendererID::Direct3D11 = 0x00000008
staticconstexpr

ID number for a Direct3D 11 renderer.

◆ Direct3D12

int LLGL::RendererID::Direct3D12 = 0x00000009
staticconstexpr

ID number for a Direct3D 12 renderer.

◆ Direct3D9

int LLGL::RendererID::Direct3D9 = 0x00000006
staticconstexpr

ID number for a Direct3D 9 renderer.

◆ Metal

int LLGL::RendererID::Metal = 0x0000000B
staticconstexpr

ID number for a Metal renderer.

◆ Null

int LLGL::RendererID::Null = 0x00000001
staticconstexpr

ID number for a Null renderer. This renderer does not render anything but provides the same interface for debugging purposes.

◆ OpenGL

int LLGL::RendererID::OpenGL = 0x00000002
staticconstexpr

ID number for an OpenGL renderer.

◆ OpenGLES

int LLGL::RendererID::OpenGLES = 0x00000003
staticconstexpr

ID number for an OpenGL ES renderer.

◆ Reserved

int LLGL::RendererID::Reserved = 0x000000FF
staticconstexpr

Highest ID number for reserved future renderers. Value is 0x000000ff.

◆ Undefined

int LLGL::RendererID::Undefined = 0x00000000
staticconstexpr

Undefined ID number.

◆ Vulkan

int LLGL::RendererID::Vulkan = 0x0000000A
staticconstexpr

ID number for a Vulkan renderer.

◆ WebGL

int LLGL::RendererID::WebGL = 0x00000004
staticconstexpr

ID number for a WebGL renderer.

◆ WebGPU

int LLGL::RendererID::WebGPU = 0x00000005
staticconstexpr

ID number for a WebGPU renderer.


The documentation for this struct was generated from the following file: