KDGpu::VulkanResourceManager
#include <vulkan_resource_manager.h>
Inherits from KDGpu::ResourceManager
Public Functions
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-04-12 at 00:01:45 +0000