Skip to content

KDGpu::RayTracingPipeline

Module: Public API

RayTracingPipeline.

#include <raytracing_pipeline.h>

Public Functions

Name
RayTracingPipeline()
~RayTracingPipeline()
RayTracingPipeline(RayTracingPipeline && other)
RayTracingPipeline & operator=(RayTracingPipeline && other)
RayTracingPipeline(const RayTracingPipeline & ) =delete
RayTracingPipeline & operator=(const RayTracingPipeline & ) =delete
const Handle< RayTracingPipeline_t > & handle() const
bool isValid() const
operator Handle< RayTracingPipeline_t >() const
std::vector< uint8_t > shaderGroupHandles(uint32_t firstGroup, uint32_t groupCount =1) const

Friends

Name
class Device
KDGPU_EXPORT bool operator==(const RayTracingPipeline & a, const RayTracingPipeline & b)

Public Functions Documentation

function RayTracingPipeline

1
RayTracingPipeline()

function ~RayTracingPipeline

1
~RayTracingPipeline()

function RayTracingPipeline

1
2
3
RayTracingPipeline(
    RayTracingPipeline && other
)

function operator=

1
2
3
RayTracingPipeline & operator=(
    RayTracingPipeline && other
)

function RayTracingPipeline

1
2
3
RayTracingPipeline(
    const RayTracingPipeline & 
) =delete

function operator=

1
2
3
RayTracingPipeline & operator=(
    const RayTracingPipeline & 
) =delete

function handle

1
inline const Handle< RayTracingPipeline_t > & handle() const

function isValid

1
inline bool isValid() const

function operator Handle< RayTracingPipeline_t >

1
inline operator Handle< RayTracingPipeline_t >() const

function shaderGroupHandles

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

Friends

friend Device

1
2
3
friend class Device(
    Device 
);

friend operator==

1
2
3
4
5
friend KDGPU_EXPORT bool operator==(
    const RayTracingPipeline & a,

    const RayTracingPipeline & b
);

Updated on 2024-12-22 at 00:01:23 +0000