Class PhysicalStage

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class inexor::vulkan_renderer::PhysicalStage : public inexor::vulkan_renderer::RenderGraphObject

Subclassed by inexor::vulkan_renderer::PhysicalGraphicsStage

Public Functions

inline explicit PhysicalStage(const wrapper::Device &device)
PhysicalStage(const PhysicalStage&) = delete
PhysicalStage(PhysicalStage&&) = delete
~PhysicalStage() override
PhysicalStage &operator=(const PhysicalStage&) = delete
PhysicalStage &operator=(PhysicalStage&&) = delete
inline VkPipelineLayout pipeline_layout() const

Retrieve the pipeline layout of this physical stage.

Protected Functions

inline VkDevice device() const

Private Members

friend RenderGraph
std::vector<wrapper::CommandBuffer> m_command_buffers
const wrapper::Device &m_device
std::unique_ptr<wrapper::Semaphore> m_finished_semaphore
VkPipeline m_pipeline = {VK_NULL_HANDLE}
VkPipelineLayout m_pipeline_layout = {VK_NULL_HANDLE}