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

Method SetUp

engine/graphics/src/test/test_graphics.cpp:85–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83 }
84
85 void SetUp() override
86 {
87 dmGraphics::InstallAdapter(dmGraphics::ADAPTER_FAMILY_NONE);
88
89 WindowCreateParams params;
90 WindowCreateParamsInitialize(&params);
91 params.m_ResizeCallback = OnWindowResize;
92 params.m_ResizeCallbackUserData = &m_ResizeData;
93 params.m_CloseCallback = OnWindowClose;
94 params.m_CloseCallbackUserData = &m_CloseData;
95 params.m_Title = APP_TITLE;
96 params.m_Width = WIDTH;
97 params.m_Height = HEIGHT;
98 params.m_Fullscreen = false;
99 params.m_PrintDeviceInfo = false;
100 params.m_ContextAlphabits = 8;
101
102 m_Window = dmPlatform::NewWindow();
103 dmPlatform::OpenWindow(m_Window, params);
104
105 JobSystemCreateParams job_thread_create_param = {0};
106 job_thread_create_param.m_ThreadCount = 1;
107
108 if (dmGraphicsTestT::s_Asynchronous)
109 m_JobContext = JobSystemCreate(&job_thread_create_param);
110 else
111 m_JobContext = 0;
112
113 dmGraphics::ContextParams context_params = dmGraphics::ContextParams();
114 context_params.m_Window = m_Window;
115 context_params.m_JobContext = m_JobContext;
116
117 m_Context = dmGraphics::NewContext(context_params);
118 m_NullContext = (dmGraphics::NullContext*) m_Context;
119 m_NullContext->m_UseAsyncTextureLoad = 0;
120
121 m_ResizeData.m_Width = 0;
122 m_ResizeData.m_Height = 0;
123 }
124
125 void TearDown() override
126 {

Callers

nothing calls this directly

Calls 7

JobSystemCreateFunction · 0.85
InstallAdapterFunction · 0.70
NewWindowFunction · 0.50
OpenWindowFunction · 0.50
ContextParamsClass · 0.50
NewContextFunction · 0.50

Tested by

no test coverage detected