Files
UwUGL/primatives/point.cpp
T

30 lines
610 B
C++
Raw Normal View History

2026-07-07 07:25:49 -07:00
#pragma once
#include <stdint.h>
#include "../datatypes.cpp"
#include "../helpers.cpp"
#include "../buffer.cpp"
#include "../shaders/shaders.h"
2026-07-07 07:25:49 -07:00
namespace UwU {
// point
class Point {
public:
Point(uint16_t x, uint16_t y) {
this->x = x;
this->y = y;
}
Point() {}
uint16_t x;
uint16_t y;
// Draw a point
template <class ShaderT>
void draw (Buffer buffer, ShaderBase<ShaderT>& shader) {
2026-07-07 07:25:49 -07:00
if (x > buffer.width || y > buffer.height) {return;};
buffer.drawPixel(x, y, shader.shade(x, y));
2026-07-07 07:25:49 -07:00
return;
}
};
}