|
VulkanResourceManager() |
|
~VulkanResourceManager() |
Handle< Instance_t > |
createInstance(const InstanceOptions & options) |
Handle< Instance_t > |
createInstanceFromExistingVkInstance(VkInstance vkInstance) |
void |
deleteInstance(const Handle< Instance_t > & handle) |
VulkanInstance * |
getInstance(const Handle< Instance_t > & handle) const |
std::vector< Extension > |
getInstanceExtensions() const |
Handle< Adapter_t > |
insertAdapter(const VulkanAdapter & vulkanAdapter) |
void |
removeAdapter(const Handle< Adapter_t > & handle) |
VulkanAdapter * |
getAdapter(const Handle< Adapter_t > & handle) const |
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) |
void |
deleteDevice(const Handle< Device_t > & handle) |
VulkanDevice * |
getDevice(const Handle< Device_t > & handle) const |
Handle< Queue_t > |
insertQueue(const VulkanQueue & vulkanQueue) |
void |
removeQueue(const Handle< Queue_t > & handle) |
VulkanQueue * |
getQueue(const Handle< Queue_t > & handle) const |
Handle< Swapchain_t > |
createSwapchain(const Handle< Device_t > & deviceHandle, const SwapchainOptions & options) |
void |
deleteSwapchain(const Handle< Swapchain_t > & handle) |
VulkanSwapchain * |
getSwapchain(const Handle< Swapchain_t > & handle) const |
Handle< Surface_t > |
insertSurface(const VulkanSurface & surface) |
void |
deleteSurface(const Handle< Surface_t > & handle) |
VulkanSurface * |
getSurface(const Handle< Surface_t > & handle) const |
Handle< Texture_t > |
insertTexture(const VulkanTexture & texture) |
void |
removeTexture(const Handle< Texture_t > & handle) |
Handle< Texture_t > |
createTexture(const Handle< Device_t > & deviceHandle, const TextureOptions & options) |
void |
deleteTexture(const Handle< Texture_t > & handle) |
VulkanTexture * |
getTexture(const Handle< Texture_t > & handle) const |
Handle< TextureView_t > |
createTextureView(const Handle< Device_t > & deviceHandle, const Handle< Texture_t > & textureHandle, const TextureViewOptions & options) |
void |
deleteTextureView(const Handle< TextureView_t > & handle) |
VulkanTextureView * |
getTextureView(const Handle< TextureView_t > & handle) const |
Handle< Buffer_t > |
createBuffer(const Handle< Device_t > & deviceHandle, const BufferOptions & options, const void * initialData) |
void |
deleteBuffer(const Handle< Buffer_t > & handle) |
VulkanBuffer * |
getBuffer(const Handle< Buffer_t > & handle) const |
Handle< ShaderModule_t > |
createShaderModule(const Handle< Device_t > & deviceHandle, const std::vector< uint32_t > & code) |
void |
deleteShaderModule(const Handle< ShaderModule_t > & handle) |
VulkanShaderModule * |
getShaderModule(const Handle< ShaderModule_t > & handle) const |
Handle< RenderPass_t > |
createRenderPass(const Handle< Device_t > & deviceHandle, const RenderPassOptions & options) |
void |
deleteRenderPass(const Handle< RenderPass_t > & handle) |
VulkanRenderPass * |
getRenderPass(const Handle< RenderPass_t > & handle) |
Handle< PipelineLayout_t > |
createPipelineLayout(const Handle< Device_t > & deviceHandle, const PipelineLayoutOptions & options) |
void |
deletePipelineLayout(const Handle< PipelineLayout_t > & handle) |
VulkanPipelineLayout * |
getPipelineLayout(const Handle< PipelineLayout_t > & handle) const |
Handle< GraphicsPipeline_t > |
createGraphicsPipeline(const Handle< Device_t > & deviceHandle, const GraphicsPipelineOptions & options) |
void |
deleteGraphicsPipeline(const Handle< GraphicsPipeline_t > & handle) |
VulkanGraphicsPipeline * |
getGraphicsPipeline(const Handle< GraphicsPipeline_t > & handle) const |
Handle< ComputePipeline_t > |
createComputePipeline(const Handle< Device_t > & deviceHandle, const ComputePipelineOptions & options) |
void |
deleteComputePipeline(const Handle< ComputePipeline_t > & handle) |
VulkanComputePipeline * |
getComputePipeline(const Handle< ComputePipeline_t > & handle) const |
Handle< RayTracingPipeline_t > |
createRayTracingPipeline(const Handle< Device_t > & deviceHandle, const RayTracingPipelineOptions & options) |
void |
deleteRayTracingPipeline(const Handle< RayTracingPipeline_t > & handle) |
VulkanRayTracingPipeline * |
getRayTracingPipeline(const Handle< RayTracingPipeline_t > & handle) const |
Handle< GpuSemaphore_t > |
createGpuSemaphore(const Handle< Device_t > & deviceHandle, const GpuSemaphoreOptions & options) |
void |
deleteGpuSemaphore(const Handle< GpuSemaphore_t > & handle) |
VulkanGpuSemaphore * |
getGpuSemaphore(const Handle< GpuSemaphore_t > & handle) const |
Handle< CommandRecorder_t > |
createCommandRecorder(const Handle< Device_t > & deviceHandle, const CommandRecorderOptions & options) |
void |
deleteCommandRecorder(const Handle< CommandRecorder_t > & handle) |
VulkanCommandRecorder * |
getCommandRecorder(const Handle< CommandRecorder_t > & handle) const |
Handle< RenderPassCommandRecorder_t > |
createRenderPassCommandRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const RenderPassCommandRecorderOptions & options) |
void |
deleteRenderPassCommandRecorder(const Handle< RenderPassCommandRecorder_t > & handle) |
VulkanRenderPassCommandRecorder * |
getRenderPassCommandRecorder(const Handle< RenderPassCommandRecorder_t > & handle) const |
Handle< ComputePassCommandRecorder_t > |
createComputePassCommandRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const ComputePassCommandRecorderOptions & options) |
void |
deleteComputePassCommandRecorder(const Handle< ComputePassCommandRecorder_t > & handle) |
VulkanComputePassCommandRecorder * |
getComputePassCommandRecorder(const Handle< ComputePassCommandRecorder_t > & handle) const |
void |
deleteRayTracingPassCommandRecorder(const Handle< RayTracingPassCommandRecorder_t > & handle) |
VulkanRayTracingPassCommandRecorder * |
getRayTracingPassCommandRecorder(const Handle< RayTracingPassCommandRecorder_t > & handle) const |
Handle< RayTracingPassCommandRecorder_t > |
createRayTracingPassCommandRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const RayTracingPassCommandRecorderOptions & options) |
Handle< TimestampQueryRecorder_t > |
createTimestampQueryRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const TimestampQueryRecorderOptions & options) |
void |
deleteTimestampQueryRecorder(const Handle< TimestampQueryRecorder_t > & handle) |
VulkanTimestampQueryRecorder * |
getTimestampQueryRecorder(const Handle< TimestampQueryRecorder_t > & handle) const |
Handle< CommandBuffer_t > |
createCommandBuffer(const Handle< Device_t > & deviceHandle, const QueueDescription & queueDescription, CommandBufferLevel commandLevel) |
void |
deleteCommandBuffer(const Handle< CommandBuffer_t > & handle) |
VulkanCommandBuffer * |
getCommandBuffer(const Handle< CommandBuffer_t > & handle) const |
Handle< BindGroup_t > |
createBindGroup(const Handle< Device_t > & deviceHandle, const BindGroupOptions & options) |
void |
deleteBindGroup(const Handle< BindGroup_t > & handle) |
VulkanBindGroup * |
getBindGroup(const Handle< BindGroup_t > & handle) const |
Handle< BindGroupLayout_t > |
createBindGroupLayout(const Handle< Device_t > & deviceHandle, const BindGroupLayoutOptions & options) |
void |
deleteBindGroupLayout(const Handle< BindGroupLayout_t > & handle) |
VulkanBindGroupLayout * |
getBindGroupLayout(const Handle< BindGroupLayout_t > & handle) const |
Handle< Sampler_t > |
createSampler(const Handle< Device_t > & deviceHandle, const SamplerOptions & options) |
void |
deleteSampler(const Handle< Sampler_t > & handle) |
VulkanSampler * |
getSampler(const Handle< Sampler_t > & handle) const |
Handle< Fence_t > |
createFence(const Handle< Device_t > & deviceHandle, const FenceOptions & options) |
void |
deleteFence(const Handle< Fence_t > & handle) |
VulkanFence * |
getFence(const Handle< Fence_t > & handle) const |
Handle< AccelerationStructure_t > |
createAccelerationStructure(const Handle< Device_t > & deviceHandle, const AccelerationStructureOptions & options) |
void |
deleteAccelerationStructure(const Handle< AccelerationStructure_t > & handle) |
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 |