// Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors. // All rights reserved. // Code licensed under the BSD License. // http://www.anki3d.org/LICENSE // ANKI_RENDERER_OBJECT_DEF(Name, name, initCondition) ANKI_RENDERER_OBJECT_DEF(GBuffer, gbuffer, 1) ANKI_RENDERER_OBJECT_DEF(GBufferPost, gbufferPost, 1) ANKI_RENDERER_OBJECT_DEF(ShadowMapping, shadowMapping, 1) ANKI_RENDERER_OBJECT_DEF(ForwardShading, forwardShading, 1) ANKI_RENDERER_OBJECT_DEF(LensFlare, lensFlare, 1) ANKI_RENDERER_OBJECT_DEF(Bloom, bloom2, 1) ANKI_RENDERER_OBJECT_DEF(Tonemapping, tonemapping, 1) ANKI_RENDERER_OBJECT_DEF(FinalComposite, finalComposite, 1) ANKI_RENDERER_OBJECT_DEF(Dbg, dbg, 1) ANKI_RENDERER_OBJECT_DEF(ProbeReflections, probeReflections, 1) ANKI_RENDERER_OBJECT_DEF(VolumetricFog, volumetricFog, 1) ANKI_RENDERER_OBJECT_DEF(DepthDownscale, depthDownscale, 1) ANKI_RENDERER_OBJECT_DEF(TemporalAA, temporalAA, 1) ANKI_RENDERER_OBJECT_DEF(UiStage, uiStage, 1) ANKI_RENDERER_OBJECT_DEF(HistoryLength, historyLength, 1) ANKI_RENDERER_OBJECT_DEF(IndirectDiffuseProbes, indirectDiffuseProbes, !(GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled && g_cvarRenderIdc)) ANKI_RENDERER_OBJECT_DEF(IndirectDiffuseClipmaps, indirectDiffuseClipmaps, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled&& g_cvarRenderIdc) ANKI_RENDERER_OBJECT_DEF(VolumetricLightingAccumulation, volumetricLightingAccumulation, 1) ANKI_RENDERER_OBJECT_DEF(RtShadows, rtShadows, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled&& g_cvarRenderRtShadows) ANKI_RENDERER_OBJECT_DEF(ShadowmapsResolve, shadowmapsResolve, 1) ANKI_RENDERER_OBJECT_DEF(AccelerationStructureBuilder, accelerationStructureBuilder, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled && (g_cvarRenderRtShadows || g_cvarRenderDbgRtMaterialFetch || g_cvarRenderReflectionsRt || g_cvarRenderRtIndirectDiffuse || g_cvarRenderIdc)) ANKI_RENDERER_OBJECT_DEF(LightShading, lightShading, 1) ANKI_RENDERER_OBJECT_DEF(MotionVectors, motionVectors, 1) ANKI_RENDERER_OBJECT_DEF(TemporalUpscaler, temporalUpscaler, 1) ANKI_RENDERER_OBJECT_DEF(VrsSriGeneration, vrsSriGeneration, 1) ANKI_RENDERER_OBJECT_DEF(PrimaryNonRenderableVisibility, primaryNonRenderableVisibility, 1) ANKI_RENDERER_OBJECT_DEF(ClusterBinning, clusterBinning2, 1) ANKI_RENDERER_OBJECT_DEF(Ssao, ssao, 1) ANKI_RENDERER_OBJECT_DEF(GeneratedSky, generatedSky, 1) ANKI_RENDERER_OBJECT_DEF(MotionBlur, motionBlur, 1) ANKI_RENDERER_OBJECT_DEF(RtMaterialFetchDbg, rtMaterialFetchDbg, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled&& g_cvarRenderDbgRtMaterialFetch) ANKI_RENDERER_OBJECT_DEF(Reflections, reflections, 1) ANKI_RENDERER_OBJECT_DEF(IndirectDiffuse, indirectDiffuse, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled&& g_cvarRenderRtIndirectDiffuse) ANKI_RENDERER_OBJECT_DEF(GpuParticles, gpuParticles, 1) // Util objects ANKI_RENDERER_OBJECT_DEF(RenderableDrawer, drawer, 1) ANKI_RENDERER_OBJECT_DEF(GpuVisibility, gpuVisibility, 1) ANKI_RENDERER_OBJECT_DEF(GpuVisibilityNonRenderables, gpuVisibilityNonRenderables, 1) ANKI_RENDERER_OBJECT_DEF(GpuVisibilityAccelerationStructures, gpuVisibilityAccelerationStructures, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled) ANKI_RENDERER_OBJECT_DEF(GpuVisibilityLocalLights, gpuVisibilityLocalLights, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled) ANKI_RENDERER_OBJECT_DEF(HzbGenerator, hzbGenerator, 1) ANKI_RENDERER_OBJECT_DEF(ReadbackManager, readbackManager, 1) ANKI_RENDERER_OBJECT_DEF(MipmapGenerator, mipmapGenerator, 1) #undef ANKI_RENDERER_OBJECT_DEF