aboutsummaryrefslogtreecommitdiff
path: root/gameloop/src/window.cpp
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-09-16 10:16:24 +0200
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-09-16 10:16:24 +0200
commit7eafe293868d5d3875d0bec147e22a266e4ec86c (patch)
tree176d606ec019f1388d6865dc6b5ea8c6a2f7b648 /gameloop/src/window.cpp
parent83568a442d494078a662276969a4ed9b789dc0c7 (diff)
trying out engine controlled game loops
Diffstat (limited to 'gameloop/src/window.cpp')
-rw-r--r--gameloop/src/window.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/gameloop/src/window.cpp b/gameloop/src/window.cpp
new file mode 100644
index 0000000..11424dd
--- /dev/null
+++ b/gameloop/src/window.cpp
@@ -0,0 +1,48 @@
+#include "window.h"
+
+WindowManager::WindowManager(){
+ if( !initWindow() )
+ {
+ printf( "Failed to initialize!\n" );
+ }
+}
+WindowManager::~WindowManager(){
+ destroyWindow();
+}
+bool WindowManager::init()
+{
+}
+bool WindowManager::loadMedia()
+{
+}
+void WindowManager::close()
+{
+
+}
+SDL_Renderer* WindowManager::getRenderer(){
+ return renderer;
+}
+void WindowManager::update(){
+}
+bool WindowManager::initWindow(){
+ if(SDL_Init(SDL_INIT_EVERYTHING) != 0){
+ fprintf(stderr,"Error inititalising SDL.\n");
+ return false;
+ }
+ window = SDL_CreateWindow("Gameloop POC",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,SCREEN_WIDTH,SCREEN_HEIGHT,SDL_WINDOW_RESIZABLE);
+ if(!window){
+ fprintf(stderr,"Error creating SDL Window. \n");
+ return false;
+ }
+ renderer = SDL_CreateRenderer(window,-1,0);
+ if(!renderer){
+ fprintf(stderr,"Error creating SDL renderer. \n");
+ return false;
+ }
+ return true;
+}
+void WindowManager::destroyWindow(){
+ SDL_DestroyRenderer(renderer);
+ SDL_DestroyWindow(window);
+ SDL_Quit();
+}