/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/RendererVulkan/Pools/SemaphorePoolVulkan.h
27 строк
794 B
Sanakan8472
Copy / Readback fixes (#1963)
11 июн 2026, 18:07
Не верифицирован
11 июн 2026, 18:07
b50d6f1
Код
Авторство
О чём код?
#pragma once #include <RendererVulkan/RendererVulkanDLL.h> /// \brief Simple pool for semaphores /// /// Do not call ReclaimSemaphore manually, instead call ezGALDeviceVulkan::ReclaimLater which will make sure to reclaim the semaphore once it is no longer in use. /// Usage: /// \code{.cpp} /// vk::Semaphore s = ezSemaphorePoolVulkan::RequestSemaphore(); /// ... /// ezGALDeviceVulkan* pDevice = ...; /// pDevice->ReclaimLater(s); /// \endcode class EZ_RENDERERVULKAN_DLL ezSemaphorePoolVulkan { public: static void Initialize(vk::Device device); static void DeInitialize(); static vk::Semaphore RequestSemaphore(); static void ReclaimSemaphore(vk::Semaphore& ref_semaphore); private: static ezHybridArray<vk::Semaphore, 4> s_Semaphores; static vk::Device s_Device; };