Files
punchie-engine/include/Renderer.h
T
abdelrahman dfee36ffe9 Enabled SDL_image's support for PNG and TIFF files and improved the
AssetManager with a hashing function, a linked list structure to store
the hashes as well as a reference counter to support multiple users
sharing the same asset.
2022-09-24 04:17:16 +01:00

29 lines
719 B
C

#ifndef RENDERER_H
#define RENDERER_H
#include "SDL.h"
#include "SDL_render.h"
#include "SDL_video.h"
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif // !__cplusplus
typedef struct renderer Renderer;
Renderer *create_renderer();
bool init_renderer(Renderer *renderer, SDL_Window *window);
SDL_Texture *load_texture(const Renderer *renderer, const char *path);
void render_clear(const Renderer *renderer, SDL_Color color);
void render_texture(const Renderer *renderer, SDL_Texture *texture, float x,
float y, float w, float h);
void swap_buffers(const Renderer *renderer);
void destroy_renderer(Renderer *renderer);
#ifdef __cplusplus
}
#endif // !__cplusplus
#endif // !RENDERER_H