Add stride information to gltf parser

This commit is contained in:
Nikita Lisitsa 2023-02-13 18:04:08 +03:00
parent b7252f8746
commit 5f63fb76f5
2 changed files with 4 additions and 0 deletions

View file

@ -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

View file

@ -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())