/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/RendererVulkan/Pools/CommandBufferPoolVulkan.h
33 строки
974 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 command buffers /// /// Do not call ReclaimCommandBuffer manually, instead call ezGALDeviceVulkan::ReclaimLater which will make sure to reclaim the command buffer once it is no longer in use. /// Usage: /// \code{.cpp} /// vk::CommandBuffer c = pPool->RequestCommandBuffer(); /// c.begin(); /// ... /// c.end(); /// ezGALDeviceVulkan* pDevice = ...; /// pDevice->ReclaimLater(c); /// \endcode class EZ_RENDERERVULKAN_DLL ezCommandBufferPoolVulkan { public: ezCommandBufferPoolVulkan(ezAllocator* pAllocator); ~ezCommandBufferPoolVulkan(); void Initialize(vk::Device device, ezUInt32 uiGraphicsFamilyIndex); void DeInitialize(); vk::CommandBuffer RequestCommandBuffer(); void ReclaimCommandBuffer(vk::CommandBuffer& ref_commandBuffer); private: vk::Device m_Device; vk::CommandPool m_CommandPool; ezHybridArray<vk::CommandBuffer, 4> m_CommandBuffers; };