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

Function ResCollectionCreate

engine/gameobject/src/gameobject/res_collection.cpp:251–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

249 }
250
251 static dmResource::Result ResCollectionCreate(const dmResource::ResourceCreateParams* params)
252 {
253 Register* regist = (Register*) params->m_Context;
254 dmGameObjectDDF::CollectionDesc* collection_desc = (dmGameObjectDDF::CollectionDesc*) params->m_PreloadData;
255
256 HCollection hcollection = 0;
257 dmResource::Result res = AcquireResources(collection_desc->m_Name, params->m_Factory, regist, collection_desc, params->m_Filename, &hcollection);
258 dmDDF::FreeMessage(collection_desc);
259
260 if (res != dmResource::RESULT_OK)
261 {
262 return res;
263 }
264
265 ResourceDescriptorSetResource(params->m_Resource, hcollection);
266 ResourceDescriptorSetResourceSize(params->m_Resource, CalcSize(hcollection->m_Collection));
267 return res;
268 }
269
270 static dmResource::Result ResCollectionDestroy(const dmResource::ResourceDestroyParams* params)
271 {

Callers

nothing calls this directly

Calls 5

FreeMessageFunction · 0.85
CalcSizeFunction · 0.85
AcquireResourcesFunction · 0.70

Tested by

no test coverage detected