aboutsummaryrefslogtreecommitdiffstats
path: root/include/scene.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-09-26 23:57:26 +0200
committerladevieq <ladevie.quentin@gmail.com>2021-09-26 23:57:26 +0200
commitc5119193ffaedf4ac94fecfb434a3292a4746259 (patch)
tree398031c5d1e920fec21e53feacd1d55ba8a79dad /include/scene.hpp
parentbbba71cfe5a9545f1a87c70eb3cab3b6b08b1b25 (diff)
Refactor gltf loading and triangles attributes
Diffstat (limited to 'include/scene.hpp')
-rw-r--r--include/scene.hpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/include/scene.hpp b/include/scene.hpp
index 82ffb3d..2c945d4 100644
--- a/include/scene.hpp
+++ b/include/scene.hpp
@@ -34,11 +34,27 @@ class scene {
public:
scene(camera cam, uint32_t width, uint32_t height, vkrenderer &renderer);
+ void* scene_buffer_ptr() {
+ return scene_buffer.alloc_info.pMappedData;
+ }
+
metadata meta;
// Geometry & BVH
- // std::vector<sphere> spheres;
- std::vector<triangle> triangles;
+ std::vector<uint32_t> indices;
+ std::vector<float> positions;
+ std::vector<float> normals;
+ std::vector<float> uvs;
+ std::vector<material> materials;
+
+ Buffer scene_buffer;
+ Buffer indices_buffer;
+ Buffer positions_buffer;
+ Buffer normals_buffer;
+ Buffer uvs_buffer;
+ Buffer bvh_buffer;
+ Buffer materials_buffer;
+
std::vector<packed_bvh_node> packed_nodes;
};