- glEnable( GL_DEPTH_TEST );
- glClearColor( 0.94f, 0.94f, 0.94f, 1.0f );
- glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
-
- SHADER_USE( colour_shader );
- glUniformMatrix4fv( SHADER_UNIFORM( colour_shader, "uPvm" ), 1, GL_FALSE, (float *)m_pv );
- glUniform4f( SHADER_UNIFORM( colour_shader, "uColour" ), 0.5f, 0.5f, 0.5f, 1.0f );
-
- glBindVertexArray( tile_vao );
- glDrawArrays( GL_TRIANGLES, 0, 6 );
-}
-
-void vg_start(void)
-{
- SHADER_INIT( colour_shader );
-
- glGenVertexArrays( 1, &tile_vao );
- glGenBuffers( 1, &tile_vbo );
-
- float quad_mesh[] =
- {
- -0.5f, 0.f, -0.5f,
- -0.5f, 0.f, 0.5f,
- 0.5f, 0.f, 0.5f,
- -0.5f, 0.f, -0.5f,
- 0.5f, 0.f, 0.5f,
- 0.5f, 0.f, -0.5f
- };
-
- glBindVertexArray( tile_vao );
- glBindBuffer( GL_ARRAY_BUFFER, tile_vbo );
- glBufferData
- (
- GL_ARRAY_BUFFER,
- sizeof( quad_mesh ),
- quad_mesh,
- GL_STATIC_DRAW
- );
-
- glVertexAttribPointer( 0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0 );
- glEnableVertexAttribArray( 0 );
-
- VG_CHECK_GL();
-}