diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2026-08-18 22:51:56 +0200 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2026-08-18 22:51:56 +0200 |
| commit | d7fb64a1b127e76200359bf5505df64c04cb33ca (patch) | |
| tree | 6c7f90b0f0fa314ee1dc97489c92a795010552e0 /include/scene.hpp | |
| parent | a92179b4cb3f3e2088d3739034ad3848b0d7aa69 (diff) | |
Packed scene metadata fields
Diffstat (limited to 'include/scene.hpp')
| -rw-r--r-- | include/scene.hpp | 25 |
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;
|
