#include "pointsprite.h" #include "SDL/SDL_opengl.h" PointSprite::PointSprite(float _size, const Texture& _texture) : texture(_texture) { size = _size; } void PointSprite::draw(const Vector2& pos) const { texture.bind(); glPointSize(size); glBegin(GL_POINTS); glVertex2f(pos.x, pos.y); glEnd(); } void PointSprite::draw_array(void* ptr, unsigned int coords, unsigned int stride, unsigned int first, unsigned int num) { texture.bind(); glPointSize(size); glVertexPointer(coords, GL_FLOAT, stride, ptr); glDrawArrays(GL_POINTS, first, num); }