#pragma once #include #include "../datatypes.cpp" #include "../helpers.cpp" #include "../buffer.cpp" #include "shaderbase.cpp" namespace UwU { class BufferShader : public ShaderBase { public: BufferShader(Buffer buffer) { this->buffer = buffer; } Buffer buffer; Color shade(uint16_t x, uint16_t y) { uint32_t index = (y * buffer.stride) + (x * 4); Color c = Color(buffer.pixels[index + 2], buffer.pixels[index + 1], buffer.pixels[index], buffer.pixels[index + 3]); return c; } }; }