From 01fadbecbed89afffb18b2cf5cf3972845a7a169 Mon Sep 17 00:00:00 2001 From: hachem Date: Fri, 22 Aug 2025 00:22:12 +0200 Subject: [add]: frame exporting --- src/Rendering/Renderer.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/Rendering/Renderer.h') diff --git a/src/Rendering/Renderer.h b/src/Rendering/Renderer.h index d6c4154..6e87411 100644 --- a/src/Rendering/Renderer.h +++ b/src/Rendering/Renderer.h @@ -3,6 +3,7 @@ #include "Core/Memory.h" #include "VertexArray.h" #include "Shader.h" +#include "Framebuffer.h" #include @@ -41,6 +42,8 @@ namespace Donut virtual void BindImageTexture(uint32_t textureID, uint32_t slot = 0, bool readOnly = false) = 0; + virtual void ReadPixels(uint32_t x, uint32_t y, uint32_t width, uint32_t height, + uint32_t format, uint32_t type, void* pixels) = 0; inline static API GetAPI() { return s_API; } inline static void SetAPI(API api) { s_API = api; } @@ -122,6 +125,12 @@ namespace Donut s_RendererAPI->BindImageTexture(textureID, slot, readOnly); } + inline static void ReadPixels(uint32_t x, uint32_t y, uint32_t width, uint32_t height, + uint32_t format, uint32_t type, void* pixels) + { + s_RendererAPI->ReadPixels(x, y, width, height, format, type, pixels); + } + private: static Scope s_RendererAPI; }; -- cgit v1.3