aboutsummaryrefslogtreecommitdiffstats
path: root/include/vk-renderer.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/vk-renderer.hpp
parentbbba71cfe5a9545f1a87c70eb3cab3b6b08b1b25 (diff)
Refactor gltf loading and triangles attributes
Diffstat (limited to 'include/vk-renderer.hpp')
-rw-r--r--include/vk-renderer.hpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/include/vk-renderer.hpp b/include/vk-renderer.hpp
index 78d7028..dada742 100644
--- a/include/vk-renderer.hpp
+++ b/include/vk-renderer.hpp
@@ -27,24 +27,18 @@ class vkrenderer {
void recreate_swapchain();
- void create_scene_buffer(size_t size);
-
- void create_geometry_buffer(size_t size);
-
- void create_bvh_buffer(size_t size);
-
- inline void* scene_buffer_ptr() {
- return scene_buffer.alloc_info.pMappedData;
- }
-
- void update_geometry_buffer(void* data);
-
- void update_bvh_buffer(void* data);
-
void update_image(image img, void* data, size_t size);
vkapi api;
+ VkDeviceAddress scene_buffer_addr;
+ VkDeviceAddress indices_buffer_addr;
+ VkDeviceAddress positions_buffer_addr;
+ VkDeviceAddress normals_buffer_addr;
+ VkDeviceAddress uvs_buffer_addr;
+ VkDeviceAddress bvh_buffer_addr;
+ VkDeviceAddress materials_buffer_addr;
+
private:
void handle_swapchain_result(VkResult function_result);
@@ -62,9 +56,6 @@ class vkrenderer {
Pipeline compute_pipeline;
- Buffer scene_buffer;
- Buffer geometry_buffer;
- Buffer bvh_buffer;
Buffer staging_buffer;