Rev Author Line No. Line
1 ovan 1 #ifndef OGL_VBO
2 #define OGL_VBO
3  
6 ovan 4 #include "ogl.h"
1 ovan 5 #include "../context.h"
6  
7 namespace sleek
8 {
9     namespace driver
10     {
11         template<bool dsa>
12         struct ogl_vbo_identifer : public identifier
13         {
14             ogl_vbo_identifer(MeshBuffer *o, VBO_BUFFER_TYPE, VBO_BUFFER_ALIGNMENT) noexcept;
15             virtual ~ogl_vbo_identifer() noexcept;
16  
17             virtual HARDWARE_IDENTIFIER_TYPE getType() const noexcept
18             {
19                 return HIT_VBO;
20             }
21  
22             virtual void* getHardwareLink() const noexcept;
23  
24             virtual void bind() noexcept;
25             virtual void unbind() noexcept;
26             virtual void update() noexcept;
27  
28             VBO_BUFFER_TYPE type;
29             VBO_BUFFER_ALIGNMENT mode;
30             GLuint gl;
31         };
32     }
33 }
34  
35 #endif