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

Function NewRenderCamera

engine/render/src/render/camera.cpp:23–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21 const float EPS = 1e-6f;
22
23 HRenderCamera NewRenderCamera(HRenderContext render_context)
24 {
25 if (render_context->m_RenderCameras.Full())
26 {
27 render_context->m_RenderCameras.Allocate(4);
28 }
29
30 RenderCamera* camera = new RenderCamera();
31 camera->m_URL = dmMessage::URL();
32 camera->m_Handle = render_context->m_RenderCameras.Put(camera);
33 camera->m_OrthographicAutoZoom = 1.0f;
34
35 memset(&camera->m_Data, 0, sizeof(camera->m_Data));
36 camera->m_Data.m_Viewport = dmVMath::Vector4(0.0f, 0.0f, 1.0f, 1.0f);
37 camera->m_Data.m_OrthographicZoom = 1.0f;
38 camera->m_Data.m_OrthographicMode = ORTHO_MODE_FIXED;
39
40 return camera->m_Handle;
41 }
42
43 void DeleteRenderCamera(HRenderContext context, HRenderCamera camera)
44 {

Callers 3

TEST_FFunction · 0.85
TEST_FFunction · 0.85
CompCameraCreateFunction · 0.85

Calls 5

URLClass · 0.50
Vector4Class · 0.50
FullMethod · 0.45
AllocateMethod · 0.45
PutMethod · 0.45

Tested by 2

TEST_FFunction · 0.68
TEST_FFunction · 0.68