| 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; |
nothing calls this directly
no test coverage detected