| 395 | // <- |
| 396 | |
| 397 | void 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 |
nothing calls this directly
no outgoing calls
no test coverage detected