#include "rendering/ColorRenderer.h" #include "rendering/Attributes.h" #include "utils/Buffer.h" ColorRenderer::ColorRenderer() { vertexBuffer.init(Attributes().addFloat(2).addSpacer().addColor4()); vertexBuffer.setStreamData(sizeof(Vertex) * 3); } void ColorRenderer::draw(const Vertex& v1, const Vertex& v2, const Vertex& v3) { Buffer buffer(sizeof(Vertex) * 3); buffer.add(v1).add(v2).add(v3); vertexBuffer.updateData(0, buffer.getLength(), buffer); vertexBuffer.draw(3); }