diff options
author | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-09-16 10:16:24 +0200 |
---|---|---|
committer | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-09-16 10:16:24 +0200 |
commit | 7eafe293868d5d3875d0bec147e22a266e4ec86c (patch) | |
tree | 176d606ec019f1388d6865dc6b5ea8c6a2f7b648 /gameloop/src/window.cpp | |
parent | 83568a442d494078a662276969a4ed9b789dc0c7 (diff) |
trying out engine controlled game loops
Diffstat (limited to 'gameloop/src/window.cpp')
-rw-r--r-- | gameloop/src/window.cpp | 48 |
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(); +} |