Program Listing for File host_device_shared_vars.hpp#
↰ Return to documentation for file (Src/GraphicsEngineVulkan/common/host_device_shared_vars.hpp)
#ifndef HOST_DEVICE_SHARED_VARS
#define HOST_DEVICE_SHARED_VARS
// Hand-mirrored by Resources/ShadersSlang/common/scene_types.slang.
const int MAX_TEXTURE_COUNT = 128;
const int MAX_CASCADES = 3;
// Past 5 a +1 step moves under 2% of near-shadow pixels while taps grow as (2r+1)^2 (docs/gpu-golden-testing.md).
const int MAX_PCF_RADIUS = 5;
// ----- MAIN RENDER DESCRIPTOR SET ----- START (rasterizer and raytracer)
#define globalUBO_BINDING 0
#define sceneUBO_BINDING 1
#define OBJECT_DESCRIPTION_BINDING 2
#define TEXTURES_BINDING 3
#define SAMPLER_BINDING 4
#define SHADOW_MAP_BINDING 5
// ----- MAIN RENDER DESCRIPTOR SET ----- END
// ---- RAYTRACING BINDING ---- START
#define TLAS_BINDING 0
#define OUT_IMAGE_BINDING 1
// Path-tracing history: one per renderer, not per swapchain image, as it persists across frames.
#define ACCUMULATION_IMAGE_BINDING 2
// ---- RAYTRACING BINDING ---- END
// ----- GBUFFER INPUT ATTACHMENT SET ----- START (lightingInputRefs positions; render pass indices are +1)
#define GBUFFER_NORMAL_BINDING 0
#define GBUFFER_ALBEDO_BINDING 1
#define GBUFFER_MATERIAL_BINDING 2
#define GBUFFER_DEPTH_BINDING 3
// ----- GBUFFER INPUT ATTACHMENT SET ----- END
#endif