/
sawixy
/
BottleGraphics
Обзор
Документация
Войти
/
sawixy
/
BottleGraphics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/framebuffer.cpp
30 строк
1 KB
sawixy
Created Framebuffer
25 окт 2025, 12:56
25 окт 2025, 12:56
b4f7a65
Код
Авторство
О чём код?
#include "app.hpp" #include <iostream> void App::createFramebuffers(){ std::cout << "Creating Framebuffers" << std::endl; framebuffers.resize(swapchainImages.size()); for (size_t i = 0; i < swapchainImages.size(); i++){ // images, that are used for rendering VkImageView attachments[] = { swapchainImageViews[i] }; VkFramebufferCreateInfo framebufferCreateInfo{}; framebufferCreateInfo.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; framebufferCreateInfo.renderPass = renderpass; // link with render pass framebufferCreateInfo.attachmentCount = 1; // number of attachments framebufferCreateInfo.pAttachments = attachments; // attachments framebufferCreateInfo.width = extent.width; // width framebufferCreateInfo.height = extent.height; // height framebufferCreateInfo.layers = 1; // number of layers if (vkCreateFramebuffer(device, &framebufferCreateInfo, nullptr, &framebuffers[i]) != VK_SUCCESS){ throw std::runtime_error("Failed to create framebuffer"); } } std::cout << framebuffers.size() << " framebuffers created successfully" << std::endl << std::endl; }