modelRenderer.h 429 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "rendering/shader.h"
  3. #include <gl2d/gl2d.h>
  4. struct Model
  5. {
  6. GLuint vao = 0;
  7. GLuint vertexDataBuffer = 0;
  8. GLuint indexDataBuffer = 0;
  9. int primitivesCount = 0;
  10. gl2d::Texture t;
  11. void loadFromComputedData(size_t vertexSize, const float *vercies,
  12. size_t indexSize = 0, const unsigned int *indexes = nullptr);
  13. };
  14. struct ModelRenderer
  15. {
  16. Shader shader;
  17. void create();
  18. void render(Model &m);
  19. };