working on rtt

This commit is contained in:
2024-11-14 17:38:44 +01:00
parent ef50272a0c
commit 32b6053cfb
9 changed files with 50 additions and 19 deletions

View File

@@ -12,7 +12,7 @@ namespace mlx
public:
FinalPass() = default;
void Init();
void Pass(class Scene& scene, class Renderer& renderer, class Texture& render_target);
void Pass(class Scene& scene, class Renderer& renderer, class Texture& render_target, NonOwningPtr<class Texture> final_target);
void Destroy();
~FinalPass() = default;

View File

@@ -12,7 +12,7 @@ namespace mlx
public:
RenderPasses() = default;
void Init();
void Init(NonOwningPtr<class Texture> render_target);
void Pass(class Scene& scene, class Renderer& renderer, const Vec4f& clear_color);
void Destroy();
@@ -22,6 +22,7 @@ namespace mlx
Render2DPass m_2Dpass;
FinalPass m_final;
Texture m_main_render_texture;
NonOwningPtr<class Texture> p_render_target;
};
}

View File

@@ -9,8 +9,8 @@ namespace mlx
{
public:
SceneRenderer() = default;
void Init();
void Render(class Scene& scene, class Renderer& renderer); // TODO : add RTT support
void Init(NonOwningPtr<class Texture> render_target);
void Render(class Scene& scene, class Renderer& renderer);
void Destroy();
~SceneRenderer() = default;