Deferred renderer: support retrieving depth buffer

This commit is contained in:
Nikita Lisitsa 2020-12-14 14:12:43 +03:00
parent 271a3d1b6e
commit 42afb1692b
2 changed files with 8 additions and 0 deletions

View file

@ -129,6 +129,8 @@ namespace psemek::gfx
void render(std::vector<object> const & objects, render_target const & target, options const & opts);
gfx::texture_2d const & depth() const;
private:
psemek_declare_pimpl
};

View file

@ -874,6 +874,7 @@ void main()
{
impl().g_buffer_texture[i].nearest_filter();
}
impl().g_buffer_depth.nearest_filter();
impl().ambient_pass_program.bind();
impl().ambient_pass_program["u_g0"] = 0;
@ -1943,4 +1944,9 @@ void main()
check_error();
}
texture_2d const & deferred_renderer::depth() const
{
return impl().g_buffer_depth;
}
}