Class Pipeline

Inheritance Relationships

Base Type

Class Documentation

class Pipeline : public CE::Rendering::Resources::Pipeline

Declaration: final

Public Functions

Pipeline(CE::Rendering::Pipelines::Definition definition, std::shared_ptr<Program> program, const PipelineBindings &bindings)
inline const ResourceLifetime *resource_domain() const noexcept

Declaration: [[nodiscard]]

void validate_resources(const CE::Rendering::Parameters::Set &values) const
void bind_parameters(const CE::Rendering::Parameters::Set &values) const
void draw(const CE::Rendering::Geometry::Buffer2D &geometry, std::size_t first_vertex, std::size_t vertex_count, const CE::Rendering::Parameters::Set &values, const CE::Rendering::Pipelines::PassConstraints2D &constraints) const
void draw(const CE::Rendering::Geometry::Buffer2D &geometry, std::size_t first_vertex, std::size_t vertex_count, const CE::Rendering::Parameters::Set &values, const CE::Rendering::Pipelines::PassConstraints2D &constraints, const std::optional<ClipRegion2D> &clip, CE::Platform::FramebufferSize framebuffer) const