|
|
|
|
@ -26,6 +26,7 @@
|
|
|
|
|
#define CLEAR_COL_G 135.f / 255.f |
|
|
|
|
#define CLEAR_COL_B 135.f / 255.f |
|
|
|
|
#define CLEAR_COL_A 1.f |
|
|
|
|
#define USE_SECOND_MONITOR 1 |
|
|
|
|
|
|
|
|
|
// TODO: add this to json scene properties and render_state
|
|
|
|
|
util_RGBA g_clear_col = {1.f,1.f,1.f,1.f}; |
|
|
|
|
@ -49,9 +50,19 @@ renInit(render_state* rs)
|
|
|
|
|
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3); |
|
|
|
|
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3); |
|
|
|
|
SDL_GetCurrentDisplayMode(0, &rs->handles.currentDisplayMode); |
|
|
|
|
rs->handles.window = |
|
|
|
|
SDL_CreateWindow("hexgame", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, |
|
|
|
|
rs->viewport_dims.x, rs->viewport_dims.y, SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE); |
|
|
|
|
|
|
|
|
|
uint display_id = 0; |
|
|
|
|
if (USE_SECOND_MONITOR && SDL_GetNumVideoDisplays() > 1) |
|
|
|
|
display_id = 1; |
|
|
|
|
|
|
|
|
|
rs->handles.window = SDL_CreateWindow( |
|
|
|
|
"hexgame", |
|
|
|
|
SDL_WINDOWPOS_CENTERED_DISPLAY(display_id), |
|
|
|
|
SDL_WINDOWPOS_CENTERED_DISPLAY(display_id), |
|
|
|
|
rs->viewport_dims.x, |
|
|
|
|
rs->viewport_dims.y, |
|
|
|
|
SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if (!rs->handles.window) { |
|
|
|
|
LOG(ERROR) << "Error creating window: " << SDL_GetError() << "\n"; |
|
|
|
|
|