c8/hdrs/graphics.h

29 lines
No EOL
598 B
C

#ifndef GRAPHICS_H
#define GRAPHICS_H
#include <SDL2/SDL.h>
#include <stdint.h>
struct s_chip8;
typedef struct s_chip8 t_chip8;
#define SCREEN_WIDTH 64
#define SCREEN_HEIGHT 32
#define SCALE 12
typedef struct s_display
{
SDL_Window *window;
SDL_Renderer *renderer;
SDL_Texture *texture;
uint32_t pixels[SCREEN_WIDTH * SCREEN_HEIGHT];
} t_display;
int graphics_init(t_display *display);
void graphics_render(t_chip8 *emu);
void graphics_cleanup(t_display *display);
void graphics_draw_sprite(t_chip8 *emu, uint8_t x, uint8_t y, uint8_t n);
int graphics_display_ready();
#endif