ColorRenderer.cpp 544 B

12345678910111213141516
  1. #include "rendering/ColorRenderer.h"
  2. #include "gaming-core/rendering/Attributes.h"
  3. #include "gaming-core/utils/Buffer.h"
  4. ColorRenderer::ColorRenderer() {
  5. vertexBuffer.setAttributes(
  6. Attributes().addFloat(2).addSpacer().addColor4());
  7. vertexBuffer.setStreamData(sizeof(Vertex) * 3);
  8. }
  9. void ColorRenderer::draw(const Vertex& v1, const Vertex& v2, const Vertex& v3) {
  10. Buffer buffer(sizeof(Vertex) * 3);
  11. buffer.add(v1).add(v2).add(v3);
  12. vertexBuffer.updateData(0, buffer.getLength(), buffer);
  13. vertexBuffer.draw(3);
  14. }