![]() |
Castor3D 0.12.0
Multiplatform 3D engine
|
#include <IndirectLightingPass.hpp>
Classes | |
| struct | Config |
| struct | Program |
Public Types | |
| enum | DescriptorIdx : uint32_t { eModels , eGpInfo , eScene , eLpvGridConfig , eLayeredLpvGridConfig , eVoxelData , eDepth , eData1 , eData2 , eData3 , eVctFirstBounce , eVctSecondBounce , eLpvR , eLpvG , eLpvB , eLayeredLpv1R , eLayeredLpv1G , eLayeredLpv1B , eLayeredLpv2R , eLayeredLpv2G , eLayeredLpv2B , eLayeredLpv3R , eLayeredLpv3G , eLayeredLpv3B , eVctStart = eVctFirstBounce , eLpvStart = eLpvR , eLayeredLpvStart = eLayeredLpv1R } |
| enum class | ProgramType { eNoGI , eVCT , eLPV , eLLPV , eLPVLLPV , eCount } |
Public Member Functions | |
| IndirectLightingPass (RenderDevice const &device, ProgressBar *progress, Scene const &scene, crg::FramePassGroup &graph, crg::FramePass const *&previousPass, OpaquePassResult const &gpResult, LightPassResult const &lpResult, LightVolumePassResult const &lpvResult, LightVolumePassResultArray const &llpvResult, Texture const &vctFirstBounce, Texture const &vctSecondaryBounce, SceneUbo const &sceneUbo, GpInfoUbo const &gpInfoUbo, LpvGridConfigUbo const &lpvConfigUbo, LayeredLpvGridConfigUbo const &llpvConfigUbo, VoxelizerUbo const &vctConfigUbo) | |
| void | update (CpuUpdater &updater) |
| Updates the render pass, CPU wise. More... | |
| void | accept (PipelineVisitorBase &visitor) |
| Visitor acceptance function. More... | |
| enum castor3d::IndirectLightingPass::DescriptorIdx : uint32_t |
|
strong |
| castor3d::IndirectLightingPass::IndirectLightingPass | ( | RenderDevice const & | device, |
| ProgressBar * | progress, | ||
| Scene const & | scene, | ||
| crg::FramePassGroup & | graph, | ||
| crg::FramePass const *& | previousPass, | ||
| OpaquePassResult const & | gpResult, | ||
| LightPassResult const & | lpResult, | ||
| LightVolumePassResult const & | lpvResult, | ||
| LightVolumePassResultArray const & | llpvResult, | ||
| Texture const & | vctFirstBounce, | ||
| Texture const & | vctSecondaryBounce, | ||
| SceneUbo const & | sceneUbo, | ||
| GpInfoUbo const & | gpInfoUbo, | ||
| LpvGridConfigUbo const & | lpvConfigUbo, | ||
| LayeredLpvGridConfigUbo const & | llpvConfigUbo, | ||
| VoxelizerUbo const & | vctConfigUbo | ||
| ) |
| void castor3d::IndirectLightingPass::accept | ( | PipelineVisitorBase & | visitor | ) |
Visitor acceptance function.
| visitor | The ... visitor. |
| void castor3d::IndirectLightingPass::update | ( | CpuUpdater & | updater | ) |
Updates the render pass, CPU wise.
| [in,out] | updater | The update data. |