| 587 | } |
| 588 | |
| 589 | void Canvas::SetupVBO() { |
| 590 | if( m_vbo ) { |
| 591 | return; |
| 592 | } |
| 593 | |
| 594 | CheckGLError( GLEXT_glGenBuffers( 1, &m_vbo ) ); |
| 595 | CheckGLError( GLEXT_glBindBuffer( GLEXT_GL_ARRAY_BUFFER, m_vbo ) ); |
| 596 | |
| 597 | // GL_TRIANGLE_STRIP |
| 598 | GLbyte data[] = { |
| 599 | 1, 1, 1, 1, |
| 600 | -1, 1, 0, 1, |
| 601 | 1, -1, 1, 0, |
| 602 | -1, -1, 0, 0 |
| 603 | }; |
| 604 | |
| 605 | CheckGLError( GLEXT_glBufferData( GLEXT_GL_ARRAY_BUFFER, sizeof( data ), data, GLEXT_GL_STATIC_DRAW ) ); |
| 606 | |
| 607 | CheckGLError( GLEXT_glBindBuffer( GLEXT_GL_ARRAY_BUFFER, 0 ) ); |
| 608 | } |
| 609 | |
| 610 | void Canvas::SetupVAO() { |
| 611 | CheckGLError( GLEXT_glGenVertexArrays( 1, &m_vao ) ); |
nothing calls this directly
no outgoing calls
no test coverage detected