Skip to content

LiteFX::Rendering::ShaderRecordCollection::addMeshGeometryShaderHitGroupRecord

Adds a new mesh geometry hit group record based on names of the shader modules.

Synopses

Declared in <litefx/rendering_api.hpp>

Adds a new mesh geometry hit group record based on names of the shader modules.

[[dllimport, dllexport]] void addMeshGeometryShaderHitGroupRecord(
    std::optional<StringView> anyHitShaderName,
    std::optional<StringView> closestHitShaderName);

» more...

Adds a new mesh geometry hit group record based on names of the shader modules.

template<typename TLocalData>
requires (std::alignment_of_v<TLocalData> == SHADER_RECORD_LOCAL_DATA_ALIGNMENT)
void addMeshGeometryShaderHitGroupRecord(
    std::optional<StringView> anyHitShaderName,
    std::optional<StringView> closestHitShaderName,
    TLocalData payload);

» more...

Exceptions

NameThrown on
InvalidArgumentExceptionThrown, if both provided shader names are empty or not found, the shaders are not of the right type or do not belong to the parent shader program.

Template Parameters

NameDescription
TLocalDataThe type of the shader record local data.

Parameters

NameDescription
anyHitShaderNameThe name of the any hit shader module.
closestHitShaderNameThe name of the closest hit shader module.
payloadThe shader-local data of the shader record.