Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
foray_raytracingshared.hpp
Go to the documentation of this file.
1#pragma once
2#include "../foray_basics.hpp"
3#include "../foray_vulkan.hpp"
4
5namespace foray::stages {
6 namespace rtbindpoints {
8 const uint32_t BIND_TLAS = 0;
10 const uint32_t BIND_OUT_IMAGE = 1;
12 const uint32_t BIND_CAMERA_UBO = 2;
14 const uint32_t BIND_VERTICES = 3;
16 const uint32_t BIND_INDICES = 4;
18 const uint32_t BIND_MATERIAL_BUFFER = 5;
20 const uint32_t BIND_TEXTURES_ARRAY = 6;
22 const uint32_t BIND_GEOMETRYMETA = 7;
24 const uint32_t BIND_ENVMAP_SPHERESAMPLER = 9;
26 const uint32_t BIND_NOISETEX = 10;
27 } // namespace rtbindpoints
28
30 inline constexpr VkShaderStageFlags RTSTAGEFLAGS = VkShaderStageFlagBits::VK_SHADER_STAGE_RAYGEN_BIT_KHR | VkShaderStageFlagBits::VK_SHADER_STAGE_MISS_BIT_KHR
31 | VkShaderStageFlagBits::VK_SHADER_STAGE_CALLABLE_BIT_KHR | VkShaderStageFlagBits::VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
32 | VkShaderStageFlagBits::VK_SHADER_STAGE_ANY_HIT_BIT_KHR | VkShaderStageFlagBits::VK_SHADER_STAGE_INTERSECTION_BIT_KHR;
33}
const uint32_t BIND_INDICES
Index Buffer Bind Point.
Definition foray_raytracingshared.hpp:16
const uint32_t BIND_NOISETEX
Noise Texture Storage Image Bind Point.
Definition foray_raytracingshared.hpp:26
const uint32_t BIND_MATERIAL_BUFFER
Material Buffer Bind Point.
Definition foray_raytracingshared.hpp:18
const uint32_t BIND_VERTICES
Vertex Buffer Bind Point.
Definition foray_raytracingshared.hpp:14
const uint32_t BIND_OUT_IMAGE
Output Storage Image Bind Point.
Definition foray_raytracingshared.hpp:10
const uint32_t BIND_TEXTURES_ARRAY
Texture Array Bind Point.
Definition foray_raytracingshared.hpp:20
const uint32_t BIND_GEOMETRYMETA
GeometryMeta Buffer Bind Point (provided by as::Tlas, maps Blas instances to Index Buffer Offsets and...
Definition foray_raytracingshared.hpp:22
const uint32_t BIND_CAMERA_UBO
Camera Ubo Buffer Bind Point.
Definition foray_raytracingshared.hpp:12
const uint32_t BIND_ENVMAP_SPHERESAMPLER
Environmentmap Sampler Bind Point.
Definition foray_raytracingshared.hpp:24
const uint32_t BIND_TLAS
Top Level Acceleration Structure Bind Point.
Definition foray_raytracingshared.hpp:8
Definition foray_blitstage.hpp:4
constexpr VkShaderStageFlags RTSTAGEFLAGS
All shaderstage flags usable in a raytracing pipeline.
Definition foray_raytracingshared.hpp:30