MCPcopy Create free account
hub / github.com/CesiumGS/cesium-native / decodeIndices

Function decodeIndices

CesiumGltfReader/src/decodeMeshOpt.cpp:60–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58
59template <typename T>
60int decodeIndices(
61 T* data,
62 const std::span<const std::byte>& buffer,
63 const ExtensionBufferViewExtMeshoptCompression& meshOpt) {
64 if (meshOpt.mode ==
65 ExtensionBufferViewExtMeshoptCompression::Mode::TRIANGLES) {
66 return meshopt_decodeIndexBuffer<T>(
67 data,
68 static_cast<size_t>(meshOpt.count),
69 reinterpret_cast<const unsigned char*>(buffer.data()),
70 buffer.size());
71 } else if (
72 meshOpt.mode == ExtensionBufferViewExtMeshoptCompression::Mode::INDICES) {
73 return meshopt_decodeIndexSequence<T>(
74 data,
75 static_cast<size_t>(meshOpt.count),
76 reinterpret_cast<const unsigned char*>(buffer.data()),
77 buffer.size());
78 }
79 return -1; // invalid mode;
80}
81
82int decodeBufferView(
83 void* data,

Callers 1

decodeBufferViewFunction · 0.70

Calls 2

dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected