basic tilemapping

This commit is contained in:
2026-07-25 21:53:33 -07:00
parent 5298e75fdb
commit e6ce80ce13
5 changed files with 52 additions and 8 deletions
+12 -4
View File
@@ -44,10 +44,17 @@ int main(void) {
UwU::Color blue = UwU::Color(0x0000ffff);
// UwU::ColorShader fuchsia = UwU::ColorShader(UwU::Color(0xb00b69ff));
UwU::VGradientShader bisexual = UwU::VGradientShader(0, 351, red, blue);
UwU::OffsetMapper offsetMapper = UwU::OffsetMapper();
UwU::HGradientShader bisexual = UwU::HGradientShader(0, 179, red, blue);
UwU::TileMapper tileMapper = UwU::TileMapper();
UwU::Buffer fontBuffer = font();
UwU::BufferShader textMap = UwU::BufferShader(fontBuffer);
tileMapper.tileMap[0] = 0x0000;
tileMapper.tileMap[1] = 0x0111;
tileMapper.tileMap[2] = 0x0000;
tileMapper.tileMap[3] = 0x0222;
tileMapper.tileMap[4] = 0x0333;
UwU::Rectangle rectangle = UwU::Rectangle(69, 69, 420, 420);
rectangle.draw(surface.buffer, offsetMapper, bisexual);
rectangle.draw(surface.buffer, tileMapper, textMap);
UwU::ColorShader greenShader = UwU::ColorShader(green);
UwU::NullMapper nullMapper = UwU::NullMapper();
@@ -60,7 +67,8 @@ int main(void) {
UwU::ColorShader redShader = UwU::ColorShader(red);
UwU::Triangle triangle = UwU::Triangle(140, 140, 60, 400, 240, 240);
triangle.draw(surface.buffer, nullMapper, redShader);
UwU::OffsetMapper offsetMapper = UwU::OffsetMapper();
triangle.draw(surface.buffer, offsetMapper, bisexual);
// // Benchmarking
// struct timespec start, end;