ludus::graphics::renderer::RenderGraphPrograms¶
Ludus Wiki · API overview · Browse API
Struct
Note
new (std::nothrow) RenderGraphPrograms(MakePrograms(...)), rather than as a stack temporary. Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
#include <ludus/graphics/renderer/render_graph.hpp>
struct ludus::graphics::renderer::RenderGraphPrograms final
Fields¶
CaptureWarmupSamples¶
foundation::StaticArray<foundation::uint32, content::render_graph_format::MAX_RAY_PROGRAMS> ludus::graphics::renderer::RenderGraphPrograms::CaptureWarmupSamples {}
Related types: content::render_graph_format::MAX_RAY_PROGRAMS · foundation::StaticArray · foundation::uint32
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
ColorVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::ColorVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
ColorFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::ColorFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
DepthVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::DepthVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
DepthFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::DepthFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
CompositeVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::CompositeVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
CompositeFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::CompositeFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
MaskedColorVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::MaskedColorVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
MaskedColorFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::MaskedColorFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
MaskedDepthVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::MaskedDepthVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
MaskedDepthFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::MaskedDepthFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
NativeRayStages¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::NativeRayStages {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
RayCompute¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::RayCompute {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
RayImageVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::RayImageVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
RayImageFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::RayImageFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
AdditionalRasterStages¶
foundation::StaticArray<rhi::RasterShaderDescription, content::render_graph_format::ADDITIONAL_RASTER_TECHNIQUE_COUNT * content::render_graph_format::TECHNIQUE_STAGE_COUNT> ludus::graphics::renderer::RenderGraphPrograms::AdditionalRasterStages {}
Related types: content::render_graph_format::TECHNIQUE_STAGE_COUNT · content::render_graph_format::ADDITIONAL_RASTER_TECHNIQUE_COUNT · foundation::StaticArray · rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
ForwardVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::ForwardVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
ForwardFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::ForwardFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
ForwardShadow¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::ForwardShadow {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
LightingVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::LightingVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
LightingFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::LightingFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
ForwardDepth¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::ForwardDepth {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
LightingShadow¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::LightingShadow {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasVisibilityBuffer¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasVisibilityBuffer = false
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasClusteredForward¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasClusteredForward = false
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
DeferredGBufferFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::DeferredGBufferFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
DeferredOpaqueGBufferFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::DeferredOpaqueGBufferFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
DeferredLightingVertex¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::DeferredLightingVertex {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
DeferredLightingFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::DeferredLightingFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
DeferredDepthCopyFragment¶
rhi::RasterShaderDescription ludus::graphics::renderer::RenderGraphPrograms::DeferredDepthCopyFragment {}
Related types: rhi::RasterShaderDescription
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasClusteredDeferred¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasClusteredDeferred = false
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasPersistentRayBuffers¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasPersistentRayBuffers = false
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasSceneShaderInterface¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasSceneShaderInterface = false
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasRayPathCapture¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasRayPathCapture = false
LUDUS_RAY_PATH_CAPTURE) of the same source snapshot: it also binds one read-write capture buffer at slot 10. RenderGraph appends that binding when RayCompute.Bindings omit it. Such a graph requires RequestRayPathCapture before its first Update and accepts exactly one extraction. Runtime packages never carry this variant. Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasLtcTable¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasLtcTable = false
scene_interface.polygonal_light_sampling) and ends its bindings with the read-only table buffer at slot 13 (LUDUS_GRAPH_LTC_TABLE_BINDING). The renderer uploads and binds that buffer; RayCompute.Bindings must name the slot exactly when this is true. See docs/development/ltc-table.md. Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasRayTiles¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasRayTiles = false
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp
HasLightTransformer¶
bool ludus::graphics::renderer::RenderGraphPrograms::HasLightTransformer =
false
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp