Added composite buffer render passes for deferred lighting path.

Refactoring KRCamera::renderFrame to use render passes.
Eliminate composite buffer binding GL code from KRCamera::renderFrame
This commit is contained in:
2022-07-04 22:08:05 -07:00
parent 17113b59ea
commit 68c3831fde
6 changed files with 90 additions and 90 deletions

View File

@@ -61,6 +61,9 @@ public:
KrResult recreateSwapChain();
KRRenderPass& getForwardOpaquePass();
KRRenderPass& getDeferredGBufferPass();
KRRenderPass& getDeferredOpaquePass();
void endFrame();
#ifdef WIN32
@@ -74,6 +77,8 @@ public:
std::unique_ptr<KRSwapchain> m_swapChain;
std::unique_ptr<KRRenderPass> m_forwardOpaquePass;
std::unique_ptr<KRRenderPass> m_deferredGBufferPass;
std::unique_ptr<KRRenderPass> m_deferredOpaquePass;
// TODO - This needs to be advanced per swap chain
uint64_t m_frameIndex;