33 lines
1.1 KiB
C++
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();
|
|
}
|