mirror of
https://github.com/thepigeongenerator/sdl_template.git
synced 2025-12-17 05:55:47 +01:00
- game_data -> gamedata
- `render_data` -> `renderdata`
This commit is contained in:
@@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
#include "gametime.h"
|
#include "gametime.h"
|
||||||
|
|
||||||
void game_init(game_data* dat) {
|
void game_init(gamedata* dat) {
|
||||||
*dat = (game_data){
|
*dat = (gamedata){
|
||||||
gametime_new(),
|
gametime_new(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
void game_update(game_data* dat) {
|
void game_update(gamedata* dat) {
|
||||||
gametime_update(&dat->time);
|
gametime_update(&dat->time);
|
||||||
}
|
}
|
||||||
|
|
||||||
void game_free(game_data* dat) {
|
void game_free(gamedata* dat) {
|
||||||
(void)dat;
|
(void)dat;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
gametime time;
|
gametime time;
|
||||||
} game_data;
|
} gamedata;
|
||||||
|
|
||||||
void game_init(game_data*); // initializes everything needed to start the game; outputs to game_data
|
void game_init(gamedata*); // initializes everything needed to start the game; outputs to game_data
|
||||||
void game_update(game_data*); // causes an update to occur within the game
|
void game_update(gamedata*); // causes an update to occur within the game
|
||||||
void game_free(game_data*); // frees the resources associated with the game
|
void game_free(gamedata*); // frees the resources associated with the game
|
||||||
|
|||||||
@@ -8,8 +8,8 @@
|
|||||||
#include "game/game.h"
|
#include "game/game.h"
|
||||||
#include "window/render.h"
|
#include "window/render.h"
|
||||||
|
|
||||||
static game_data gdat; // initialized in init(), reading beforehand is undefined behaviour
|
static gamedata gdat; // initialized in init(), reading beforehand is undefined behaviour
|
||||||
static render_data rdat; // initialized in init(), reading beforehand is undefined behaviour
|
static renderdata rdat; // initialized in init(), reading beforehand is undefined behaviour
|
||||||
|
|
||||||
// initialize the game
|
// initialize the game
|
||||||
static void init(void) {
|
static void init(void) {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
#include "../game/game.h"
|
#include "../game/game.h"
|
||||||
#include "colour/colour32.h"
|
#include "colour/colour32.h"
|
||||||
|
|
||||||
void render_init(render_data* const rdat, game_data const* const gdat) {
|
void render_init(renderdata* const rdat, gamedata const* const gdat) {
|
||||||
SDL_Window* const window = SDL_CreateWindow(NULL, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 100, 100, SDL_WINDOW_SHOWN);
|
SDL_Window* const window = SDL_CreateWindow(NULL, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 100, 100, SDL_WINDOW_SHOWN);
|
||||||
if (window == NULL)
|
if (window == NULL)
|
||||||
error(ERROR_SDL_RENDERING_INIT, "failed to create a window. SDL Error: %s", SDL_GetError());
|
error(ERROR_SDL_RENDERING_INIT, "failed to create a window. SDL Error: %s", SDL_GetError());
|
||||||
@@ -21,14 +21,14 @@ void render_init(render_data* const rdat, game_data const* const gdat) {
|
|||||||
if (renderer == NULL)
|
if (renderer == NULL)
|
||||||
error(ERROR_SDL_RENDERING_INIT, "failed to create a renderer. SDL Error: %s", SDL_GetError());
|
error(ERROR_SDL_RENDERING_INIT, "failed to create a renderer. SDL Error: %s", SDL_GetError());
|
||||||
|
|
||||||
*rdat = (render_data){
|
*rdat = (renderdata){
|
||||||
window,
|
window,
|
||||||
renderer,
|
renderer,
|
||||||
gdat,
|
gdat,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
void render_update(render_data const* const rdat) {
|
void render_update(renderdata const* const rdat) {
|
||||||
set_colour32(rdat->renderer, COLOUR32_BLACK);
|
set_colour32(rdat->renderer, COLOUR32_BLACK);
|
||||||
SDL_RenderClear(rdat->renderer);
|
SDL_RenderClear(rdat->renderer);
|
||||||
|
|
||||||
@@ -36,7 +36,7 @@ void render_update(render_data const* const rdat) {
|
|||||||
SDL_RenderPresent(rdat->renderer);
|
SDL_RenderPresent(rdat->renderer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void render_free(render_data* const rdat) {
|
void render_free(renderdata* const rdat) {
|
||||||
(void)rdat;
|
(void)rdat;
|
||||||
error(STATUS_ERROR, "function render_free(render_data*) not implemented");
|
error(STATUS_ERROR, "function render_free(render_data*) not implemented");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,9 +9,9 @@
|
|||||||
typedef struct {
|
typedef struct {
|
||||||
SDL_Window* window;
|
SDL_Window* window;
|
||||||
SDL_Renderer* renderer;
|
SDL_Renderer* renderer;
|
||||||
game_data const* gdat;
|
gamedata const* gdat;
|
||||||
} render_data;
|
} renderdata;
|
||||||
|
|
||||||
void render_init(render_data*, game_data const*); // initializes the renderer, outputs to render_data
|
void render_init(renderdata*, gamedata const*); // initializes the renderer, outputs to render_data
|
||||||
void render_update(render_data const*); // causes a draw to occur, will also determine update rate
|
void render_update(renderdata const*); // causes a draw to occur, will also determine update rate
|
||||||
void render_free(render_data*); // frees the memory allocated to the renderer in render_data
|
void render_free(renderdata*); // frees the memory allocated to the renderer in render_data
|
||||||
|
|||||||
Reference in New Issue
Block a user