diff options
| author | hachem <im@hachem.wtf> | 2025-08-22 12:24:05 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2025-08-22 12:24:05 +0200 |
| commit | 2c8002d30f291cba832a5750212009d48238c308 (patch) | |
| tree | 4aafc468441b3e32c267040830b8e0b5af859faf /src/states/world_builder_state.h | |
| parent | b9de06951631d9969c52c6ed95de17a6d8aad121 (diff) | |
feat: add HDRI
Diffstat (limited to 'src/states/world_builder_state.h')
| -rw-r--r-- | src/states/world_builder_state.h | 10 |
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(); }; }; |
