Nazara Engine  0.4
A fast, complete, cross-platform API designed for game development
Nz::DeferredFinalPass Class Reference

Graphics class that represents the final pass in deferred rendering. More...

Inheritance diagram for Nz::DeferredFinalPass:
Nz::DeferredRenderPass

Public Member Functions

 DeferredFinalPass ()
 Constructs a DeferredFinalPass object by default.
 
bool Process (const SceneData &sceneData, unsigned int firstWorkTexture, unsigned int secondWorkTexture) const override
 Processes the work on the data while working with textures. More...
 
- Public Member Functions inherited from Nz::DeferredRenderPass
 DeferredRenderPass ()
 Constructs a DeferredRenderPass object by default.
 
 DeferredRenderPass (const DeferredRenderPass &)=delete
 
void Enable (bool enable)
 Enables the deferred rendering. More...
 
virtual void Initialize (DeferredRenderTechnique *technique)
 Initializes the deferred forward pass which needs the deferred technique. More...
 
bool IsEnabled () const
 Checks whether the deferred rendering is enabled. More...
 
virtual bool Resize (const Vector2ui &GBufferSize)
 Resizes the texture sizes. More...
 
DeferredRenderPassoperator= (const DeferredRenderPass &)=delete
 

Protected Attributes

RenderStates m_states
 
TextureSampler m_pointSampler
 
UberShaderConstRef m_uberShader
 
const UberShaderInstance * m_uberShaderInstance
 
int m_materialDiffuseUniform
 
int m_materialDiffuseMapUniform
 
- Protected Attributes inherited from Nz::DeferredRenderPass
Vector2ui m_dimensions
 
DeferredRenderTechniquem_deferredTechnique
 
DeferredRenderQueuem_renderQueue
 
RenderTexture * m_GBufferRTT
 
RenderTexture * m_workRTT
 
Texture * m_depthStencilTexture
 
Texture * m_GBuffer [4]
 
Texture * m_workTextures [2]
 

Detailed Description

Graphics class that represents the final pass in deferred rendering.

Member Function Documentation

◆ Process()

bool Nz::DeferredFinalPass::Process ( const SceneData &  sceneData,
unsigned int  firstWorkTexture,
unsigned int  secondWorkTexture 
) const
overridevirtual

Processes the work on the data while working with textures.

Returns
true
Parameters
sceneDataData for the scene
firstWorkTextureIndex of the first texture to work with
firstWorkTextureIndex of the second texture to work with

Implements Nz::DeferredRenderPass.


The documentation for this class was generated from the following files: