sdl initializing and deinitializing with temp code
This commit is contained in:
parent
df8c7f7ff1
commit
c0780b7188
9 changed files with 102 additions and 41 deletions
|
|
@ -1,11 +1,15 @@
|
|||
#include "arc/engine/engine.h"
|
||||
#include <SDL_video.h>
|
||||
#include <stdlib.h>
|
||||
#include "arc/graphics/window.h"
|
||||
#include "arc/graphics/renderer.h"
|
||||
|
||||
//NOTE: this is very temp, mostly to get smthn running so I can test out different ideas
|
||||
#ifdef ARC_SDL
|
||||
#include <SDL.h>
|
||||
#include "arc/graphics/sdl/rerderer.h"
|
||||
#endif
|
||||
#include "arc/graphics/sdl/window.h"
|
||||
#include "arc/graphics/sdl/renderer.h"
|
||||
#endif // ARC_SDL
|
||||
|
||||
void ARC_EngineData_Create(ARC_EngineData **data){
|
||||
*data = (ARC_EngineData *)malloc(sizeof(ARC_EngineData));
|
||||
|
|
@ -17,25 +21,29 @@ void ARC_EngineData_Create(ARC_EngineData **data){
|
|||
|
||||
#ifdef ARC_SDL
|
||||
if(SDL_Init(SDL_INIT_VIDEO) < 0){
|
||||
printf("Error: initializing SDL\nSDL Error: ", SDL_GetError());
|
||||
printf("Error: initializing SDL\nSDL Error: %s\n", SDL_GetError());
|
||||
free(*data);
|
||||
return;
|
||||
}
|
||||
|
||||
windowInfo = { "title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1920, 1080, 0 };
|
||||
renderInfo = { (*data)->window, -1, SDL_RENDERER_ACCELERATED }
|
||||
windowInfo = (ARC_WindowInfo){ "title", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 1920, 1080, 0 };
|
||||
#endif // ARC_SDL
|
||||
|
||||
ARC_Window_Create(&((*data)->window), &windowInfo);
|
||||
//TODO: handle arc_errno errors here
|
||||
|
||||
#ifdef ARC_SDL
|
||||
renderInfo = (ARC_RenderInfo){ (SDL_Window *)(*data)->window->window, -1, SDL_RENDERER_ACCELERATED };
|
||||
#endif // ARC_SDL
|
||||
|
||||
ARC_Renderer_Create(&((*data)->renderer), &renderInfo);
|
||||
//TODO: handle arc_errno errors here
|
||||
}
|
||||
|
||||
void ARC_EngineData_Destroy(ARC_EngineData *data){
|
||||
#ifdef ARC_SDL
|
||||
ARC_Window_Destroy( data->window );
|
||||
ARC_Renderer_Destroy(data->renderer);
|
||||
ARC_Renderer_Destroy(data->window);
|
||||
#endif // ARC_SDL
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue