|
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) |
| Handle< RenderPassCommandRecorder_t > |
createRenderPassCommandRecorder(const Handle< Device_t > & deviceHandle, const Handle< CommandRecorder_t > & commandRecorderHandle, const RenderPassCommandRecorderWithRenderPassOptions & 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< BindGroupPool_t > |
createBindGroupPool(const Handle< Device_t > & deviceHandle, const BindGroupPoolOptions & options) |
| void |
deleteBindGroupPool(const Handle< BindGroupPool_t > & handle) |
| VulkanBindGroupPool * |
getBindGroupPool(const Handle< BindGroupPool_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 |
| Handle< YCbCrConversion_t > |
createYCbCrConversion(const Handle< Device_t > & deviceHandle, const YCbCrConversionOptions & options) |
| void |
deleteYCbCrConversion(const Handle< YCbCrConversion_t > & handle) |
| VulkanYCbCrConversion * |
getYCbCrConversion(const Handle< YCbCrConversion_t > & handle) const |
| std::string |
getMemoryStats(const Handle< Device_t > & device) const |
| KDGpu::Format |
formatFromTextureView(const Handle< TextureView_t > & viewHandle) const |