added gradient shaders to point

This commit is contained in:
2026-07-08 15:17:30 -07:00
parent 27b7640c85
commit 9096b01e19
2 changed files with 12 additions and 2 deletions
+12 -2
View File
@@ -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;
}
};