/
sawixy
/
BottleGraphics
Обзор
Документация
Войти
/
sawixy
/
BottleGraphics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/syncronization.cpp
41 строка
2 KB
sawixy
First triangle
25 окт 2025, 19:51
25 окт 2025, 19:51
b99866e
Код
Авторство
О чём код?
#include "app.hpp" #include <iostream> void App::sync(){ std::cout << "Creating syncronization objects" << std::endl; inFlightFences.resize(MAX_FRAMES_IN_FLIGHT); imageAvailableSemaphores.resize(MAX_FRAMES_IN_FLIGHT); renderFinishedSemaphores.resize(MAX_FRAMES_IN_FLIGHT); // creating fences VkFenceCreateInfo fenceCreateInfo{}; fenceCreateInfo.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; fenceCreateInfo.flags = VK_FENCE_CREATE_SIGNALED_BIT; // initially signaled for (size_t i = 0; i < MAX_FRAMES_IN_FLIGHT; ++i) { if (vkCreateFence(device, &fenceCreateInfo, nullptr, &inFlightFences[i]) != VK_SUCCESS) { throw std::runtime_error("Failed to create fences"); } } std::cout << "\tFences created successfully" << std::endl; // creating semaphores VkSemaphoreCreateInfo semaphoreCreateInfo{}; semaphoreCreateInfo.sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO; for (int i = 0; i < MAX_FRAMES_IN_FLIGHT; ++i) { if (vkCreateSemaphore(device, &semaphoreCreateInfo, nullptr, &imageAvailableSemaphores[i]) != VK_SUCCESS) { throw std::runtime_error("Failed to create semaphores"); } if (vkCreateSemaphore(device, &semaphoreCreateInfo, nullptr, &renderFinishedSemaphores[i]) != VK_SUCCESS) { throw std::runtime_error("Failed to create semaphores"); } } std::cout << "\tSemaphores created successfully" << std::endl; std::cout << "Syncronization objects created successfully" << std::endl << std::endl; }