ColorRenderer.cpp 507 B

123456789101112131415
  1. #include "rendering/ColorRenderer.h"
  2. #include "utils/Buffer.h"
  3. void ColorRenderer::init() {
  4. vertexBuffer.init(
  5. VertexBuffer::Attributes().addFloat(2).addSpacer().addColor4());
  6. vertexBuffer.setData(sizeof(Vertex) * 3, nullptr, GL::STREAM_DRAW);
  7. }
  8. void ColorRenderer::draw(const Vertex& v1, const Vertex& v2, const Vertex& v3) {
  9. Buffer buffer(sizeof(Vertex) * 3);
  10. buffer.add(v1).add(v2).add(v3);
  11. vertexBuffer.updateData(0, buffer.getLength(), buffer);
  12. vertexBuffer.draw(3);
  13. }