0022819: Redesign of OpenGl driver
[occt.git] / src / OpenGl / OpenGl_ResourceVBO.cxx
1 // File:      OpenGl_ResourceVBO.cxx
2 // Created:   18.03.11 9:50:00
3 // Author:    Anton POLETAEV
4
5 #include <OpenGl_ResourceVBO.hxx>
6 #include <OpenGl_Context.hxx>
7
8 //=======================================================================
9 //function : OpenGl_ResourceVBO
10 //purpose  : Constructor
11 //=======================================================================
12 OpenGl_ResourceVBO::OpenGl_ResourceVBO (GLuint theId)
13 : OpenGl_Resource (theId)
14 {
15   //
16 }
17
18 //=======================================================================
19 //function : OpenGl_ResourceVBO
20 //purpose  : Copy constructor
21 //=======================================================================
22 OpenGl_ResourceVBO::OpenGl_ResourceVBO (const OpenGl_ResourceVBO& theResource)
23 : OpenGl_Resource (theResource)
24 {
25   //
26 }
27
28 //=======================================================================
29 //function : Clean
30 //purpose  : free OpenGl memory allocated for vbo resource
31 //=======================================================================
32 void OpenGl_ResourceVBO::Clean (const Handle(OpenGl_Context)& theGlContext)
33 {
34   if (theGlContext->arbVBO == NULL)
35   {
36     std::cerr << "OpenGl_ResourceVBO::Clean(), active GL context doesn't support VBO!\n";
37     return;
38   }
39   theGlContext->arbVBO->glDeleteBuffersARB (1 , &myId);
40 }