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

Function GetMetaData

engine/dlib/src/dlib/buffer.cpp:613–629  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

611
612
613 Result GetMetaData(HBuffer hbuffer, dmhash_t name_hash, void** data, uint32_t* count, ValueType* type) {
614 Buffer* buffer = g_BufferContext->Get(hbuffer);
615 if (!buffer) {
616 return RESULT_BUFFER_INVALID;
617 }
618
619 Buffer::MetaData* item = FindMetaDataItem(buffer, name_hash);
620 if (!item) {
621 return RESULT_METADATA_MISSING;
622 }
623
624 *count = item->m_ValueCount;
625 *type = (ValueType)item->m_ValueType;
626 *data = item->m_Data;
627
628 return RESULT_OK;
629 }
630
631 Result SetMetaData(HBuffer hbuffer, dmhash_t name_hash, const void* data, uint32_t count, ValueType type)
632 {

Callers 4

TEST_FFunction · 0.85
verifyMetadataByTypeFunction · 0.85
RenderListFrustumCullingFunction · 0.85
GetMetadataFunction · 0.85

Calls 2

FindMetaDataItemFunction · 0.85
GetMethod · 0.45

Tested by 2

TEST_FFunction · 0.68
verifyMetadataByTypeFunction · 0.68