| 1244 | } |
| 1245 | |
| 1246 | void HelloVK::createFramebuffers() { |
| 1247 | swapChainFramebuffers.resize(swapChainImageViews.size()); |
| 1248 | for (size_t i = 0; i < swapChainImageViews.size(); i++) { |
| 1249 | VkImageView attachments[] = {swapChainImageViews[i]}; |
| 1250 | |
| 1251 | VkFramebufferCreateInfo framebufferInfo{}; |
| 1252 | framebufferInfo.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; |
| 1253 | framebufferInfo.renderPass = renderPass; |
| 1254 | framebufferInfo.attachmentCount = 1; |
| 1255 | framebufferInfo.pAttachments = attachments; |
| 1256 | framebufferInfo.width = swapChainExtent.width; |
| 1257 | framebufferInfo.height = swapChainExtent.height; |
| 1258 | framebufferInfo.layers = 1; |
| 1259 | |
| 1260 | VK_CHECK(vkCreateFramebuffer(device, &framebufferInfo, nullptr, |
| 1261 | &swapChainFramebuffers[i])); |
| 1262 | } |
| 1263 | } |
| 1264 | |
| 1265 | void HelloVK::createCommandPool() { |
| 1266 | QueueFamilyIndices queueFamilyIndices = findQueueFamilies(physicalDevice); |