| CLLGL::AlignedArray< T, Size > | Alternative to std::aligned_storage but with support for zero length array |
| CLLGL::AlignedArray< T, 0u > | Template specialization for an empty array |
| CLLGL::ApplicationDescriptor | Application descriptor structure |
| CLLGL::ArrayView< T > | Constant array view container template. Keeps pointer to array and length |
| CLLGL::AttachmentClear | Attachment clear command structure |
| CLLGL::AttachmentDescriptor | Render target attachment descriptor structure |
| CLLGL::AttachmentFormatDescriptor | Render pass attachment descriptor structure |
| CLLGL::BarrierFlags | Flags for memory barriers in pipeline layouts |
| CLLGL::BasicStringLiteral< TChar, Traits, Allocator > | Constant string container template to either reference a compile-time string literal (lightweight) or own a dynamic string (non-mutable) |
| CLLGL::BasicStringView< TChar, Traits > | Constant string view container template. Keeps pointer to string and its length |
| CLLGL::BindFlags | Flags for Buffer and Texture resources that describe for which purposes they will be used |
| CLLGL::BindingDescriptor | Layout structure for a single binding point of the pipeline layout descriptor |
| CLLGL::BindingSlot | Resource binding slot structure |
| CLLGL::BlendDescriptor | Blending state descriptor structure |
| CLLGL::BlendTargetDescriptor | Blend target state descriptor structure |
| CLLGL::BufferDescriptor | Hardware buffer descriptor structure |
| CLLGL::BufferViewDescriptor | Buffer view descriptor structure |
| CLLGL::CanvasDescriptor | Canvas descriptor structure |
| CLLGL::CanvasFlags | Canvas creation flags |
| CLLGL::ClearFlags | Command buffer clear flags |
| CLLGL::ClearValue | Clear value structure for color, depth, and stencil clear operations |
| CLLGL::Color< T, N > | Base color class with N components |
| CLLGL::Color< T, 3u > | RGB color class with components: r, g, and b |
| CLLGL::Color< T, 4u > | RGBA color class with components: r, g, b, and a |
| CLLGL::Log::ColorCodes | Log color code structure |
| CLLGL::Log::ColorFlags | Enumeration of all log color code flags |
| CLLGL::ColorMaskFlags | Blend target color mask flags |
| CLLGL::CombinedTextureSamplerDescriptor | Descriptor structure for a combined texture-sampler |
| CLLGL::CommandBufferDescriptor | Command buffer descriptor structure |
| CLLGL::CommandBufferFlags | Command buffer creation flags |
| CLLGL::Direct3D11::CommandBufferNativeHandle | Native handle structure for the Direct3D 11 command buffer |
| CLLGL::Direct3D12::CommandBufferNativeHandle | Native handle structure for the Direct3D 12 command buffer |
| CLLGL::Metal::CommandBufferNativeHandle | Native handle structure for the Metal command buffer |
| CLLGL::Vulkan::CommandBufferNativeHandle | Native handle structure for the Vulkan command buffer |
| CLLGL::ComputePipelineDescriptor | Compute pipeline state descriptor structure |
| CLLGL::ComputeShaderAttributes | Compute shader specific descriptor structure |
| CLLGL::Direct3D12::NativeCommand::ContextStats | |
| CLLGL::CopyTag | Common copy tag |
| CLLGL::CPUAccessFlags | CPU read/write access flag enumeration for mapping GPU into CPU memory space |
| CLLGL::DepthBiasDescriptor | Depth bias descriptor structure to control fragment depth values |
| CLLGL::DepthDescriptor | Depth state descriptor structure |
| CLLGL::DispatchIndirectArguments | Structure for the arguments of an indirect compute command |
| CLLGL::DisplayMode | Display mode structure |
| CLLGL::DrawIndexedIndirectArguments | Structure for the arguments of an indirect indexed draw command |
| CLLGL::DrawIndirectArguments | Structure for the arguments of an indirect draw command |
| CLLGL::DrawMeshIndirectArguments | Structure for the arguments of an indirect mesh draw command |
| CLLGL::DrawPatchIndirectArguments | Structure for the arguments of an indirect draw/indexed-draw command for tessellation on Metal renderer |
| CLLGL::DynamicArray< T, Allocator > | Generic container class for dynamic arrays that usually do not change in size |
| CLLGL::Extent2D | 2-Dimensional extent structure |
| CLLGL::Extent3D | 3-Dimensional extent structure |
| CLLGL::FormatAttributes | Vertex and texture format attributes structure |
| CLLGL::FormatFlags | Format attribute flags enumeration |
| CLLGL::FragmentAttribute | Fragment output attribute structure |
| CLLGL::FragmentShaderAttributes | Fragment shader specific descriptor structure |
| CLLGL::FrameProfile | Profile of a rendered frame |
| CLLGL::GraphicsPipelineDescriptor | Graphics pipeline state descriptor structure |
| CLLGL::GrowStrategyAddHalf | Container capacity grow strategy to increase the capacity to 150% |
| CLLGL::GrowStrategyDouble | Container capacity grow strategy to increase the capacity to 200% |
| CLLGL::GrowStrategyRoundUpPow2 | Container capacity grow strategy to increase the capacity to the next higher power of two |
| CLLGL::Image | Utility class to manage the storage and attributes of an image |
| CLLGL::ImageView | Image view structure used as source when writing the image data to a hardware texture |
| CLLGL::InterfaceID | Enumeration of all interfaces in LLGL |
| CLLGL::MeshPipelineDescriptor | Mesh pipeline state descriptor structure |
| CLLGL::RenderingDebugger::Message | Rendering debugger message class |
| CLLGL::MiscFlags | Miscellaneous resource flags |
| CLLGL::MutableImageView | Mutable image view structure used as destination when reading the image data from a hardware texture |
| CLLGL::OpenGL::ResourceNativeHandle::NativeBuffer | |
| CLLGL::Vulkan::ResourceNativeHandle::NativeBuffer | |
| CLLGL::Direct3D12::NativeCommand | Native command data structure as a workaround for backend differences |
| CLLGL::Metal::NativeCommand | Native command data structure as a workaround for backend differences |
| CLLGL::OpenGL::NativeCommand | Native command data structure as a workaround for backend differences |
| CLLGL::NativeHandle | Android native handle structure |
| CLLGL::NativeHandle::NativeHandleWayland | |
| CLLGL::NativeHandle::NativeHandleX11 | |
| CLLGL::Vulkan::ResourceNativeHandle::NativeImage | |
| CLLGL::Direct3D12::ResourceNativeHandle::NativeResource | |
| CLLGL::Vulkan::ResourceNativeHandle::NativeSampler | |
| CLLGL::Direct3D12::ResourceNativeHandle::NativeSamplerDescriptor | |
| CLLGL::OpenGL::ResourceNativeHandle::NativeTexture | |
| CLLGL::NonCopyable | Base class for all classes with virtual function tables in LLGL |
| CLLGL::Blob | CPU read-only buffer of arbitrary size |
| CLLGL::Interface | Base class for all interfaces in LLGL |
| CLLGL::Canvas::EventListener | Interface for all canvas event listeners |
| CLLGL::Display | Display interface to query the attributes of all connected displays/monitors |
| CLLGL::IncludeHandler | File include handler interface |
| CLLGL::Input | Default window event listener to receive user input |
| CLLGL::RenderSystem | Render system interface |
| CLLGL::RenderSystemChild | Base class for all interfaces whose instances are owned by the RenderSystem |
| CLLGL::BufferArray | Hardware buffer container interface |
| CLLGL::CommandBuffer | Command buffer interface used for storing and encoding GPU commands |
| CLLGL::CommandBufferTier1 | Extended tier-1 command buffer interface |
| CLLGL::CommandQueue | Command queue interface |
| CLLGL::Fence | Fence interface for CPU/GPU synchronization |
| CLLGL::PipelineCache | Pipeline state cache interface |
| CLLGL::PipelineLayout | Pipeline layout interface |
| CLLGL::PipelineState | Graphics and compute pipeline state interface |
| CLLGL::QueryHeap | Query heap interface that holds a certain number of queries that are all of the same type |
| CLLGL::RenderPass | Render pass interface |
| CLLGL::RenderTarget | Render target interface |
| CLLGL::SwapChain | Swap-chain interface |
| CLLGL::Resource | Base class for all hardware resource interfaces |
| CLLGL::Buffer | Hardware buffer interface |
| CLLGL::Sampler | Sampler interface |
| CLLGL::Texture | Texture interface |
| CLLGL::ResourceHeap | Resource heap interface |
| CLLGL::Shader | Shader interface |
| CLLGL::Surface | The Surface interface is the base interface for Window (on Desktop platforms) and Canvas (on mobile platforms) |
| CLLGL::Canvas | Canvas interface for mobile platforms |
| CLLGL::Window | Window interface for desktop platforms |
| CLLGL::Window::EventListener | Interface for all window event listeners |
| CLLGL::XRSession | XR session interface |
| CLLGL::XRSwapChain | XR swap-chain interface |
| CLLGL::XRSystem | XR system interface |
| CLLGL::Offset2D | 2-Dimensional offset structure |
| CLLGL::Offset3D | 3-Dimensional offset structure |
| CLLGL::ParseContext | Context class for descriptor parsing |
| CLLGL::PipelineLayoutDescriptor | Pipeline layout descriptor structure |
| CLLGL::ProfileCommandBufferRecord | |
| CLLGL::ProfileCommandQueueRecord | |
| CLLGL::ProfileTimeRecord | Structure with annotation and elapsed time for a timer profile |
| CLLGL::QueryHeapDescriptor | Query heap descriptor structure |
| CLLGL::QueryPipelineStatistics | Query data structure for pipeline statistics |
| CLLGL::RasterizerDescriptor | Rasterizer state descriptor structure |
| CLLGL::RendererConfigurationOpenGL | OpenGL/OpenGLES profile descriptor structure |
| CLLGL::RendererConfigurationVulkan | Structure for a Vulkan renderer specific configuration |
| CLLGL::RendererID | Renderer identification number enumeration |
| CLLGL::RendererInfo | Renderer basic information structure |
| CLLGL::RenderingCapabilities | Structure with all attributes describing the rendering capabilities of the render system |
| CLLGL::RenderingDebugger | Rendering debugger interface |
| CLLGL::RenderingFeatures | Contains the attributes for all supported rendering features |
| CLLGL::RenderingLimits | Contains all rendering limitations such as maximum buffer size, maximum texture resolution etc |
| CLLGL::RenderPassDescriptor | Render pass descriptor structure |
| CLLGL::RenderSystemDeleter | Delegate to delete an instance of the RenderSystem interface |
| CLLGL::RenderSystemDescriptor | Render system descriptor structure |
| CLLGL::RenderSystemFlags | Render system flags enumeration |
| CLLGL::Direct3D11::RenderSystemNativeHandle | Native handle structure for the Direct3D 11 render system |
| CLLGL::Direct3D12::RenderSystemNativeHandle | Native handle structure for the Direct3D 12 render system |
| CLLGL::Metal::RenderSystemNativeHandle | Native handle structure for the Metal render system |
| CLLGL::OpenGL::RenderSystemNativeHandle | Android native handle structure for the OpenGL render system |
| CLLGL::Vulkan::RenderSystemNativeHandle | Native handle structure for the Vulkan render system |
| CLLGL::RenderTargetDescriptor | Render target descriptor structure |
| CLLGL::Report | Error and warning report class |
| CLLGL::ResizeBuffersFlags | Swap-chain resize buffers flags |
| CLLGL::ResourceHeapDescriptor | Resource heap descriptor structure |
| CLLGL::Direct3D11::ResourceNativeHandle | Native handle structure for a Direct3D 11 resource |
| CLLGL::Direct3D12::ResourceNativeHandle | Native handle structure for a Direct3D 12 resource |
| CLLGL::Metal::ResourceNativeHandle | Native handle structure for a Metal resource |
| CLLGL::OpenGL::ResourceNativeHandle | Native handle structure for an OpenGL resource |
| CLLGL::Vulkan::ResourceNativeHandle | Native handle structure for a Vulkan resource |
| CLLGL::ResourceViewDescriptor | Resource view descriptor structure |
| CLLGL::SamplerDescriptor | Texture sampler descriptor structure |
| CLLGL::Scissor | Scissor dimensions |
| CLLGL::OpenXR::SessionNativeHandle | Native handle structure for an OpenXR session |
| CLLGL::ShaderCompileFlags | Shader compilation flags enumeration |
| CLLGL::ShaderDescriptor | Shader source and binary code descriptor structure |
| CLLGL::ShaderMacro | Shader macro structure with name and optional body definition |
| CLLGL::ShaderReflection | Shader reflection structure |
| CLLGL::ShaderResourceReflection | Shader reflection resource structure |
| CLLGL::SmallVector< T, LocalCapacity, Allocator, GrowStrategy > | Generic container class for consecutive arrays optimized for small sizes |
| CLLGL::StageFlags | Shader stage flags enumeration |
| CLLGL::StaticSamplerDescriptor | Static sampler state pipeline layout descriptor |
| CLLGL::Log::StdOutFlags | Standard output flags enumeration |
| CLLGL::StencilDescriptor | Stencil state descriptor structure |
| CLLGL::StencilFaceDescriptor | Stencil face descriptor structure |
| CLLGL::SubresourceFootprint | Memory footprint structure for texture subresources |
| CLLGL::SwapChainDescriptor | Swap chain descriptor structure |
| CLLGL::OpenXR::SwapChainNativeHandle | Native handle structure for an OpenXR swap-chain |
| CLLGL::OpenXR::SystemNativeHandle | Native handle structure for the OpenXR XR system |
| CLLGL::TessellationDescriptor | Tessellation descriptor structure for the graphics pipeline |
| CLLGL::Metal::NativeCommand::TessFactorBuffer | |
| CLLGL::TextureDescriptor | Texture descriptor structure |
| CLLGL::TextureLocation | Texture location structure: MIP-map level and offset |
| CLLGL::TextureRegion | Texture region structure: Subresource (MIP-map level and array layer range), offset, and extent |
| CLLGL::TextureSubresource | Texture subresource descriptor which specifies the array layer and MIP-map level range of a texture resource |
| CLLGL::TextureSwizzleRGBA | Texture component swizzle structure for red, green, blue, and alpha components |
| CLLGL::TextureViewDescriptor | Texture view descriptor structure |
| CLLGL::UniformDescriptor | Shader uniform pipeline layout descriptor |
| CLLGL::UninitializeTag | Common uninitialize tag |
| CLLGL::UTF8String | Container class for UTF-8 encoded strings |
| CLLGL::VersionInfo | General purpose version information structure |
| CLLGL::VertexAttribute | Vertex input/output attribute structure |
| CLLGL::VertexBufferView | Vertex buffer view structure for buffer array initialization |
| CLLGL::VertexFormat | Utility structure to store vertex attributes |
| CLLGL::VertexShaderAttributes | Vertex (or geometry or tessellation-evaluation) shader specific structure |
| CLLGL::Viewport | Viewport dimensions |
| CLLGL::WindowDescriptor | Window descriptor structure |
| CLLGL::WindowFlags | Window creation flags |
| CLLGL::XRConfigurationOpenXR | Configuration structure for OpenXR-specific settings |
| CLLGL::XRFrameState | Per-frame state returned by XRSession::BeginFrame |
| CLLGL::XRSessionDescriptor | XR session descriptor structure |
| CLLGL::XRSwapChainDescriptor | XR swap-chain descriptor structure |
| CLLGL::XRSystemDescriptor | XR system descriptor structure |
| CLLGL::XRSystemFlags | XR system flags enumeration |
| CLLGL::XRViewConfigurationView | Per-view configuration entry returned by XRSystem::GetViewConfigurations |
| CLLGL::XRViewPose | Pose and projection parameters for a single XR view sampled at frame begin |