Namespace GraphicsDevice Module
Classes
|
The base implementation for the Vulkan API platform support. |
|
Uploading data to GPU buffer utility |
|
Uploading data to GPU buffer utility |
|
The shared ring buffer for uniform buffers uploading for Vulkan backend. |
|
|
|
|
|
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. |
|
|
|
|
|
|
|
DescriptorSetWriteContainerVulkan
|
Enums
|
|