Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations
foray::rtpipe Namespace Reference

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

Typedef Documentation

◆ GroupIndex

using foray::rtpipe::GroupIndex = typedef int32_t

Type used for indexing ShaderGroups in SBTs.

Enumeration Type Documentation

◆ RtShaderGroupType

ShaderGroup Types.

Enumerator
Undefined 
Raygen 
Miss 
Callable 
Hit 

Hit group contains ClosestHit, AnyHit and Intersect Shader Types.

◆ RtShaderType

enum class foray::rtpipe::RtShaderType
strong

Shader types used in Raytracing.

Enumerator
Undefined 
Raygen 
ClosestHit 
Anyhit 
Intersect 
Miss 
Callable