Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Namespaces | Variables
foray_raytracingshared.hpp File Reference
#include "../foray_basics.hpp"
#include "../foray_vulkan.hpp"

Go to the source code of this file.

Namespaces

namespace  foray
 
namespace  foray::stages
 
namespace  foray::stages::rtbindpoints
 

Variables

const uint32_t foray::stages::rtbindpoints::BIND_TLAS = 0
 Top Level Acceleration Structure Bind Point.
 
const uint32_t foray::stages::rtbindpoints::BIND_OUT_IMAGE = 1
 Output Storage Image Bind Point.
 
const uint32_t foray::stages::rtbindpoints::BIND_CAMERA_UBO = 2
 Camera Ubo Buffer Bind Point.
 
const uint32_t foray::stages::rtbindpoints::BIND_VERTICES = 3
 Vertex Buffer Bind Point.
 
const uint32_t foray::stages::rtbindpoints::BIND_INDICES = 4
 Index Buffer Bind Point.
 
const uint32_t foray::stages::rtbindpoints::BIND_MATERIAL_BUFFER = 5
 Material Buffer Bind Point.
 
const uint32_t foray::stages::rtbindpoints::BIND_TEXTURES_ARRAY = 6
 Texture Array Bind Point.
 
const uint32_t foray::stages::rtbindpoints::BIND_GEOMETRYMETA = 7
 GeometryMeta Buffer Bind Point (provided by as::Tlas, maps Blas instances to Index Buffer Offsets and Materials)
 
const uint32_t foray::stages::rtbindpoints::BIND_ENVMAP_SPHERESAMPLER = 9
 Environmentmap Sampler Bind Point.
 
const uint32_t foray::stages::rtbindpoints::BIND_NOISETEX = 10
 Noise Texture Storage Image Bind Point.
 
constexpr VkShaderStageFlags foray::stages::RTSTAGEFLAGS
 All shaderstage flags usable in a raytracing pipeline.