blob: 03821a059bfda7c6f862b76be93f6fa6cd1b1cf4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <stdbool.h>
#include <SDL2/SDL.h>
#include "quark.h"
#include "sdl.h"
SDL_Window* sdl_create_window(const char* title, int w, int h)
{
return SDL_CreateWindow(title, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, w, h, SDL_WINDOW_RESIZABLE | SDL_WINDOW_OPENGL);
}
bool sdl_init(void)
{
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
LOG_ERROR("sdl: SDL_Init failed: %s", SDL_GetError());
return false;
}
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0);
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);
return true;
}
void sdl_quit(void)
{
SDL_Quit();
}
|