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