#pragma once #include #include "../datatypes.cpp" #include "../helpers.cpp" #include "../buffer.cpp" #include "shader.cpp" namespace UwU { class GradientShader : public Shader { public: GradientShader(Color color0, Color color1) { // this->x0 = x0; this->shaderColor0 = color0; // this->x1 = x1; this->shaderColor1 = color1; } // uint16_t x0; Color shaderColor0; // uint16_t x1; Color shaderColor1; Color color(uint16_t u, uint16_t v) override { (void)v; return Helpers::lerpColor(shaderColor0, shaderColor1, u); } }; }