added gradient shaders to all primatives

This commit is contained in:
2026-07-08 17:13:57 -07:00
parent 89afdfce9b
commit ee0d43dd75
6 changed files with 62 additions and 9 deletions
+23
View File
@@ -58,6 +58,18 @@ namespace UwU {
}
}
return;
} else if (shader.shaderType == BUFFER) {
for (int16_t x = ix0; x < ix1; x++) {
buffer.drawPixel((uint16_t)x, (uint16_t)y, ShaderMethods::buffer(shader.u0, shader.v0, shader.buffer, x, y));
if (d > 0) {
y += yi;
d += (2 * (dy - dx));
} else {
d += (2 * dy);
}
}
return;
}
return;
}
@@ -110,6 +122,17 @@ namespace UwU {
}
return;
} else if (shader.shaderType == BUFFER) {
for (int16_t y = iy0; y < iy1; y++) {
buffer.drawPixel((uint16_t)x, (uint16_t)y, ShaderMethods::buffer(shader.u0, shader.v0, shader.buffer, x, y));
if (d > 0) {
x += xi;
d += (2 * (dx - dy));
} else {
d += (2 * dx);
}
}
return;
}
return;
}