From 1cc2c236028ae2d314ba5614f0f620a7dffe4339 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 15 Mar 2024 23:26:43 +0300 Subject: [PATCH] Support glb in gfx::gltf_mesh --- libs/gfx/source/gltf_mesh.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libs/gfx/source/gltf_mesh.cpp b/libs/gfx/source/gltf_mesh.cpp index a66ac56e..b3d0bbaf 100644 --- a/libs/gfx/source/gltf_mesh.cpp +++ b/libs/gfx/source/gltf_mesh.cpp @@ -64,8 +64,15 @@ namespace psemek::gfx for (auto const & buffer : asset.buffers) { - auto data = uri_loader(buffer.uri); - buffers_.emplace_back().load(data.data(), data.size(), gl::STATIC_DRAW); + if (buffer.data) + { + buffers_.emplace_back().load(buffer.data->data(), buffer.data->size(), gl::STATIC_DRAW); + } + else + { + auto data = uri_loader(buffer.uri); + buffers_.emplace_back().load(data.data(), data.size(), gl::STATIC_DRAW); + } } for (auto const & texture : asset.textures)