Add stride information to gltf parser
This commit is contained in:
parent
b7252f8746
commit
5f63fb76f5
2 changed files with 4 additions and 0 deletions
|
|
@ -66,6 +66,7 @@ namespace psemek::gfx
|
||||||
std::size_t buffer;
|
std::size_t buffer;
|
||||||
std::size_t offset;
|
std::size_t offset;
|
||||||
std::size_t length;
|
std::size_t length;
|
||||||
|
std::size_t stride;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct buffer
|
struct buffer
|
||||||
|
|
|
||||||
|
|
@ -186,6 +186,9 @@ namespace psemek::gfx
|
||||||
target.buffer = buffer_view["buffer"].GetUint64();
|
target.buffer = buffer_view["buffer"].GetUint64();
|
||||||
target.offset = buffer_view["byteOffset"].GetUint64();
|
target.offset = buffer_view["byteOffset"].GetUint64();
|
||||||
target.length = buffer_view["byteLength"].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())
|
for (auto const & buffer : document["buffers"].GetArray())
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue