Barrier | A barrier used for GPU resource synchronization. |
BarrierBuilder | Base class for a builder that builds a Barrier. |
BufferAttribute | Stores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer. |
CommandBuffer | Represents a command buffer, that buffers commands that should be submitted to a CommandQueue. |
CommandQueue | Represents a command queue. |
ComputePipeline | Represents a compute Pipeline. |
ComputePipelineBuilder | Describes the interface of a compute pipeline builder. |
DepthStencilState | Stores the depth/stencil state of a see IRasterizer. |
DescriptorBinding | Describes a resource binding to a descriptor or descriptor set. |
DescriptorBindingPoint | Describes a single descriptor binding point within a IShaderModule. |
DescriptorSet | Defines a set of descriptors. |
DescriptorSetLayout | Describes the layout of a descriptor set. |
DescriptorSetLayoutBuilder | Builds a DescriptorSetLayout for a PipelineLayout. |
DetailedMemoryStatistics | Stores extended memory statistics, that can be queried by calling IGraphicsFactory::detailedMemoryStatistics. |
DeviceState | A class that can be used to manage the state of a IGraphicsDevice. |
FrameBuffer | Stores the images used by a RenderPass to either read from using input attachments or write to using render targets. |
FrameBuffer | Stores the images used by a RenderPass to either read from using input attachments or write to using render targets. |
GraphicsDevice | Represents the graphics device that a rendering back-end is doing work on. |
GraphicsDeviceFeatures | Describes optional features that can be supported by a device. |
GraphicsFactory | Describes a factory that creates objects for a GraphicsDevice. |
IAccelerationStructure | Base interface for a ray tracing acceleration structure. |
IBarrier | The interface for a barrier. |
IBottomLevelAccelerationStructure | A structure that holds a singular entity of geometry for hardware ray-tracing. |
IBuffer | Base interface for buffer objects. |
IBufferLayout | Describes a buffer layout. |
ICommandBuffer | The interface for a command buffer. |
ICommandQueue | The interface for a command queue. |
IComputePipeline | The interface for a compute pipeline. |
IDescriptorLayout | Describes a the layout of a single descriptor within a DescriptorSet. |
IDescriptorSet | The interface for a descriptor set. |
IDescriptorSetLayout | The interface for a descriptor set layout. |
IDeviceMemory | Describes a chunk of device memory. |
IFrameBuffer | The interface for a frame buffer. |
IGraphicsAdapter | Represents a physical graphics adapter. |
IGraphicsDevice | The interface for a graphics device that. |
IGraphicsFactory | The interface for a graphics factory. |
IImage | Describes a generic image. |
IIndexBuffer | The interface for an index buffer. |
IIndexBufferLayout | Describes a index buffer layout. |
IInputAssembler | The interface for an input assembler state. |
IMappable | Allows for data to be mapped into the object. |
IPipeline | The interface for a pipeline. |
IPipelineLayout | The interface for a pipeline layout. |
IPushConstantsLayout | The interface for a push constants layout. |
IPushConstantsRange | Describes a range within a IPushConstantsLayout. |
IRasterizer | Represents the rasterizer state of a RenderPipeline. |
IRayTracingPipeline | The interface for a ray tracing pipeline. |
IRenderBackend | The interface to access a render backend. |
IRenderPass | The interface for a render pass. |
IRenderPipeline | The interface for a render pipeline. |
IRenderTarget | Represents a render target, i.e. an abstract view of the output of an RenderPass. |
ISampler | Describes a texture sampler. |
IScissor | The interface of a scissor. |
IShaderModule | Represents a single shader module, i.e. a part of a IShaderProgram. |
IShaderProgram | The interface for a shader program. |
IShaderRecord | Describes a record within a shader binding table. |
IStateResource | The interface for a state resource. |
ISurface | Represents a surface to render to. |
ISwapChain | Interface for a swap chain. |
ITopLevelAccelerationStructure | A structure that stores the instance data for a IBottomLevelAccelerationStructure. |
IVertexBuffer | The interface for a vertex buffer. |
IVertexBufferLayout | Describes a vertex buffer layout. |
IViewport | Interface for a viewport. |
IndexBuffer | Describes an index buffer. |
IndirectBatch | An indirect batch used to execute an standard draw call. |
IndirectDispatchBatch | An indirect batch used to dispatch a compute shader kernel. |
IndirectIndexedBatch | An indirect batch used to execute an indexed draw call. |
InputAssembler | Represents a the input assembler state of a RenderPipeline. |
InputAssemblerBuilder | Builds a InputAssembler. |
MemoryHeapStatistics | Stores simple memory heap statistics, that can be quickly queried by calling IGraphicsFactory::memoryStatistics |
Pipeline | Represents a pipeline state. |
Pipeline | Represents a pipeline state. |
PipelineBindingHint | A hint used during shader reflection to control the pipeline layout. |
PipelineLayout | Represents a the layout of a RenderPipeline, ComputePipeline or RayTracingPipeline. |
PipelineLayoutBuilder | Base class for a builder of a PipelineLayout. |
PushConstantsLayout | Describes the layout of the pipelines push constant ranges. |
PushConstantsLayoutBuilder | Builds a PushConstantsLayout for a PipelineLayout. |
Rasterizer | Implements a IRasterizer. |
RasterizerBuilder | Builds a Rasterizer. |
RayTracingPipeline | Represents a ray-tracing Pipeline. |
RayTracingPipelineBuilder | Describes the interface of a ray-tracing pipeline builder. |
RenderBackend | Defines a back-end, that provides a device instance for a certain surface and graphics adapter. |
RenderPass | Represents a render pass. |
RenderPass | Represents a render pass. |
RenderPassBuilder | Describes the interface of a render pass builder. |
RenderPassDependency | Represents a mapping between a set of RenderTarget instances and the input attachments of a IRenderPass. |
RenderPipeline | Represents a graphics Pipeline. |
RenderPipeline | Represents a graphics Pipeline. |
RenderPipelineBuilder | Describes the interface of a render pipeline builder. |
RenderTarget | Implements a render target. |
ResourceAllocationInfo | Contains the parameters for a resource allocation. |
ResourceAllocationResult | Stores the result of a resource allocation. |
Scissor | Implements a scissor. |
ShaderBindingTableOffsets | Describes the offsets and sizes of a shader group within a shader binding table buffer. |
ShaderProgram | Represents a shader program, consisting of multiple IShaderModule "IShaderModules". |
ShaderProgramBuilder | Base class for a builder that builds a ShaderProgram. |
ShaderRecord | Defines a generic shader record. |
ShaderRecordCollection | Stores a set of IShaderRecord "IShaderRecords" in that later form a shader binding table used for ray-tracing. |
StateResource | Base class for a resource that can be identified by a name string within a DeviceState. |
SwapChain | Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface. |
TimingEvent | An event that is used to measure timestamps in a command queue. |
VertexBuffer | Describes a vertex buffer. |
VertexBufferLayoutBuilder | Builds a IVertexBufferLayout. |
Viewport | Implements a viewport. |
VirtualAllocator | Represents a virtual allocator that manages memory distribution from a piece of raw memory. |