40 lines
712 B
C++
40 lines
712 B
C++
#include <stdint.h>
|
|
|
|
namespace UwU {
|
|
|
|
struct Color {
|
|
Color(uint32_t hex);
|
|
Color();
|
|
uint8_t r;
|
|
uint8_t g;
|
|
uint8_t b;
|
|
uint8_t a;
|
|
};
|
|
|
|
struct Coord2 {
|
|
Coord2(uint32_t x, uint32_t y);
|
|
Coord2();
|
|
uint32_t x;
|
|
uint32_t y;
|
|
};
|
|
|
|
struct Trapezoid {
|
|
Trapezoid(uint16_t y0, uint16_t y1, uint16_t xl0, uint16_t xl1, uint16_t xr0, uint16_t xr1);
|
|
Trapezoid();
|
|
uint16_t y0;
|
|
uint16_t y1;
|
|
uint16_t xl0;
|
|
uint16_t xl1;
|
|
uint16_t xr0;
|
|
uint16_t xr1;
|
|
};
|
|
|
|
struct Buffer {
|
|
Buffer(uint8_t* pixels, uint16_t stride, uint16_t height, uint16_t width);
|
|
Buffer();
|
|
uint8_t* pixels;
|
|
uint16_t stride;
|
|
uint16_t height;
|
|
uint16_t width;
|
|
};
|
|
} |