15 class FrameHandler :
public DeviceComponent
17 friend class MultiFrameManager;
23 GETTER
CommandPool* getCommandPool()
const {
return m_commandPool.get(); }
25 GETTER VkSemaphore getImageAvailableSemaphore()
const {
return m_imageAvailableSemaphore; }
26 GETTER VkSemaphore getRenderFinishedSemaphore()
const {
return m_renderFinishedSemaphore; }
27 GETTER VkFence getInFlightFence()
const {
return m_inFlightFence; }
29 GETTER
UniformBuffer* getUniformBuffer()
const {
return m_uniformBuffer.get(); }
30 GETTER
const std::vector<VkDescriptorSet>& getDescriptorSets()
const {
return m_descriptorSets; }
33 std::unique_ptr<CommandPool> m_commandPool;
35 VkSemaphore m_imageAvailableSemaphore;
36 VkSemaphore m_renderFinishedSemaphore;
37 VkFence m_inFlightFence;
39 std::unique_ptr<UniformBuffer> m_uniformBuffer;
41 std::vector<VkDescriptorSet> m_descriptorSets;
43 void addDescriptorSets(
const VkDescriptorSet descriptorSet) { m_descriptorSets.push_back(descriptorSet); }