From 9096b01e19b157fa4df73b586d3533571d872c6c Mon Sep 17 00:00:00 2001 From: Annika Date: Wed, 8 Jul 2026 15:17:30 -0700 Subject: [PATCH] added gradient shaders to point --- example | Bin 41192 -> 41192 bytes primatives/point.cpp | 14 ++++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/example b/example index 051c198f34b678e0a906b316ad9ea2dbf06255ed..c32d5844100ea7e63e88735d60cd6a267306a99c 100755 GIT binary patch delta 50 zcmV-20L}mC!2;;P0dXas#dt^wEYoxWzP}WrLtFx>FkTU|$e3L#md;-sX Iv%EJfX^=@6tN;K2 delta 50 zcmV-20L}mC!2;;P0F4iwEzGB diff --git a/primatives/point.cpp b/primatives/point.cpp index c82255d..bda72e6 100644 --- a/primatives/point.cpp +++ b/primatives/point.cpp @@ -19,9 +19,19 @@ namespace UwU { uint16_t y; // Draw a rectangle - void draw (Buffer buffer, Color color) { + void draw (Buffer buffer, Shader shader) { if (x > buffer.width || y > buffer.height) {return;}; - buffer.drawPixel(x, y, color); + + if (shader.shaderType == COLOR) { + buffer.drawPixel(x, y, shader.c0); + return; + } else if (shader.shaderType == HGRADIENT) { + buffer.drawPixel(x, y, ShaderMethods::gradient(shader.u0, shader.scale, shader.c0, shader.c1, x)); + return; + } else if (shader.shaderType == VGRADIENT) { + buffer.drawPixel(x, y, ShaderMethods::gradient(shader.v0, shader.scale, shader.c0, shader.c1, y)); + return; + } return; } };