From d7fb64a1b127e76200359bf5505df64c04cb33ca Mon Sep 17 00:00:00 2001 From: ladevieq Date: Tue, 18 Aug 2026 22:51:56 +0200 Subject: Packed scene metadata fields --- include/scene.hpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'include') 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; -- cgit v1.3