| 83 | } |
| 84 | |
| 85 | void SetUp() override |
| 86 | { |
| 87 | dmGraphics::InstallAdapter(dmGraphics::ADAPTER_FAMILY_NONE); |
| 88 | |
| 89 | WindowCreateParams params; |
| 90 | WindowCreateParamsInitialize(¶ms); |
| 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 | { |
nothing calls this directly
no test coverage detected