Files
UwUGL/primatives/point.cpp
T

30 lines
610 B
C++

#pragma once
#include <stdint.h>
#include "../datatypes.cpp"
#include "../helpers.cpp"
#include "../buffer.cpp"
#include "../shaders/shaders.h"
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) {
if (x > buffer.width || y > buffer.height) {return;};
buffer.drawPixel(x, y, shader.shade(x, y));
return;
}
};
}