Graphics/DeferredRenderTechnique: Optimize Deferred Shading
No longer copies depth twice Former-commit-id: fa946456f8196d2955efa278f2c47cdc9f6c0dac [formerly df5a55b487b02ebe7df1c31dc640ca60042ed49b] [formerly 5ebfb7cd0df4c998292a7f0b661438f4f2fc3b6d [formerly bd64449e3ecaa7443a4db86d6ef787fd42fbc314]] Former-commit-id: 7bd35cd3c2bd845f9ee8b3d2d2a48793f63047e7 [formerly 267393d8cb349d6f77bf9e707c6ce2d5344ed7d7] Former-commit-id: b9e45d39c4ec5a0ea4dd0cc37f478af0cf3e0caa
This commit is contained in:
@@ -47,9 +47,9 @@ namespace Nz
|
||||
Vector2ui m_dimensions;
|
||||
DeferredRenderTechnique* m_deferredTechnique;
|
||||
DeferredRenderQueue* m_renderQueue;
|
||||
RenderBuffer* m_depthStencilBuffer;
|
||||
RenderTexture* m_GBufferRTT;
|
||||
RenderTexture* m_workRTT;
|
||||
Texture* m_depthStencilTexture;
|
||||
Texture* m_GBuffer[4];
|
||||
Texture* m_workTextures[2];
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace Nz
|
||||
|
||||
void EnablePass(RenderPassType renderPass, int position, bool enable);
|
||||
|
||||
RenderBuffer* GetDepthStencilBuffer() const;
|
||||
Texture* GetDepthStencilTexture() const;
|
||||
Texture* GetGBuffer(unsigned int i) const;
|
||||
RenderTexture* GetGBufferRTT() const;
|
||||
const ForwardRenderTechnique* GetForwardTechnique() const;
|
||||
@@ -69,14 +69,14 @@ namespace Nz
|
||||
std::map<RenderPassType, std::map<int, std::unique_ptr<DeferredRenderPass>>, RenderPassComparator> m_passes;
|
||||
ForwardRenderTechnique m_forwardTechnique; // Must be initialized before the RenderQueue
|
||||
DeferredRenderQueue m_renderQueue;
|
||||
mutable RenderBufferRef m_depthStencilBuffer;
|
||||
mutable TextureRef m_depthStencilTexture;
|
||||
mutable RenderTexture m_GBufferRTT;
|
||||
mutable RenderTexture m_workRTT;
|
||||
mutable TextureRef m_GBuffer[4];
|
||||
mutable TextureRef m_workTextures[2];
|
||||
mutable Vector2ui m_GBufferSize;
|
||||
const RenderTarget* m_viewerTarget;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
#endif // NAZARA_FORWARDRENDERTECHNIQUE_HPP
|
||||
|
||||
Reference in New Issue
Block a user