From 2b2d374eb642edf345f93fa559e8cd7d76a0c9d1 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sun, 26 Jan 2025 22:14:47 +0100 Subject: Fix mesh loading for new API --- include/scene.hpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'include/scene.hpp') diff --git a/include/scene.hpp b/include/scene.hpp index 78b90b7..ad298da 100644 --- a/include/scene.hpp +++ b/include/scene.hpp @@ -3,6 +3,10 @@ #include +#ifdef API_TEST +#include "vk-device-types.hpp" +#include "vk-device.hpp" +#endif // API_TEST #include "camera.hpp" class Buffer; @@ -33,6 +37,23 @@ public: metadata meta; +#ifdef API_TEST + handle scene_buffer_handle; + handle indices_buffer_handle; + handle positions_buffer_handle; + handle normals_buffer_handle; + handle uvs_buffer_handle; + handle bvh_buffer_handle; + handle materials_buffer_handle; + + uint64_t scene_buffer_address() { return vkdevice::get_render_device().get_buffer(scene_buffer_handle).device_address; }; + uint64_t indices_buffer_address() { return vkdevice::get_render_device().get_buffer(indices_buffer_handle).device_address; }; + uint64_t positions_buffer_address() { return vkdevice::get_render_device().get_buffer(positions_buffer_handle).device_address; }; + uint64_t normals_buffer_address() { return vkdevice::get_render_device().get_buffer(normals_buffer_handle).device_address; }; + uint64_t uvs_buffer_address() { return vkdevice::get_render_device().get_buffer(uvs_buffer_handle).device_address; }; + uint64_t bvh_buffer_address() { return vkdevice::get_render_device().get_buffer(bvh_buffer_handle).device_address; }; + uint64_t materials_buffer_address() { return vkdevice::get_render_device().get_buffer(materials_buffer_handle).device_address; }; +#else Buffer* scene_buffer; Buffer* indices_buffer; Buffer* positions_buffer; @@ -40,6 +61,7 @@ public: Buffer* uvs_buffer; Buffer* bvh_buffer; Buffer* materials_buffer; +#endif // API_TEST }; #endif // !__SCENE_HPP_ -- cgit v1.3