KDGpu::VulkanResourceManager
#include <vulkan_resource_manager.h>
Inherits from KDGpu::ResourceManager
Public Functions
 | 
Name | 
 | 
VulkanResourceManager() | 
 | 
~VulkanResourceManager() | 
| virtual Handle< Instance_t > | 
createInstance(const InstanceOptions & options) | 
| Handle< Instance_t > | 
createInstanceFromExistingVkInstance(VkInstance vkInstance) | 
| virtual void | 
deleteInstance(const Handle< Instance_t > & handle) | 
| virtual VulkanInstance * | 
getInstance(const Handle< Instance_t > & handle) const | 
| std::vector< Extension > | 
getInstanceExtensions() const | 
| Handle< Adapter_t > | 
insertAdapter(const VulkanAdapter & vulkanAdapter) | 
| virtual void | 
removeAdapter(const Handle< Adapter_t > & handle) | 
| virtual VulkanAdapter * | 
getAdapter(const Handle< Adapter_t > & handle) const | 
| virtual Handle< Device_t > | 
createDevice(const Handle< Adapter_t > & adapterHandle, const DeviceOptions & options, std::vector< QueueRequest > & queueRequests) | 
| Handle< Device_t > | 
createDeviceFromExistingVkDevice(const Handle< Adapter_t > & adapterHandle, VkDevice vkDevice) | 
| virtual void | 
deleteDevice(const Handle< Device_t > & handle) | 
| virtual VulkanDevice * | 
getDevice(const Handle< Device_t > & handle) const | 
| Handle< Queue_t > | 
insertQueue(const VulkanQueue & vulkanQueue) | 
| virtual void | 
removeQueue(const Handle< Queue_t > & handle) | 
| virtual VulkanQueue * | 
getQueue(const Handle< Queue_t > & handle) const | 
| virtual Handle< Swapchain_t > | 
createSwapchain(const Handle< Device_t > & deviceHandle, const SwapchainOptions & options) | 
| virtual void | 
deleteSwapchain(const Handle< Swapchain_t > & handle) | 
| virtual VulkanSwapchain * | 
getSwapchain(const Handle< Swapchain_t > & handle) const | 
| Handle< Surface_t > | 
insertSurface(const VulkanSurface & surface) | 
| virtual void | 
deleteSurface(const Handle< Surface_t > & handle) | 
| virtual VulkanSurface * | 
getSurface(const Handle< Surface_t > & handle) const | 
| Handle< Texture_t > | 
insertTexture(const VulkanTexture & texture) | 
| void | 
removeTexture(const Handle< Texture_t > & handle) | 
| virtual Handle< Texture_t > | 
createTexture(const Handle< Device_t > & deviceHandle, const TextureOptions & options) | 
| virtual void | 
deleteTexture(const Handle< Texture_t > & handle) | 
| virtual VulkanTexture * | 
getTexture(const Handle< Texture_t > & handle) const | 
| virtual Handle< TextureView_t > | 
createTextureView(const Handle< Device_t > & deviceHandle, const Handle< Texture_t > & textureHandle, const TextureViewOptions & options) | 
| virtual void | 
deleteTextureView(const Handle< TextureView_t > & handle) | 
| virtual VulkanTextureView * | 
getTextureView(const Handle< TextureView_t > & handle) const | 
| virtual Handle< Buffer_t > | 
createBuffer(const Handle< Device_t > & deviceHandle, const BufferOptions & options, const void * initialData) | 
| virtual void | 
deleteBuffer(const Handle< Buffer_t > & handle) | 
| virtual VulkanBuffer * | 
getBuffer(const Handle< Buffer_t > & handle) const | 
| virtual Handle< ShaderModule_t > | 
createShaderModule(const Handle< Device_t > & deviceHandle, const std::vector< uint32_t > & code) | 
| virtual void | 
deleteShaderModule(const Handle< ShaderModule_t > & handle) | 
| virtual VulkanShaderModule * | 
getShaderModule(const Handle< ShaderModule_t > & handle) const | 
| virtual Handle< PipelineLayout_t > | 
createPipelineLayout(const Handle< Device_t > & deviceHandle, const PipelineLayoutOptions & options) | 
| virtual void | 
deletePipelineLayout(const Handle< PipelineLayout_t > & handle) | 
| virtual VulkanPipelineLayout * | 
getPipelineLayout(const Handle< PipelineLayout_t > & handle) const | 
| virtual Handle< GraphicsPipeline_t > | 
createGraphicsPipeline(const Handle< Device_t > & deviceHandle, const GraphicsPipelineOptions & options) | 
| virtual void | 
deleteGraphicsPipeline(const Handle< GraphicsPipeline_t > & handle) | 
| virtual VulkanGraphicsPipeline * | 
getGraphicsPipeline(const Handle< GraphicsPipeline_t > & handle) const | 
| virtual Handle< ComputePipeline_t > | 
createComputePipeline(const Handle< Device_t > & deviceHandle, const ComputePipelineOptions & options) | 
| virtual void | 
deleteComputePipeline(const Handle< ComputePipeline_t > & handle) | 
| virtual VulkanComputePipeline * | 
getComputePipeline(const Handle< ComputePipeline_t > & handle) const | 
| virtual Handle< RayTracingPipeline_t > | 
createRayTracingPipeline(const Handle< Device_t > & deviceHandle, const RayTracingPipelineOptions & options) | 
| virtual void | 
deleteRayTracingPipeline(const Handle< RayTracingPipeline_t > & handle) | 
| virtual VulkanRayTracingPipeline * | 
getRayTracingPipeline(const Handle< RayTracingPipeline_t > & handle) const | 
| virtual Handle< GpuSemaphore_t > | 
createGpuSemaphore(const Handle< Device_t > & deviceHandle, const GpuSemaphoreOptions & options) | 
| virtual void | 
deleteGpuSemaphore(const Handle< GpuSemaphore_t > & handle) | 
| virtual VulkanGpuSemaphore * | 
getGpuSemaphore(const Handle< GpuSemaphore_t > & handle) const | 
| virtual Handle< CommandRecorder_t > | 
createCommandRecorder(const Handle< Device_t > & deviceHandle, const CommandRecorderOptions & options) | 
| virtual void | 
deleteCommandRecorder(const Handle< CommandRecorder_t > & handle) | 
| virtual VulkanCommandRecorder * | 
getCommandRecorder(const Handle< CommandRecorder_t > & handle) const | 
| virtual Handle< RenderPassCommandRecorder_t > | 
createRenderPassCommandRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const RenderPassCommandRecorderOptions & options) | 
| virtual void | 
deleteRenderPassCommandRecorder(const Handle< RenderPassCommandRecorder_t > & handle) | 
| virtual VulkanRenderPassCommandRecorder * | 
getRenderPassCommandRecorder(const Handle< RenderPassCommandRecorder_t > & handle) const | 
| virtual Handle< ComputePassCommandRecorder_t > | 
createComputePassCommandRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const ComputePassCommandRecorderOptions & options) | 
| virtual void | 
deleteComputePassCommandRecorder(const Handle< ComputePassCommandRecorder_t > & handle) | 
| virtual VulkanComputePassCommandRecorder * | 
getComputePassCommandRecorder(const Handle< ComputePassCommandRecorder_t > & handle) const | 
| virtual void | 
deleteRayTracingPassCommandRecorder(const Handle< RayTracingPassCommandRecorder_t > & handle) | 
| virtual VulkanRayTracingPassCommandRecorder * | 
getRayTracingPassCommandRecorder(const Handle< RayTracingPassCommandRecorder_t > & handle) const | 
| virtual Handle< RayTracingPassCommandRecorder_t > | 
createRayTracingPassCommandRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const RayTracingPassCommandRecorderOptions & options) | 
| virtual Handle< TimestampQueryRecorder_t > | 
createTimestampQueryRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const TimestampQueryRecorderOptions & options) | 
| virtual void | 
deleteTimestampQueryRecorder(const Handle< TimestampQueryRecorder_t > & handle) | 
| virtual VulkanTimestampQueryRecorder * | 
getTimestampQueryRecorder(const Handle< TimestampQueryRecorder_t > & handle) const | 
| virtual Handle< CommandBuffer_t > | 
createCommandBuffer(const Handle< Device_t > & deviceHandle, const QueueDescription & queueDescription, CommandBufferLevel commandLevel) | 
| virtual void | 
deleteCommandBuffer(const Handle< CommandBuffer_t > & handle) | 
| virtual VulkanCommandBuffer * | 
getCommandBuffer(const Handle< CommandBuffer_t > & handle) const | 
| virtual Handle< BindGroup_t > | 
createBindGroup(const Handle< Device_t > & deviceHandle, const BindGroupOptions & options) | 
| virtual void | 
deleteBindGroup(const Handle< BindGroup_t > & handle) | 
| virtual VulkanBindGroup * | 
getBindGroup(const Handle< BindGroup_t > & handle) const | 
| virtual Handle< BindGroupLayout_t > | 
createBindGroupLayout(const Handle< Device_t > & deviceHandle, const BindGroupLayoutOptions & options) | 
| virtual void | 
deleteBindGroupLayout(const Handle< BindGroupLayout_t > & handle) | 
| virtual VulkanBindGroupLayout * | 
getBindGroupLayout(const Handle< BindGroupLayout_t > & handle) const | 
| virtual Handle< Sampler_t > | 
createSampler(const Handle< Device_t > & deviceHandle, const SamplerOptions & options) | 
| virtual void | 
deleteSampler(const Handle< Sampler_t > & handle) | 
| virtual VulkanSampler * | 
getSampler(const Handle< Sampler_t > & handle) const | 
| virtual Handle< Fence_t > | 
createFence(const Handle< Device_t > & deviceHandle, const FenceOptions & options) | 
| virtual void | 
deleteFence(const Handle< Fence_t > & handle) | 
| virtual VulkanFence * | 
getFence(const Handle< Fence_t > & handle) const | 
| virtual Handle< AccelerationStructure_t > | 
createAccelerationStructure(const Handle< Device_t > & deviceHandle, const AccelerationStructureOptions & options) | 
| virtual void | 
deleteAccelerationStructure(const Handle< AccelerationStructure_t > & handle) | 
| virtual VulkanAccelerationStructure * | 
getAccelerationStructure(const Handle< AccelerationStructure_t > & handle) const | 
| std::string | 
getMemoryStats(const Handle< Device_t > & device) const | 
| KDGpu::Format | 
formatFromTextureView(const Handle< TextureView_t > & viewHandle) const | 
Additional inherited members
Public Functions inherited from KDGpu::ResourceManager
Protected Functions inherited from KDGpu::ResourceManager
Public Functions Documentation
function VulkanResourceManager
function ~VulkanResourceManager
function createInstance
 | virtual Handle< Instance_t > createInstance(
    const InstanceOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createInstance
function createInstanceFromExistingVkInstance
 | Handle< Instance_t > createInstanceFromExistingVkInstance(
    VkInstance vkInstance
)
  | 
 
function deleteInstance
 | virtual void deleteInstance(
    const Handle< Instance_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteInstance
function getInstance
 | virtual VulkanInstance * getInstance(
    const Handle< Instance_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getInstance
function getInstanceExtensions
 | std::vector< Extension > getInstanceExtensions() const
  | 
 
function insertAdapter
 | Handle< Adapter_t > insertAdapter(
    const VulkanAdapter & vulkanAdapter
)
  | 
 
function removeAdapter
 | virtual void removeAdapter(
    const Handle< Adapter_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::removeAdapter
function getAdapter
 | virtual VulkanAdapter * getAdapter(
    const Handle< Adapter_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getAdapter
function createDevice
 | virtual Handle< Device_t > createDevice(
    const Handle< Adapter_t > & adapterHandle,
    const DeviceOptions & options,
    std::vector< QueueRequest > & queueRequests
)
  | 
 
Reimplements: KDGpu::ResourceManager::createDevice
function createDeviceFromExistingVkDevice
 | Handle< Device_t > createDeviceFromExistingVkDevice(
    const Handle< Adapter_t > & adapterHandle,
    VkDevice vkDevice
)
  | 
 
function deleteDevice
 | virtual void deleteDevice(
    const Handle< Device_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteDevice
function getDevice
 | virtual VulkanDevice * getDevice(
    const Handle< Device_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getDevice
function insertQueue
 | Handle< Queue_t > insertQueue(
    const VulkanQueue & vulkanQueue
)
  | 
 
function removeQueue
 | virtual void removeQueue(
    const Handle< Queue_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::removeQueue
function getQueue
 | virtual VulkanQueue * getQueue(
    const Handle< Queue_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getQueue
function createSwapchain
 | virtual Handle< Swapchain_t > createSwapchain(
    const Handle< Device_t > & deviceHandle,
    const SwapchainOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createSwapchain
function deleteSwapchain
 | virtual void deleteSwapchain(
    const Handle< Swapchain_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteSwapchain
function getSwapchain
 | virtual VulkanSwapchain * getSwapchain(
    const Handle< Swapchain_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getSwapchain
function insertSurface
 | Handle< Surface_t > insertSurface(
    const VulkanSurface & surface
)
  | 
 
function deleteSurface
 | virtual void deleteSurface(
    const Handle< Surface_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteSurface
function getSurface
 | virtual VulkanSurface * getSurface(
    const Handle< Surface_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getSurface
function insertTexture
 | Handle< Texture_t > insertTexture(
    const VulkanTexture & texture
)
  | 
 
function removeTexture
 | void removeTexture(
    const Handle< Texture_t > & handle
)
  | 
 
function createTexture
 | virtual Handle< Texture_t > createTexture(
    const Handle< Device_t > & deviceHandle,
    const TextureOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createTexture
function deleteTexture
 | virtual void deleteTexture(
    const Handle< Texture_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteTexture
function getTexture
 | virtual VulkanTexture * getTexture(
    const Handle< Texture_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getTexture
function createTextureView
 | virtual Handle< TextureView_t > createTextureView(
    const Handle< Device_t > & deviceHandle,
    const Handle< Texture_t > & textureHandle,
    const TextureViewOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createTextureView
function deleteTextureView
 | virtual void deleteTextureView(
    const Handle< TextureView_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteTextureView
function getTextureView
 | virtual VulkanTextureView * getTextureView(
    const Handle< TextureView_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getTextureView
function createBuffer
 | virtual Handle< Buffer_t > createBuffer(
    const Handle< Device_t > & deviceHandle,
    const BufferOptions & options,
    const void * initialData
)
  | 
 
Reimplements: KDGpu::ResourceManager::createBuffer
function deleteBuffer
 | virtual void deleteBuffer(
    const Handle< Buffer_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteBuffer
function getBuffer
 | virtual VulkanBuffer * getBuffer(
    const Handle< Buffer_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getBuffer
function createShaderModule
 | virtual Handle< ShaderModule_t > createShaderModule(
    const Handle< Device_t > & deviceHandle,
    const std::vector< uint32_t > & code
)
  | 
 
Reimplements: KDGpu::ResourceManager::createShaderModule
function deleteShaderModule
 | virtual void deleteShaderModule(
    const Handle< ShaderModule_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteShaderModule
function getShaderModule
 | virtual VulkanShaderModule * getShaderModule(
    const Handle< ShaderModule_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getShaderModule
function createPipelineLayout
 | virtual Handle< PipelineLayout_t > createPipelineLayout(
    const Handle< Device_t > & deviceHandle,
    const PipelineLayoutOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createPipelineLayout
function deletePipelineLayout
 | virtual void deletePipelineLayout(
    const Handle< PipelineLayout_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deletePipelineLayout
function getPipelineLayout
 | virtual VulkanPipelineLayout * getPipelineLayout(
    const Handle< PipelineLayout_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getPipelineLayout
function createGraphicsPipeline
 | virtual Handle< GraphicsPipeline_t > createGraphicsPipeline(
    const Handle< Device_t > & deviceHandle,
    const GraphicsPipelineOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createGraphicsPipeline
function deleteGraphicsPipeline
 | virtual void deleteGraphicsPipeline(
    const Handle< GraphicsPipeline_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteGraphicsPipeline
function getGraphicsPipeline
 | virtual VulkanGraphicsPipeline * getGraphicsPipeline(
    const Handle< GraphicsPipeline_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getGraphicsPipeline
function createComputePipeline
 | virtual Handle< ComputePipeline_t > createComputePipeline(
    const Handle< Device_t > & deviceHandle,
    const ComputePipelineOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createComputePipeline
function deleteComputePipeline
 | virtual void deleteComputePipeline(
    const Handle< ComputePipeline_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteComputePipeline
function getComputePipeline
 | virtual VulkanComputePipeline * getComputePipeline(
    const Handle< ComputePipeline_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getComputePipeline
function createRayTracingPipeline
 | virtual Handle< RayTracingPipeline_t > createRayTracingPipeline(
    const Handle< Device_t > & deviceHandle,
    const RayTracingPipelineOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createRayTracingPipeline
function deleteRayTracingPipeline
 | virtual void deleteRayTracingPipeline(
    const Handle< RayTracingPipeline_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteRayTracingPipeline
function getRayTracingPipeline
 | virtual VulkanRayTracingPipeline * getRayTracingPipeline(
    const Handle< RayTracingPipeline_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getRayTracingPipeline
function createGpuSemaphore
 | virtual Handle< GpuSemaphore_t > createGpuSemaphore(
    const Handle< Device_t > & deviceHandle,
    const GpuSemaphoreOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createGpuSemaphore
function deleteGpuSemaphore
 | virtual void deleteGpuSemaphore(
    const Handle< GpuSemaphore_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteGpuSemaphore
function getGpuSemaphore
 | virtual VulkanGpuSemaphore * getGpuSemaphore(
    const Handle< GpuSemaphore_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getGpuSemaphore
function createCommandRecorder
 | virtual Handle< CommandRecorder_t > createCommandRecorder(
    const Handle< Device_t > & deviceHandle,
    const CommandRecorderOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createCommandRecorder
function deleteCommandRecorder
 | virtual void deleteCommandRecorder(
    const Handle< CommandRecorder_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteCommandRecorder
function getCommandRecorder
 | virtual VulkanCommandRecorder * getCommandRecorder(
    const Handle< CommandRecorder_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getCommandRecorder
function createRenderPassCommandRecorder
 | virtual Handle< RenderPassCommandRecorder_t > createRenderPassCommandRecorder(
    const Handle< Device_t > & deviceHandle,
    const Handle< CommandRecorder_t > & commandRecorderHandle,
    const RenderPassCommandRecorderOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createRenderPassCommandRecorder
function deleteRenderPassCommandRecorder
 | virtual void deleteRenderPassCommandRecorder(
    const Handle< RenderPassCommandRecorder_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteRenderPassCommandRecorder
function getRenderPassCommandRecorder
 | virtual VulkanRenderPassCommandRecorder * getRenderPassCommandRecorder(
    const Handle< RenderPassCommandRecorder_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getRenderPassCommandRecorder
function createComputePassCommandRecorder
 | virtual Handle< ComputePassCommandRecorder_t > createComputePassCommandRecorder(
    const Handle< Device_t > & deviceHandle,
    const Handle< CommandRecorder_t > & commandRecorderHandle,
    const ComputePassCommandRecorderOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createComputePassCommandRecorder
function deleteComputePassCommandRecorder
 | virtual void deleteComputePassCommandRecorder(
    const Handle< ComputePassCommandRecorder_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteComputePassCommandRecorder
function getComputePassCommandRecorder
 | virtual VulkanComputePassCommandRecorder * getComputePassCommandRecorder(
    const Handle< ComputePassCommandRecorder_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getComputePassCommandRecorder
function deleteRayTracingPassCommandRecorder
 | virtual void deleteRayTracingPassCommandRecorder(
    const Handle< RayTracingPassCommandRecorder_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteRayTracingPassCommandRecorder
function getRayTracingPassCommandRecorder
 | virtual VulkanRayTracingPassCommandRecorder * getRayTracingPassCommandRecorder(
    const Handle< RayTracingPassCommandRecorder_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getRayTracingPassCommandRecorder
function createRayTracingPassCommandRecorder
 | virtual Handle< RayTracingPassCommandRecorder_t > createRayTracingPassCommandRecorder(
    const Handle< Device_t > & deviceHandle,
    const Handle< CommandRecorder_t > & commandRecorderHandle,
    const RayTracingPassCommandRecorderOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createRayTracingPassCommandRecorder
function createTimestampQueryRecorder
 | virtual Handle< TimestampQueryRecorder_t > createTimestampQueryRecorder(
    const Handle< Device_t > & deviceHandle,
    const Handle< CommandRecorder_t > & commandRecorderHandle,
    const TimestampQueryRecorderOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createTimestampQueryRecorder
function deleteTimestampQueryRecorder
 | virtual void deleteTimestampQueryRecorder(
    const Handle< TimestampQueryRecorder_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteTimestampQueryRecorder
function getTimestampQueryRecorder
 | virtual VulkanTimestampQueryRecorder * getTimestampQueryRecorder(
    const Handle< TimestampQueryRecorder_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getTimestampQueryRecorder
function createCommandBuffer
 | virtual Handle< CommandBuffer_t > createCommandBuffer(
    const Handle< Device_t > & deviceHandle,
    const QueueDescription & queueDescription,
    CommandBufferLevel commandLevel
)
  | 
 
Reimplements: KDGpu::ResourceManager::createCommandBuffer
function deleteCommandBuffer
 | virtual void deleteCommandBuffer(
    const Handle< CommandBuffer_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteCommandBuffer
function getCommandBuffer
 | virtual VulkanCommandBuffer * getCommandBuffer(
    const Handle< CommandBuffer_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getCommandBuffer
function createBindGroup
 | virtual Handle< BindGroup_t > createBindGroup(
    const Handle< Device_t > & deviceHandle,
    const BindGroupOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createBindGroup
function deleteBindGroup
 | virtual void deleteBindGroup(
    const Handle< BindGroup_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteBindGroup
function getBindGroup
 | virtual VulkanBindGroup * getBindGroup(
    const Handle< BindGroup_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getBindGroup
function createBindGroupLayout
 | virtual Handle< BindGroupLayout_t > createBindGroupLayout(
    const Handle< Device_t > & deviceHandle,
    const BindGroupLayoutOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createBindGroupLayout
function deleteBindGroupLayout
 | virtual void deleteBindGroupLayout(
    const Handle< BindGroupLayout_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteBindGroupLayout
function getBindGroupLayout
 | virtual VulkanBindGroupLayout * getBindGroupLayout(
    const Handle< BindGroupLayout_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getBindGroupLayout
function createSampler
 | virtual Handle< Sampler_t > createSampler(
    const Handle< Device_t > & deviceHandle,
    const SamplerOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createSampler
function deleteSampler
 | virtual void deleteSampler(
    const Handle< Sampler_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteSampler
function getSampler
 | virtual VulkanSampler * getSampler(
    const Handle< Sampler_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getSampler
function createFence
 | virtual Handle< Fence_t > createFence(
    const Handle< Device_t > & deviceHandle,
    const FenceOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createFence
function deleteFence
 | virtual void deleteFence(
    const Handle< Fence_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteFence
function getFence
 | virtual VulkanFence * getFence(
    const Handle< Fence_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getFence
function createAccelerationStructure
 | virtual Handle< AccelerationStructure_t > createAccelerationStructure(
    const Handle< Device_t > & deviceHandle,
    const AccelerationStructureOptions & options
)
  | 
 
Reimplements: KDGpu::ResourceManager::createAccelerationStructure
function deleteAccelerationStructure
 | virtual void deleteAccelerationStructure(
    const Handle< AccelerationStructure_t > & handle
)
  | 
 
Reimplements: KDGpu::ResourceManager::deleteAccelerationStructure
function getAccelerationStructure
 | virtual VulkanAccelerationStructure * getAccelerationStructure(
    const Handle< AccelerationStructure_t > & handle
) const
  | 
 
Reimplements: KDGpu::ResourceManager::getAccelerationStructure
function getMemoryStats
 | std::string getMemoryStats(
    const Handle< Device_t > & device
) const
  | 
 
function formatFromTextureView
 | KDGpu::Format formatFromTextureView(
    const Handle< TextureView_t > & viewHandle
) const
  | 
 
Updated on 2025-07-08 at 12:01:11 +0000