diff options
| author | hachem <im@hachem.wtf> | 2026-08-24 03:57:40 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2026-08-24 03:57:40 +0200 |
| commit | f71276fec04c317d07bfe768ebfbe1b28ddd60e7 (patch) | |
| tree | a188e6cc7ac46f993438fb900655ccbfeb805de8 /src/rendering/black_hole_renderer.h | |
| parent | 9968e5a8682aabe5711842a34d3ee6f6716fc2b0 (diff) | |
feat: work on render path exporting
Diffstat (limited to 'src/rendering/black_hole_renderer.h')
| -rw-r--r-- | src/rendering/black_hole_renderer.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/rendering/black_hole_renderer.h b/src/rendering/black_hole_renderer.h index 414cd0c..5b38ea1 100644 --- a/src/rendering/black_hole_renderer.h +++ b/src/rendering/black_hole_renderer.h @@ -30,10 +30,21 @@ namespace Donut auto blit(RHI::CommandList& cmd, int fb_width, int fb_height) -> void; + auto render_export(RHI::CommandList& cmd, RHI::RenderTarget* target, + const GeodesicView& view, const BlackHoleParams& params, + const std::vector<SceneObject>& objects, RHI::Texture* cubemap, + int channel, bool raw) -> void; + private: + auto fill_uniforms(const GeodesicView& view, const BlackHoleParams& params, + const std::vector<SceneObject>& objects, int channel, bool raw) -> void; + auto draw_geodesic(RHI::CommandList& cmd, RHI::RenderTarget* target, + RHI::Texture* cubemap, RHI::Pipeline* pipeline) -> void; + RHI::Device* m_device = nullptr; Ref<RHI::Pipeline> m_geo_pipeline; + Ref<RHI::Pipeline> m_geo_pipeline_hdr; Ref<RHI::RenderTarget> m_geo_lo; Ref<RHI::RenderTarget> m_geo_hi; Ref<RHI::Buffer> m_quad_vb; |
