Moved frame rendering from KRCamera to KRRenderGraph

This commit is contained in:
2025-04-10 01:09:36 -07:00
parent 5f286e185e
commit 8d8cfd2532
10 changed files with 22 additions and 221 deletions

View File

@@ -32,6 +32,10 @@
#include "KRPresentationThread.h"
#include "KRRenderPass.h"
#include "KRSwapchain.h"
#include "KRRenderGraph.h"
#include "KRRenderGraphDeferred.h"
#include "KRRenderGraphForward.h"
#include "KRRenderGraphBlackFrame.h"
KRPresentationThread::KRPresentationThread(KRContext& context)
: KRContextObject(context)
@@ -161,9 +165,10 @@ void KRPresentationThread::renderFrame()
// TODO - This needs to be moved to the Render thread...
float deltaTime = 0.005; // TODO - Replace dummy value
if (scene) {
scene->renderFrame(commandBuffer, surface, deltaTime);
KRRenderGraphForward* renderGraph = surface.m_renderGraphForward.get();
scene->renderFrame(commandBuffer, surface, *renderGraph, deltaTime);
} else {
surface.renderBlackFrame(commandBuffer);
surface.m_renderGraphBlackFrame->render(commandBuffer, surface, nullptr);
}
if (vkEndCommandBuffer(commandBuffer) != VK_SUCCESS) {