diff --git a/libs/gfx/include/psemek/gfx/renderer/deferred.hpp b/libs/gfx/include/psemek/gfx/renderer/deferred.hpp index b4aa7147..96474a3e 100644 --- a/libs/gfx/include/psemek/gfx/renderer/deferred.hpp +++ b/libs/gfx/include/psemek/gfx/renderer/deferred.hpp @@ -129,6 +129,8 @@ namespace psemek::gfx void render(std::vector const & objects, render_target const & target, options const & opts); + gfx::texture_2d const & depth() const; + private: psemek_declare_pimpl }; diff --git a/libs/gfx/source/renderer/deferred.cpp b/libs/gfx/source/renderer/deferred.cpp index a30d363a..c88f2d0f 100644 --- a/libs/gfx/source/renderer/deferred.cpp +++ b/libs/gfx/source/renderer/deferred.cpp @@ -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; + } + }