RendererObject.def.h 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. // ANKI_RENDERER_OBJECT_DEF(Name, name, initCondition)
  6. ANKI_RENDERER_OBJECT_DEF(GBuffer, gbuffer, 1)
  7. ANKI_RENDERER_OBJECT_DEF(GBufferPost, gbufferPost, 1)
  8. ANKI_RENDERER_OBJECT_DEF(ShadowMapping, shadowMapping, 1)
  9. ANKI_RENDERER_OBJECT_DEF(ForwardShading, forwardShading, 1)
  10. ANKI_RENDERER_OBJECT_DEF(LensFlare, lensFlare, 1)
  11. ANKI_RENDERER_OBJECT_DEF(Bloom, bloom2, 1)
  12. ANKI_RENDERER_OBJECT_DEF(Tonemapping, tonemapping, 1)
  13. ANKI_RENDERER_OBJECT_DEF(FinalComposite, finalComposite, 1)
  14. ANKI_RENDERER_OBJECT_DEF(Dbg, dbg, 1)
  15. ANKI_RENDERER_OBJECT_DEF(ProbeReflections, probeReflections, 1)
  16. ANKI_RENDERER_OBJECT_DEF(VolumetricFog, volumetricFog, 1)
  17. ANKI_RENDERER_OBJECT_DEF(DepthDownscale, depthDownscale, 1)
  18. ANKI_RENDERER_OBJECT_DEF(TemporalAA, temporalAA, 1)
  19. ANKI_RENDERER_OBJECT_DEF(UiStage, uiStage, 1)
  20. ANKI_RENDERER_OBJECT_DEF(HistoryLength, historyLength, 1)
  21. ANKI_RENDERER_OBJECT_DEF(IndirectDiffuseProbes, indirectDiffuseProbes,
  22. !(GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled && g_cvarRenderIdc))
  23. ANKI_RENDERER_OBJECT_DEF(IndirectDiffuseClipmaps, indirectDiffuseClipmaps,
  24. GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled&& g_cvarRenderIdc)
  25. ANKI_RENDERER_OBJECT_DEF(VolumetricLightingAccumulation, volumetricLightingAccumulation, 1)
  26. ANKI_RENDERER_OBJECT_DEF(RtShadows, rtShadows, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled&& g_cvarRenderRtShadows)
  27. ANKI_RENDERER_OBJECT_DEF(ShadowmapsResolve, shadowmapsResolve, 1)
  28. ANKI_RENDERER_OBJECT_DEF(AccelerationStructureBuilder, accelerationStructureBuilder,
  29. GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled
  30. && (g_cvarRenderRtShadows || g_cvarRenderDbgRtMaterialFetch || g_cvarRenderReflectionsRt || g_cvarRenderRtIndirectDiffuse
  31. || g_cvarRenderIdc))
  32. ANKI_RENDERER_OBJECT_DEF(LightShading, lightShading, 1)
  33. ANKI_RENDERER_OBJECT_DEF(MotionVectors, motionVectors, 1)
  34. ANKI_RENDERER_OBJECT_DEF(TemporalUpscaler, temporalUpscaler, 1)
  35. ANKI_RENDERER_OBJECT_DEF(VrsSriGeneration, vrsSriGeneration, 1)
  36. ANKI_RENDERER_OBJECT_DEF(PrimaryNonRenderableVisibility, primaryNonRenderableVisibility, 1)
  37. ANKI_RENDERER_OBJECT_DEF(ClusterBinning, clusterBinning2, 1)
  38. ANKI_RENDERER_OBJECT_DEF(Ssao, ssao, 1)
  39. ANKI_RENDERER_OBJECT_DEF(GeneratedSky, generatedSky, 1)
  40. ANKI_RENDERER_OBJECT_DEF(MotionBlur, motionBlur, 1)
  41. ANKI_RENDERER_OBJECT_DEF(RtMaterialFetchDbg, rtMaterialFetchDbg,
  42. GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled&& g_cvarRenderDbgRtMaterialFetch)
  43. ANKI_RENDERER_OBJECT_DEF(Reflections, reflections, 1)
  44. ANKI_RENDERER_OBJECT_DEF(IndirectDiffuse, indirectDiffuse,
  45. GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled&& g_cvarRenderRtIndirectDiffuse)
  46. ANKI_RENDERER_OBJECT_DEF(GpuParticles, gpuParticles, 1)
  47. // Util objects
  48. ANKI_RENDERER_OBJECT_DEF(RenderableDrawer, drawer, 1)
  49. ANKI_RENDERER_OBJECT_DEF(GpuVisibility, gpuVisibility, 1)
  50. ANKI_RENDERER_OBJECT_DEF(GpuVisibilityNonRenderables, gpuVisibilityNonRenderables, 1)
  51. ANKI_RENDERER_OBJECT_DEF(GpuVisibilityAccelerationStructures, gpuVisibilityAccelerationStructures,
  52. GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled)
  53. ANKI_RENDERER_OBJECT_DEF(GpuVisibilityLocalLights, gpuVisibilityLocalLights, GrManager::getSingleton().getDeviceCapabilities().m_rayTracingEnabled)
  54. ANKI_RENDERER_OBJECT_DEF(HzbGenerator, hzbGenerator, 1)
  55. ANKI_RENDERER_OBJECT_DEF(ReadbackManager, readbackManager, 1)
  56. ANKI_RENDERER_OBJECT_DEF(MipmapGenerator, mipmapGenerator, 1)
  57. #undef ANKI_RENDERER_OBJECT_DEF