hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/src/engine/engine.h
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-08-23 05:53:33 +0200
committerhachem <im@hachem.wtf>2026-08-23 05:53:33 +0200
commit380b4d5d5a3e66d89ca7b3b1601bb23e5a01bf7b (patch)
treeb4b0f3b43bedac1ef6ae16834ca03c1181964959 /src/engine/engine.h
parent2b0661b7d6edacbc4a4ad87cdb625d559e08a5f9 (diff)
feat: unified interface
Diffstat (limited to 'src/engine/engine.h')
-rw-r--r--src/engine/engine.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/engine/engine.h b/src/engine/engine.h
index 0451d40..7bab179 100644
--- a/src/engine/engine.h
+++ b/src/engine/engine.h
@@ -12,6 +12,7 @@
#include "object.h"
#include "rendering/renderer.h"
+#include "rendering/renderer_backend.h"
#include "rendering/shader.h"
#include "rendering/vertex_array.h"
#include "rendering/texture.h"
@@ -128,6 +129,8 @@ namespace Donut
auto set_hdri_environment(Ref<CubemapTexture> hdri) -> void { m_hdri_environment = hdri; }
auto get_hdri_environment() const -> Ref<CubemapTexture> { return m_hdri_environment; }
+
+ auto black_hole_params() -> BlackHoleParams& { return m_bh; }
private:
auto create_compute_program(const char* path) -> Ref<Shader>;
std::pair<Ref<VertexArray>, Ref<Texture2D>> quad_vao();
@@ -166,6 +169,8 @@ namespace Donut
int m_max_steps_static = 30000;
float m_early_exit_distance = 5.0e11f;
+ BlackHoleParams m_bh;
+
float m_disk_thickness = 0.1f;
float m_disk_density = 0.1f;
float m_rotation_speed = 1.0f;