aboutsummaryrefslogtreecommitdiffstats
path: root/include/scene.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2026-08-18 22:51:56 +0200
committerladevieq <ladevie.quentin@gmail.com>2026-08-18 22:51:56 +0200
commitd7fb64a1b127e76200359bf5505df64c04cb33ca (patch)
tree6c7f90b0f0fa314ee1dc97489c92a795010552e0 /include/scene.hpp
parenta92179b4cb3f3e2088d3739034ad3848b0d7aa69 (diff)
Packed scene metadata fields
Diffstat (limited to 'include/scene.hpp')
-rw-r--r--include/scene.hpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/include/scene.hpp b/include/scene.hpp
index 5cda832..0a5e82f 100644
--- a/include/scene.hpp
+++ b/include/scene.hpp
@@ -3,22 +3,27 @@
class Buffer;
+enum FEATURES_BIT_INDEX: u8 {
+ DOF,
+ BVH_DEBUG_VIEW,
+};
+
struct metadata {
camera cam;
- uint32_t max_bounce = 3;
- uint32_t min_bounce = 1;
+ u8 max_bounce = 3;
+ u8 min_bounce = 1;
+
+ u8 features = 0b0; // 0: dof, 1: bvh debug view
+ u8 downscale_factor = 1;
- uint32_t width;
- uint32_t height;
+ u16 width;
+ u16 height;
- uint32_t sample_index = 1;
+ u32 sample_index = 1;
- uint32_t enable_dof = (uint32_t)false;
- uint32_t debug_bvh = (uint32_t)false;
- int32_t downscale_factor = 1;
- metadata(const camera &cam, uint32_t width, uint32_t height);
+ metadata(const camera &cam, u16 width, u16 height);
};
class scene {
@@ -26,7 +31,7 @@ class scene {
gltf model;
public:
- scene(const camera& cam, uint32_t width, uint32_t height);
+ scene(const camera& cam, u16 width, u16 height);
void deinit();
metadata meta;