From c5119193ffaedf4ac94fecfb434a3292a4746259 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sun, 26 Sep 2021 23:57:26 +0200 Subject: Refactor gltf loading and triangles attributes --- include/scene.hpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'include/scene.hpp') 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 spheres; - std::vector triangles; + std::vector indices; + std::vector positions; + std::vector normals; + std::vector uvs; + std::vector 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_nodes; }; -- cgit v1.3