hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/src/states/world_builder_state.h
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2025-08-22 12:24:05 +0200
committerhachem <im@hachem.wtf>2025-08-22 12:24:05 +0200
commit2c8002d30f291cba832a5750212009d48238c308 (patch)
tree4aafc468441b3e32c267040830b8e0b5af859faf /src/states/world_builder_state.h
parentb9de06951631d9969c52c6ed95de17a6d8aad121 (diff)
feat: add HDRI
Diffstat (limited to 'src/states/world_builder_state.h')
-rw-r--r--src/states/world_builder_state.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/states/world_builder_state.h b/src/states/world_builder_state.h
index 866ae59..edfb346 100644
--- a/src/states/world_builder_state.h
+++ b/src/states/world_builder_state.h
@@ -47,6 +47,10 @@ namespace Donut
Ref<Shader> m_sphere_shader;
Ref<VertexArray> m_sphere_vao;
+ Ref<CubemapTexture> m_hdri_environment;
+
+ Ref<Shader> m_skybox_shader;
+ Ref<VertexArray> m_skybox_vao;
glm::vec3 m_new_object_position = glm::vec3(0.0f, 0.0f, 0.0f);
float m_new_object_radius = 1.0f;
@@ -72,5 +76,11 @@ namespace Donut
Object m_black_hole;
bool m_black_hole_initialized = false;
+
+ void set_hdri_environment(Ref<CubemapTexture> hdri) { m_hdri_environment = hdri; }
+ Ref<CubemapTexture> get_hdri_environment() const { return m_hdri_environment; }
+
+ void initialize_skybox_geometry();
+ void render_skybox();
};
};