MCPcopy Create free account
hub / github.com/OpenNFS/OpenNFS / createFramebuffers

Method createFramebuffers

src/Renderer/vkRenderer.cpp:552–573  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

550}
551
552void vkRenderer::createFramebuffers() {
553 swapChainFramebuffers.resize(swapChainImageViews.size());
554
555 for (size_t i = 0; i < swapChainImageViews.size(); i++) {
556 VkImageView attachments[] = {
557 swapChainImageViews[i]
558 };
559
560 VkFramebufferCreateInfo framebufferInfo = {};
561 framebufferInfo.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
562 framebufferInfo.renderPass = renderPass;
563 framebufferInfo.attachmentCount = 1;
564 framebufferInfo.pAttachments = attachments;
565 framebufferInfo.width = swapChainExtent.width;
566 framebufferInfo.height = swapChainExtent.height;
567 framebufferInfo.layers = 1;
568
569 if (vkCreateFramebuffer(device, &framebufferInfo, nullptr, &swapChainFramebuffers[i]) != VK_SUCCESS) {
570 throw std::runtime_error("failed to create framebuffer!");
571 }
572 }
573}
574
575void vkRenderer::createCommandPool() {
576 QueueFamilyIndices queueFamilyIndices = findQueueFamilies(physicalDevice);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected