added gradient shaders to point
This commit is contained in:
+12
-2
@@ -19,9 +19,19 @@ namespace UwU {
|
|||||||
uint16_t y;
|
uint16_t y;
|
||||||
|
|
||||||
// Draw a rectangle
|
// Draw a rectangle
|
||||||
void draw (Buffer buffer, Color color) {
|
void draw (Buffer buffer, Shader shader) {
|
||||||
if (x > buffer.width || y > buffer.height) {return;};
|
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;
|
return;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user