HatchitGraphics
ht_glmeshrenderer.h
1 
25 #pragma once
26 
27 #include <ht_meshrenderer.h>
28 #include <ht_glmaterial.h>
29 #include <ht_gl.h>
30 
31 namespace Hatchit {
32 
33  namespace Graphics {
34 
35  namespace OpenGL {
36 
37  class HT_API GLMeshRenderer : public IMeshRenderer
38  {
39  public:
40  GLMeshRenderer(Resource::MeshPtr mesh, GLMaterial* material);
41  virtual ~GLMeshRenderer();
42 
44  virtual void VBuffer() override;
46  virtual void VRender() override;
48  virtual void VFree() override;
49 
50  private:
51  GLuint vbo, vao, ibo;
52  };
53  }
54  }
55 }
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19
Definition: ht_glmaterial.h:39
Definition: ht_glmeshrenderer.h:37