MCPcopy Create free account
hub / github.com/begla/Intrinsic / beginRenderPass

Method beginRenderPass

IntrinsicCore/src/IntrinsicRendererRenderSystem.cpp:397–424  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

395// <-
396
397void RenderSystem::beginRenderPass(Core::Dod::Ref p_RenderPass,
398 Core::Dod::Ref p_Framebuffer,
399 VkSubpassContents p_SubpassContents,
400 uint32_t p_ClearValueCount,
401 VkClearValue* p_ClearValues)
402{
403 VkRenderPassBeginInfo renderPassBegin = {};
404 {
405 renderPassBegin.sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
406 renderPassBegin.pNext = nullptr;
407 renderPassBegin.renderPass = RenderPassManager::_vkRenderPass(p_RenderPass);
408 renderPassBegin.framebuffer =
409 FramebufferManager::_vkFrameBuffer(p_Framebuffer);
410
411 const glm::uvec2& framebufferDim =
412 FramebufferManager::_descDimensions(p_Framebuffer);
413 renderPassBegin.renderArea.offset.x = 0u;
414 renderPassBegin.renderArea.offset.y = 0u;
415 renderPassBegin.renderArea.extent.width = framebufferDim.x;
416 renderPassBegin.renderArea.extent.height = framebufferDim.y;
417
418 renderPassBegin.clearValueCount = p_ClearValueCount;
419 renderPassBegin.pClearValues = p_ClearValues;
420 }
421
422 vkCmdBeginRenderPass(getPrimaryCommandBuffer(), &renderPassBegin,
423 p_SubpassContents);
424}
425
426// <-
427

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected