[vulkan] Set frame buffer before calling draw functions

This lets them set up their subpass inherit info correctly. QF now
renders correctly, albeit painfully slowly, on my VersaPro.
This commit is contained in:
Bill Currie 2022-02-06 13:12:16 +09:00
parent e1ecda9221
commit 95c4cdd1b0

View file

@ -147,6 +147,7 @@ vulkan_R_RenderFrame (SCR_Func *scr_funcs)
for (size_t i = 0; i < vulkan_ctx->renderPasses.size; i++) {
__auto_type rp = vulkan_ctx->renderPasses.a[i];
__auto_type rpFrame = &rp->frames.a[vulkan_ctx->curFrame];
frame->framebuffer = rp->framebuffers->a[imageIndex];
rp->draw (rpFrame);
}
@ -164,7 +165,6 @@ vulkan_R_RenderFrame (SCR_Func *scr_funcs)
__auto_type rpFrame = &rp->frames.a[vulkan_ctx->curFrame];
if (rpFrame->renderpass) {
frame->framebuffer = rp->framebuffers->a[imageIndex];
renderPassInfo.framebuffer = frame->framebuffer,
renderPassInfo.renderPass = rp->renderpass;
renderPassInfo.clearValueCount = rp->clearValues->size;