Go to the documentation of this file.
57 class RenderDeviceVkImpl;
58 class DeviceContextVkImpl;
59 class PipelineStateVkImpl;
60 class ShaderResourceBindingVkImpl;
62 class BufferViewVkImpl;
64 class TextureViewVkImpl;
69 class RenderPassVkImpl;
70 class FramebufferVkImpl;
71 class CommandListVkImpl;
72 class BottomLevelASVkImpl;
73 class TopLevelASVkImpl;
74 class ShaderBindingTableVkImpl;
75 class PipelineResourceSignatureVkImpl;
77 class FixedBlockMemoryAllocator;
79 class ShaderResourceCacheVk;
80 class ShaderVariableManagerVk;
Render device implementation in Vulkan backend.
Definition: RenderDeviceVkImpl.hpp:58
Implementation of the Diligent::IShaderResourceBindingVk interface.
Definition: ShaderResourceBindingVkImpl.hpp:48
Pipeline resource signature interface.
Definition: PipelineResourceSignature.h:226
Command queue interface.
Definition: CommandQueueVk.h:51
Exposes Vulkan-specific functionality of a sampler object.
Definition: SamplerVk.h:49
Exposes Vulkan-specific functionality of a Framebuffer object.
Definition: FramebufferVk.h:49
Shader object object implementation in Vulkan backend.
Definition: ShaderVkImpl.hpp:41
Exposes Vulkan-specific functionality of a texture object.
Definition: TextureVk.h:51
Exposes Vulkan-specific functionality of a buffer object.
Definition: BufferVk.h:51
Exposes Vulkan-specific functionality of a buffer view object.
Definition: BufferViewVk.h:51
Texture view implementation in Vulkan backend.
Definition: TextureViewVkImpl.hpp:41
Pipeline state object implementation in Vulkan backend.
Definition: PipelineStateVkImpl.hpp:51
Exposes Vulkan-specific functionality of a render device.
Definition: RenderDeviceVk.h:51
Definition: BottomLevelASVkImpl.hpp:41
Definition: EngineVkImplTraits.hpp:82
Exposes Vulkan-specific functionality of a device context.
Definition: DeviceContextVk.h:52
Definition: ShaderResourceCacheVk.hpp:72
Query implementation in Vulkan backend.
Definition: QueryVkImpl.hpp:43
Definition: ShaderVariableManagerVk.hpp:74
Command list interface.
Definition: CommandList.h:48
Exposes Vulkan-specific functionality of a Top-level acceleration structure object.
Definition: TopLevelASVk.h:49
Definition: ShaderBindingTableVkImpl.hpp:42
Device context implementation in Vulkan backend.
Definition: DeviceContextVkImpl.hpp:67
Framebuffer implementation in Vulkan backend.
Definition: FramebufferVkImpl.hpp:41
Exposes Vulkan-specific functionality of a shader resource binding object.
Definition: ShaderResourceBindingVk.h:51
Exposes Vulkan-specific functionality of a Shader binding table object.
Definition: ShaderBindingTableVk.h:61
Texture object implementation in Vulkan backend.
Definition: TextureVkImpl.hpp:42
Fence implementation in Vulkan backend.
Definition: FenceVkImpl.hpp:44
Exposes Vulkan-specific functionality of a shader object.
Definition: ShaderVk.h:53
Buffer object implementation in Vulkan backend.
Definition: BufferVkImpl.hpp:46
Exposes Vulkan-specific functionality of a Bottom-level acceleration structure object.
Definition: BottomLevelASVk.h:50
Render pass implementation in Vulkan backend.
Definition: RenderPassVkImpl.hpp:41
Exposes Vulkan-specific functionality of a RenderPass object.
Definition: RenderPassVk.h:49
Memory allocator that allocates memory in a fixed-size chunks.
Definition: FixedBlockMemoryAllocator.hpp:56
Exposes Vulkan-specific functionality of a texture view object.
Definition: TextureViewVk.h:51
Command list implementation in Vulkan backend.
Definition: CommandListVkImpl.hpp:41
Exposes Vulkan-specific functionality of a fence object.
Definition: FenceVk.h:53
Exposes Vulkan-specific functionality of a pipeline state object.
Definition: PipelineStateVk.h:50
Definition: TopLevelASVkImpl.hpp:41
Sampler object object implementation in Vulkan backend.
Definition: SamplerVkImpl.hpp:41
Implementation of the Diligent::PipelineResourceSignatureVkImpl class.
Definition: PipelineResourceSignatureVkImpl.hpp:54
Buffer view implementation in Vulkan backend.
Definition: BufferViewVkImpl.hpp:41
Exposes Vulkan-specific functionality of a Query object.
Definition: QueryVk.h:51
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37