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

Function CompCameraDestroy

engine/gamesys/src/gamesys/components/comp_camera.cpp:191–208  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

189 }
190
191 dmGameObject::CreateResult CompCameraDestroy(const dmGameObject::ComponentDestroyParams& params)
192 {
193 dmRender::RenderContext* render_context = (dmRender::RenderContext*) params.m_Context;
194 CameraWorld* w = (CameraWorld*)params.m_World;
195
196 for (uint8_t i = 0; i < w->m_Cameras.Size(); ++i)
197 {
198 if (w->m_Cameras[i].m_Instance == params.m_Instance)
199 {
200 CameraStackRemove(w, &w->m_Cameras[i]);
201 dmRender::DeleteRenderCamera(render_context, w->m_Cameras[i].m_RenderCamera);
202 w->m_Cameras.EraseSwap(i);
203 return dmGameObject::CREATE_RESULT_OK;
204 }
205 }
206 dmLogError("Destroyed camera could not be found.");
207 return dmGameObject::CREATE_RESULT_UNKNOWN_ERROR;
208 }
209
210 dmGameObject::CreateResult CompCameraAddToUpdate(const dmGameObject::ComponentAddToUpdateParams& params) {
211 CameraComponent* camera = (CameraComponent*)*params.m_UserData;

Callers

nothing calls this directly

Calls 3

CameraStackRemoveFunction · 0.85
DeleteRenderCameraFunction · 0.85
SizeMethod · 0.45

Tested by

no test coverage detected