Namespace GraphicsDevice Module
Classes
The base implementation for the Vulkan API platform support. |
Single page for the upload buffer |
Uploading data to GPU buffer utility |
The shared ring buffer for uniform buffers uploading for Vulkan backend. |
|
Vulkan staging buffers manager. |
|
Tracking of per-resource or per-subresource state for Vulkan resources that require to issue resource access barriers during rendering. |
Tracking of per-resource or per-subresource state for D3D12 resources that require to issue resource access barriers during rendering. |
Base class for objects in Vulkan backend that can own a resource. |
Base class for objects in DirectX 12 layer that can own a resource |
Set of utilities for rendering on Vulkan platform. |
|
Implementation of the command buffer queue for the Vulkan backend. |
|
GPU queries heap for DirectX 12 backend. |
|
Interface for objects that can be bound to the shader slots in DirectX 12. |
Interface for objects that can be bound to the shader slots in DirectX 11. |
|
Base interface for GPU resources on DirectX 11 |
The dummy Vulkan resources manager. Helps when user need to pass null texture handle to the shader. |
Vertex layout object for Vulkan backend. |
Vertex layout for Null backend. |
Vertex layout object for DirectX 12 backend. |
Vertex layout object for DirectX 11 backend. |
GPU timer query object for Vulkan backend. |
GPU timer query object for Null backend. |
GPU timer query object for DirectX 12 backend. |
GPU timer query object for DirectX 11 backend. |
Texture object for Vulkan backend. |
The texture view for Vulkan backend. |
The texture view for DirectX 12 backend. |
The texture view for DirectX 11 backend. |
Texture object for Null backend. |
Texture object for DirectX 12 backend. |
Texture object for DirectX 11 backend. |
Window swap chain for Vulkan backend. |
Graphics Device rendering output for Null backend. |
Graphics Device rendering output for DirectX 12 backend. |
Graphics Device rendering output for DirectX 11 backend. |
Shader for Vulkan backend. |
Shaders base class for Vulkan backend. |
Vertex Shader for Vulkan backend. |
Vertex Shader for DirectX 12 backend. |
Vertex Shader for DirectX 11 backend. |
Pixel Shader for Vulkan backend. |
Pixel Shader for DirectX 12 backend. |
Pixel Shader for DirectX 11 backend. |
Hull Shader for DirectX 12 backend. |
Geometry Shader for DirectX 12 backend. |
Shaders base class for DirectX 12 backend. |
Shaders base class for DirectX 11 backend. |
Domain Shader for DirectX 12 backend. |
Compute Shader for Vulkan backend. |
Compute Shader for DirectX 12 backend. |
Compute Shader for DirectX 11 backend. |
Shader for Null backend. |
Shader for DirectX 12 backend. |
Shader for DirectX 11 backend. |
Sampler object for Vulkan backend. |
Sampler object for Null backend. |
Sampler object for DirectX 12 backend. |
Sampler object for DirectX 11 backend. |
GPU resource implementation for Vulkan backend. |
GPU resource implementation for DirectX 12 backend. |
GPU resource implementation for DirectX 11 backend. |
Graphics pipeline state object for Vulkan backend. |
Graphics pipeline state object for Null backend. |
Graphics pipeline state object for DirectX 12 backend. |
Graphics pipeline state object for DirectX 11 backend. |
Implementation of Graphics Device for Vulkan backend. |
Implementation of Graphics Device for Null backend. |
Implementation of Graphics Device for DirectX 12 rendering system |
Implementation of Graphics Device for DirectX 11 backend. |
Base for all DirectX graphics devices. |
GPU Context for Vulkan backend. |
GPU Context for Null backend. |
GPU Commands Context implementation for DirectX 12 |
GPU Context for DirectX 11 backend. |
Constant Buffer for Vulkan backend. |
Constant Buffer for DirectX 12 backend. |
Constant Buffer for DirectX 11 backend. |
GPU buffer for Vulkan backend. |
The buffer view for Vulkan backend. |
The buffer view for DirectX 12 backend. |
The buffer view for DirectX 11 backend. |
GPU buffer for Null backend. |
GPU buffer for DirectX 12 backend. |
GPU buffer for DirectX 11 backend. |
Graphics Device adapter implementation for Vulkan backend. |
Graphics Device adapter implementation for Null backend. |
Graphics Device adapter implementation for DirectX backend. |
|
|
Wraps a fence object and provides functionality for common operations for GPU/CPU operations synchronization. |
|
|
|
|
|
DescriptorPoolSetContainerVulkan
|
Represents a GPU resource that contain descriptor resource for binding to the pipeline (shader resource, sampler, buffer, etc.). |
Descriptors heap for DirectX 12 that bit array concept to implement descriptor slots allocation. |
Descriptors heap for DirectX 12 that uses a ring buffer concept to implement descriptor tables allocation. |
Descriptors heap pool for DirectX 12. |
|
|
|
|
|
Implementation of the command buffer for the Vulkan backend. |
|
|
|
Represents a Vulkan swap chain back buffer wrapper object. |
Represents a DirectX 12 swap chain back buffer wrapper object. |
Structs
|
GPU commands execution sync point for DirectX 12. |
|
|
|
The Vulkan pipeline resources layout barrier batching structure. |
|
|
Upload buffer allocation |
|
DescriptorSetWriteContainerVulkan
|
Enums
|