diff --git a/libs/gfx/include/psemek/gfx/gltf_parser.hpp b/libs/gfx/include/psemek/gfx/gltf_parser.hpp index 35147b97..a84161e0 100644 --- a/libs/gfx/include/psemek/gfx/gltf_parser.hpp +++ b/libs/gfx/include/psemek/gfx/gltf_parser.hpp @@ -66,6 +66,7 @@ namespace psemek::gfx std::size_t buffer; std::size_t offset; std::size_t length; + std::size_t stride; }; struct buffer diff --git a/libs/gfx/source/gltf_parser.cpp b/libs/gfx/source/gltf_parser.cpp index 04dc6387..7c539146 100644 --- a/libs/gfx/source/gltf_parser.cpp +++ b/libs/gfx/source/gltf_parser.cpp @@ -186,6 +186,9 @@ namespace psemek::gfx target.buffer = buffer_view["buffer"].GetUint64(); target.offset = buffer_view["byteOffset"].GetUint64(); target.length = buffer_view["byteLength"].GetUint64(); + target.stride = 0; + if (buffer_view.HasMember("byteStride")) + target.stride = buffer_view["byteStride"].GetUint64(); } for (auto const & buffer : document["buffers"].GetArray())