14 class RenderTask :
public DeviceComponent
17 RenderTask(
const SwapChain* swapChain,
const VkDescriptorSetLayout* descriptorSetLayout,
21 void recordTask(
const CommandBuffer* commandBuffer,
const VkDescriptorSet* m_descriptorSet)
const;
22 void updateDescriptorSet(VkDescriptorSet descriptorSets,
const UniformBuffer* uniformBuffers)
const;
24 void bindRenderer(
const Renderer* renderer) { m_renderers.push_back(renderer); }
25 void unbindRenderer(
const Renderer* renderer) { std::erase(m_renderers, renderer); }
27 DEPRECATED GETTER std::vector<const Renderer*>* getRenderers() {
return &m_renderers; }
30 std::unique_ptr<GraphicsPipeline> m_pipeline;
31 std::vector<const Renderer*> m_renderers;