Skip to content

KDGpu::VulkanRayTracingPipeline

Module: Vulkan

VulkanRayTracingPipeline.

#include <vulkan_raytracing_pipeline.h>

Inherits from KDGpu::ApiRayTracingPipeline

Public Functions

Name
VulkanRayTracingPipeline(VkPipeline _pipeline, VulkanResourceManager * _vulkanResourceManager, const Handle< Device_t > & _deviceHandle, const Handle< PipelineLayout_t > & _pipelineLayoutHandle)
virtual std::vector< uint8_t > shaderGroupHandles(uint32_t firstGroup, uint32_t groupCount) const

Public Attributes

Name
VkPipeline pipeline
VulkanResourceManager * vulkanResourceManager
Handle< Device_t > deviceHandle
Handle< PipelineLayout_t > pipelineLayoutHandle

Public Functions Documentation

function VulkanRayTracingPipeline

1
2
3
4
5
6
explicit VulkanRayTracingPipeline(
    VkPipeline _pipeline,
    VulkanResourceManager * _vulkanResourceManager,
    const Handle< Device_t > & _deviceHandle,
    const Handle< PipelineLayout_t > & _pipelineLayoutHandle
)

function shaderGroupHandles

1
2
3
4
virtual std::vector< uint8_t > shaderGroupHandles(
    uint32_t firstGroup,
    uint32_t groupCount
) const

Reimplements: KDGpu::ApiRayTracingPipeline::shaderGroupHandles

Public Attributes Documentation

variable pipeline

1
VkPipeline pipeline { VK_NULL_HANDLE };

variable vulkanResourceManager

1
VulkanResourceManager * vulkanResourceManager;

variable deviceHandle

1
Handle< Device_t > deviceHandle;

variable pipelineLayoutHandle

1
Handle< PipelineLayout_t > pipelineLayoutHandle;

Updated on 2024-11-25 at 00:15:04 +0000