diff --git a/example b/example index 051c198..c32d584 100755 Binary files a/example and b/example differ 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; } };