Skip to content

Commit 2e6fd02

Browse files
committed
Some ddoc
1 parent e505173 commit 2e6fd02

2 files changed

Lines changed: 53 additions & 0 deletions

File tree

src/dagon/render/deferred/package.d

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,31 +63,72 @@ import dagon.render.postproc.shaders.denoise;
6363
*/
6464
class DeferredRenderer: Renderer
6565
{
66+
/// BRDF LUT.
6667
Texture brdf;
6768

69+
/// Internal G-Buffer.
6870
GBuffer gbuffer;
71+
72+
/// Shadow map render pass.
6973
PassShadow passShadow;
74+
75+
/// Background render pass.
7076
PassBackground passBackground;
77+
78+
/// Terrain render pass.
7179
PassTerrain passTerrain;
80+
81+
/// Static geometry render pass.
7282
PassGeometry passStaticGeometry;
83+
84+
/// Decal render pass.
7385
PassDecal passDecal;
86+
87+
/// Dynamic geometry render pass.
7488
PassGeometry passDynamicGeometry;
89+
90+
/// Ambient occlusion render pass.
7591
PassOcclusion passOcclusion;
92+
93+
/// Occlusion denoise render pass.
7694
FilterPass passOcclusionDenoise;
95+
96+
/// Environment lighting render pass.
7797
PassEnvironment passEnvironment;
98+
99+
/// Environment probe render pass.
78100
PassEnvironmentProbe passEnvironmentProbe;
101+
102+
/// Local lighting render pass.
79103
PassLight passLight;
104+
105+
/// Emission render pass.
80106
PassEmission passEmission;
107+
108+
/// Forward render pass.
81109
PassForward passForward;
110+
111+
/// Particles render pass.
82112
PassParticles passParticles;
83113

114+
/// Normal buffer for terrain texturing passes.
84115
Framebuffer terrainNormalBuffer;
116+
117+
/// Texcoord buffer for terrain texturing passes.
85118
Framebuffer terrainTexcoordBuffer;
86119

120+
/// Denoise shader.
87121
DenoiseShader denoiseShader;
122+
123+
/// Occlusion pass render view.
88124
RenderView occlusionView;
125+
126+
/// Raw ambient occlusion buffer.
89127
Framebuffer occlusionNoisyBuffer;
128+
129+
/// Denoised ambient occlusion buffer.
90130
Framebuffer occlusionBuffer;
131+
91132
bool _ssaoEnabled = true;
92133
float _occlusionBufferDetail = 1.0f;
93134
int ssaoSamples = 20;

src/dagon/render/stereorenderer.d

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,18 @@ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2525
DEALINGS IN THE SOFTWARE.
2626
*/
2727

28+
/**
29+
* A high-level stereo renderer abstraction for Dagon's rendering system.
30+
*
31+
* Description:
32+
* The `dagon.render.stereorenderer` module defines the basic `StereoRenderer` class,
33+
* which manages a stereo/VR render pipeline and serves as a base for creating
34+
* custom renderers.
35+
*
36+
* Copyright: Timur Gafarov 2025-2026
37+
* License: $(LINK2 https://boost.org/LICENSE_1_0.txt, Boost License 1.0).
38+
* Authors: Timur Gafarov
39+
*/
2840
module dagon.render.stereorenderer;
2941

3042
import dlib.core.memory;

0 commit comments

Comments
 (0)