minor cleanup

This commit is contained in:
2026-07-25 23:50:05 -07:00
parent 1c2579148e
commit 3acd7de9a7
7 changed files with 1 additions and 155 deletions
-24
View File
@@ -1,24 +0,0 @@
#pragma once
#include <stdint.h>
#include "../datatypes.cpp"
#include "../helpers.cpp"
#include "../buffer.cpp"
#include "shaderbase.cpp"
namespace UwU {
class BufferShader : public ShaderBase<BufferShader> {
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;
}
};
}
-24
View File
@@ -1,24 +0,0 @@
#pragma once
#include <stdint.h>
#include "../datatypes.cpp"
#include "../helpers.cpp"
#include "../buffer.cpp"
#include "shaderbase.cpp"
namespace UwU {
class ColorShader : public ShaderBase<ColorShader> {
public:
ColorShader(Color c) {
this->c = c;
}
Color c;
Color shade(uint16_t x, uint16_t y) {
(void)x;
(void)y;
return c;
}
};
}
-30
View File
@@ -1,30 +0,0 @@
#pragma once
#include <stdint.h>
#include "../datatypes.cpp"
#include "../helpers.cpp"
#include "../buffer.cpp"
#include "shaderbase.cpp"
namespace UwU {
class HGradientShader : public ShaderBase<HGradientShader> {
public:
HGradientShader(uint16_t u0, uint16_t u1, Color c0, Color c1) {
this->u0 = (uint32_t)u0;
this->uScale = 0xffffffff / (1 + (uint32_t)u1 - (uint32_t)u0);
this->c0 = c0;
this->c1 = c1;
}
uint32_t u0;
uint32_t uScale;
Color c0;
Color c1;
Color shade(uint16_t u, uint16_t v) {
(void)v;
uint32_t t = (((uint32_t)u - u0) * uScale) / 0x01000000;
return Helpers::lerpColor(c0, c1, (uint8_t)t);
}
};
}
+1 -5
View File
@@ -1,5 +1 @@
#include "shaderbase.cpp"
#include "colorshader.cpp"
#include "hgradientshader.cpp"
#include "vgradientshader.cpp"
#include "buffershader.cpp"
#include "shaderbase.cpp"
-30
View File
@@ -1,30 +0,0 @@
#pragma once
#include <stdint.h>
#include "../datatypes.cpp"
#include "../helpers.cpp"
#include "../buffer.cpp"
#include "shaderbase.cpp"
namespace UwU {
class VGradientShader : public ShaderBase<VGradientShader> {
public:
VGradientShader(uint16_t v0, uint16_t v1, Color c0, Color c1) {
this->v0 = (uint32_t)v0;
this->vScale = 0xffffffff / (1 + (uint32_t)v1 - (uint32_t)v0);
this->c0 = c0;
this->c1 = c1;
}
uint32_t v0;
uint32_t vScale;
Color c0;
Color c1;
Color shade(uint16_t u, uint16_t v) {
(void)u;
uint32_t t = (((uint32_t)v - v0) * vScale) / 0x01000000;
return Helpers::lerpColor(c0, c1, (uint8_t)t);
}
};
}