|
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 |