MCPcopy Create free account
hub / github.com/defold/defold / CreateStreamsInterleaved

Function CreateStreamsInterleaved

engine/dlib/src/dlib/buffer.cpp:273–287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

271#endif
272
273 static void CreateStreamsInterleaved(Buffer* buffer, const StreamDeclaration* streams_decl, const uint32_t* offsets)
274 {
275 for (uint8_t i = 0; i < buffer->m_NumStreams; ++i) {
276 const StreamDeclaration& decl = streams_decl[i];
277 dmBuffer::Buffer::Stream& stream = buffer->m_Streams[i];
278 stream.m_Name = decl.m_Name;
279 stream.m_ValueType = decl.m_Type;
280 stream.m_ValueCount = decl.m_Count;
281 stream.m_Offset = offsets[i];
282 }
283
284 // Write guard bytes after payload data
285 uint8_t* ptr = (uint8_t*)buffer->m_Data + (buffer->m_Count * buffer->m_Stride);
286 WriteGuard((void*)ptr);
287 }
288
289 bool IsBufferValid(HBuffer hbuffer)
290 {

Callers 1

CreateFunction · 0.85

Calls 1

WriteGuardFunction · 0.85

Tested by

no test coverage detected