Files
pepe_port/grafix.h

33 lines
1.1 KiB
C++

#pragma once
#include <stdint.h>
namespace draw
{
void init();
uint8_t *newSurface(const int width, const int height);
uint8_t *loadSurface(const char *filename);
void deleteSurface(const uint8_t *surface);
void draw(uint8_t *src, uint8_t *dst, uint16_t src_offset, uint16_t w, uint16_t h, uint16_t dst_x, uint16_t dst_y);
void draw(uint8_t *src, uint8_t *dst);
void cls(const uint8_t color, uint8_t *dst);
void setPalette(uint8_t *paleta);
uint8_t *getPalette();
void setColor(const uint8_t index, const uint8_t r, const uint8_t g, const uint8_t b);
void getColor(const uint8_t index, uint8_t *r, uint8_t *g, uint8_t *b);
void blackout();
void fadeDown(const uint8_t r, const uint8_t g, const uint8_t b, const uint8_t espera); // espera son el nombre de waitVsync a executar en cada iteració del bucle
void fadeUp(const uint8_t *paleta, const uint8_t espera);
void putPixel(const int x, const int y, const uint8_t color, uint8_t *dst);
void line(const int x1, const int y1, const int x2, const int y2, const uint8_t color, uint8_t *dst);
void waitVsync();
void blit();
}