created buffer shader and added shader logic to rectangle

This commit is contained in:
2026-07-08 16:50:17 -07:00
parent 43c893984f
commit 89afdfce9b
9 changed files with 73 additions and 50 deletions
+6 -4
View File
@@ -32,7 +32,7 @@ static void onKey(void *user, uint32_t keycode, uint32_t state) {
int main(void) {
uint16_t w = 800, h = 480;
UwU::Shader fuchsia = UwU::Shader(UwU::Direction::H, 360, 600, UwU::Color(0xb00b69ff), UwU::Color(0x00000000));
UwU::Shader fuchsia = UwU::Shader(UwU::Direction::V, 100, 300, UwU::Color(0xb00b69ff), UwU::Color(0x00000000));
UwU::Shader red = UwU::Shader(UwU::Direction::V, 69, 420, UwU::Color(0xff0000ff), UwU::Color(0x00000000));
UwU::Shader warmup = UwU::Shader(UwU::Color(0xb00b69ff));
UwU::Color green = UwU::Color(0x00ff00ff);
@@ -40,14 +40,17 @@ int main(void) {
// UwU::Color alpha = UwU::Color(0x00000000);
UwU::Surface surface = UwU::Surface(w, h, onKey);
// UwU::Buffer buffer = UwU::Buffer(surface.getWidth(), surface.getHeight());
UwU::Buffer buffer = UwU::Buffer(800, 480);
UwU::Shader triangleBuffer = UwU::Shader(69, 69, buffer);
UwU::Rectangle rectangle = UwU::Rectangle(69, 69, 420, 420);
UwU::Trapezoid trapezoid = UwU::Trapezoid(300, 400, 360, 380, 600, 480);
UwU::Triangle triangle = UwU::Triangle(280, 100, 240, 290, 320, 300);
UwU::Point point = UwU::Point(387, 43);
rectangle.draw(surface.buffer, red);
triangle.draw(buffer, fuchsia);
rectangle.draw(surface.buffer, triangleBuffer);
// Benchmarking
struct timespec start, end;
@@ -75,7 +78,6 @@ int main(void) {
timeAvg /= BATCH;
printf("Elapsed: %ld ns\n", timeAvg);
triangle.draw(surface.buffer, fuchsia);
point.draw(surface.buffer, green);