ColorRenderer.cpp 533 B

123456789101112131415
  1. #include "rendering/ColorRenderer.h"
  2. #include "gaming-core/utils/Buffer.h"
  3. #include "gaming-core/wrapper/Attributes.h"
  4. ColorRenderer::ColorRenderer() {
  5. vertexBuffer.setAttributes(Attributes().addFloat(2).addSpacer().addColor4());
  6. vertexBuffer.setStreamData(sizeof(Vertex) * 3);
  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. }