aboutsummaryrefslogtreecommitdiff
path: root/src/States/WorldBuilderState.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
commit0d819f2b9a71e862bce8799c6b0c1304e62219b3 (patch)
treea3011c8f5b04c98de5a8a24bc2b4ded312de958e /src/States/WorldBuilderState.h
parentc20a400e620154f0c334fe0a37d547625b6ee65b (diff)
[add]: add HDRI
Diffstat (limited to 'src/States/WorldBuilderState.h')
-rw-r--r--src/States/WorldBuilderState.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/States/WorldBuilderState.h b/src/States/WorldBuilderState.h
index cbe8b9e..29662db 100644
--- a/src/States/WorldBuilderState.h
+++ b/src/States/WorldBuilderState.h
@@ -47,6 +47,10 @@ namespace Donut
Ref<Shader> m_SphereShader;
Ref<VertexArray> m_SphereVAO;
+ Ref<CubemapTexture> m_HDRIEnvironment;
+
+ Ref<Shader> m_SkyboxShader;
+ Ref<VertexArray> m_SkyboxVAO;
glm::vec3 m_NewObjectPosition = glm::vec3(0.0f, 0.0f, 0.0f);
float m_NewObjectRadius = 1.0f;
@@ -72,5 +76,11 @@ namespace Donut
Object m_BlackHole;
bool m_BlackHoleInitialized = false;
+
+ void SetHDRIEnvironment(Ref<CubemapTexture> hdri) { m_HDRIEnvironment = hdri; }
+ Ref<CubemapTexture> GetHDRIEnvironment() const { return m_HDRIEnvironment; }
+
+ void InitializeSkyboxGeometry();
+ void RenderSkybox();
};
};