Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Classes | |
class | GeneralShaderBindingTable |
Shader binding table for storing raygen, miss and callable shader groups. More... | |
class | HitShaderBindingTable |
Shader binding table implementation for storing hit groups (Consist of optional closesthit, anyhit and intersect shaders) More... | |
class | RtPipeline |
Helper class wrapping 4 SBTs (Raygen, Miss, Callable, Hitgroup) and a raytracing pipeline. More... | |
class | RtShaderCollection |
Helper class to manage unique Rt ShaderModules. More... | |
class | RtShaderEnumConversions |
Enum conversion methods. More... | |
class | ShaderBindingTableBase |
Shader Binding Table base class, providing functions to manage custom generic shader group data and SBT building, aswell as buffer management. More... | |
Typedefs | |
using | GroupIndex = int32_t |
Type used for indexing ShaderGroups in SBTs. | |
Enumerations | |
enum class | RtShaderType { Undefined , Raygen , ClosestHit , Anyhit , Intersect , Miss , Callable } |
Shader types used in Raytracing. More... | |
enum class | RtShaderGroupType { Undefined , Raygen , Miss , Callable , Hit } |
ShaderGroup Types. More... | |
using foray::rtpipe::GroupIndex = typedef int32_t |
Type used for indexing ShaderGroups in SBTs.
|
strong |
|
strong |