40 lines
875 B
C
40 lines
875 B
C
#include "window.h"
|
|
|
|
static SDL_Window *window;
|
|
static SDL_Renderer *renderer;
|
|
|
|
bool Window_Init_SDL() {
|
|
if (!SDL_Init(SDL_INIT_VIDEO)) {
|
|
SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "Error", "Unable to initialize SDL", NULL);
|
|
return false;
|
|
}
|
|
|
|
SDL_SetHint(SDL_HINT_LOGGING, "*=info");
|
|
|
|
return true;
|
|
}
|
|
|
|
bool Window_Init(const int width, const int height) {
|
|
if (!SDL_CreateWindowAndRenderer(
|
|
"Tibia", width, height, 0, &window, &renderer)) {
|
|
SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "Error", "Unable to create SDL Window or Renderer", NULL);
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
void Window_Shutdown() {
|
|
SDL_DestroyRenderer(renderer);
|
|
SDL_DestroyWindow(window);
|
|
SDL_Quit();
|
|
}
|
|
|
|
SDL_Window * Window_GetWindow() {
|
|
return window;
|
|
}
|
|
|
|
SDL_Renderer *Window_GetRenderer() {
|
|
return renderer;
|
|
}
|