raisin::RenderPassAccounting
struct · #include <rayrai/RenderDiagnostics.hpp>
Estimated per-frame render passes for the current settings (RayraiWindow::estimateRenderPassAccounting()). CPU estimate only; no GPU timing.
Public attributes
fastForwardPathEligible
bool fastForwardPathEligibleNo PBR, tone mapping, post-process, MSAA, render scale, planar reflection, extra shadows, probes or transparency features.
postprocessActive
bool postprocessActiveAny feature that needs the post-process pass is enabled.
msaaActive
bool msaaActiveviewerMsaaSamples > 1.
renderScaleActive
bool renderScaleActiveviewerRenderScale is in (0, 0.999).
probeFilteringActive
bool probeFilteringActiveReflection-probe filtering is enabled with a non-zero size.
localProbeSelectionActive
bool localProbeSelectionActiveProbes are registered or probe selection settings are non-default.
additionalShadowActive
bool additionalShadowActiveShadow maps exist for additional lights.
mainShadowPassesPerFrame
size_t mainShadowPassesPerFrame1 when the main light casts shadows.
additional2dShadowPassesPerFrame
size_t additional2dShadowPassesPerFrameSpot/directional/area additional shadow maps.
additionalPointShadowFacePassesPerFrame
size_t additionalPointShadowFacePassesPerFramePoint-light cube faces (6 per light).
shadowPassesPerFrame
size_t shadowPassesPerFrameShadow passes actually expected this frame (0 when the cached maps are reused).
sceneColorPassesPerFrame
size_t sceneColorPassesPerFrameMain scene pass plus planar reflection.
planarReflectionPassesPerFrame
size_t planarReflectionPassesPerFrame1 when the reflective-ground planar pass is active.
renderScaleResolvePassesPerFrame
size_t renderScaleResolvePassesPerFrame1 when rendering below native resolution.
transparentPassesPerFrame
size_t transparentPassesPerFrameTransparency prepass/refraction/OIT passes.
postprocessPassesPerFrame
size_t postprocessPassesPerFrame1 when post-processing is active.
bloomExtraPassesPerFrame
size_t bloomExtraPassesPerFrameExtra bloom passes (7 for the bloomQuality >= 3 chain, 1 for quality 2).
aoDenoisePassesPerFrame
size_t aoDenoisePassesPerFrame1 when SSAO denoising is enabled.
debugReadbackPassesPerFrame
size_t debugReadbackPassesPerFrame1 when a post-process debug view is active.
totalEstimatedPassesPerFrame
size_t totalEstimatedPassesPerFrameSum of the pass counts above (excluding the subtotals).
activeAdditionalLights
size_t activeAdditionalLightsAdditional lights selected for shading.
activeAdditionalShadowLights
size_t activeAdditionalShadowLightsAdditional lights with shadow maps.
activeReflectionProbes
size_t activeReflectionProbesRegistered reflection probes.
activeUltraFeatureCount
int activeUltraFeatureCountNumber of enabled costly features (PBR, SSAO, MSAA, TAA, fog, clouds, ...).
likelyBottleneck
std::string likelyBottleneckHeuristic tag: "fast_forward", "shadow", "postprocess_or_fill", "light_shading", "pass_count" or "scene_shading".