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

Function ResGameObjectCreate

engine/gameobject/src/gameobject/res_gameobject.cpp:160–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158 }
159
160 static dmResource::Result ResGameObjectCreate(const dmResource::ResourceCreateParams* params)
161 {
162 HRegister regist = (HRegister) params->m_Context;
163 dmGameObjectDDF::PrototypeDesc* proto_desc = (dmGameObjectDDF::PrototypeDesc*) params->m_PreloadData;
164
165 Prototype* proto = new Prototype();
166 dmResource::Result r = AcquireResources(params->m_Factory, regist, proto_desc, proto, params->m_Filename);
167 if (r == dmResource::RESULT_OK) {
168 ResourceDescriptorSetResource(params->m_Resource, proto);
169 } else {
170 ReleaseResources(params->m_Factory, proto);
171 delete proto;
172 }
173
174 dmDDF::FreeMessage(proto_desc);
175 return r;
176 }
177
178 static dmResource::Result ResGameObjectDestroy(const dmResource::ResourceDestroyParams* params)
179 {

Callers

nothing calls this directly

Calls 4

FreeMessageFunction · 0.85
AcquireResourcesFunction · 0.70
ReleaseResourcesFunction · 0.70

Tested by

no test coverage detected