13 SsaoPass(
const bool fixed_size,
const uint32_t base_height = 600);
17 void setGeometryBuffer(std::shared_ptr<oe::render::Framebuffer> geometry_buffer);
19 std::shared_ptr<oe::render::Texture> getSsaoTexture();
24 const bool _fixed_size =
false;
25 const uint32_t _base_height = 600;
27 std::shared_ptr<oe::render::Framebuffer> _framebuffer;
28 std::shared_ptr<oe::render::Shader> _shader;
30 std::shared_ptr<oe::render::Texture> _normal_texture;
31 std::shared_ptr<oe::render::Texture> _depth_texture;
33 std::shared_ptr<oe::render::Texture> _noise;
35 std::shared_ptr<BlurManager> _blur_manager;
37 std::vector<glm::vec3> _kernel;
39 glm::vec2 _ssao_dimensions;