6#include <brenta/window.hpp>
7#include <brenta/renderer/pipeline.hpp>
9#include <brenta/renderer/passes/opaque_pass.hpp>
10#include <brenta/renderer/passes/transparent_pass.hpp>
11#include <brenta/renderer/passes/ui_pass.hpp>
12#include <brenta/renderer/passes/skybox_pass.hpp>
14using namespace brenta;
16void RenderPipeline::add_pass(tenno::shared_ptr<RenderPass> pass)
18 this->passes.push_back(pass);
23 for (
auto& pass : this->passes)
31tenno::shared_ptr<RenderPipeline> RenderPipeline::create_default()
33 auto fb = Window::framebuffer;
34 auto pipeline = tenno::make_shared<RenderPipeline>();
39 pipeline->add_pass<
UiPass>(fb);