20 #ifndef ANTKEEPER_RENDER_FINAL_PASS_HPP
21 #define ANTKEEPER_RENDER_FINAL_PASS_HPP
52 void rebuild_command_buffer();
54 std::unique_ptr<gl::vertex_array> m_vertex_array;
55 std::unique_ptr<gl::shader_program> m_shader_program;
57 std::shared_ptr<gl::texture_2d> m_color_texture{};
58 std::shared_ptr<gl::texture_2d> m_bloom_texture{};
59 float m_bloom_weight{0.04f};
60 std::shared_ptr<gl::texture_2d> m_blue_noise_texture;
61 float m_blue_noise_scale{1.0f};
66 std::vector<std::function<void()>> m_command_buffer;
Graphics pipeline interface.
void set_color_texture(std::shared_ptr< gl::texture_2d > texture)
void render(render::context &ctx) override
void set_blue_noise_texture(std::shared_ptr< gl::texture_2d > texture)
void set_bloom_weight(float weight) noexcept
void set_bloom_texture(std::shared_ptr< gl::texture_2d > texture) noexcept
final_pass(gl::pipeline *pipeline, const gl::framebuffer *framebuffer, resource_manager *resource_manager)
Manages the loading, caching, and saving of resources.