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)