hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/src/rendering/rhi.h
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-08-24 03:57:40 +0200
committerhachem <im@hachem.wtf>2026-08-24 03:57:40 +0200
commitf71276fec04c317d07bfe768ebfbe1b28ddd60e7 (patch)
treea188e6cc7ac46f993438fb900655ccbfeb805de8 /src/rendering/rhi.h
parent9968e5a8682aabe5711842a34d3ee6f6716fc2b0 (diff)
feat: work on render path exporting
Diffstat (limited to 'src/rendering/rhi.h')
-rw-r--r--src/rendering/rhi.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/rendering/rhi.h b/src/rendering/rhi.h
index db0711b..ddbcceb 100644
--- a/src/rendering/rhi.h
+++ b/src/rendering/rhi.h
@@ -15,6 +15,7 @@ namespace Donut::RHI
Swapchain,
RGBA8,
RGBA16F,
+ RGBA32F,
D32,
};
@@ -114,6 +115,12 @@ namespace Donut::RHI
virtual auto begin_frame(const glm::vec4& clear) -> CommandList* = 0;
virtual auto end_frame() -> void = 0;
+ virtual auto run_offscreen(const std::function<void(CommandList&)>& record) -> void = 0;
+
+ virtual auto read_render_target(RenderTarget* target, std::vector<uint8_t>& out) -> void = 0;
+
+ virtual auto read_render_target_float(RenderTarget* target, std::vector<float>& out) -> void = 0;
+
virtual auto init_imgui() -> void = 0;
virtual auto imgui_new_frame() -> void = 0;
virtual auto imgui_render(CommandList& swapchain_cmds) -> void = 0;