#include#include #include #include #include #include #include #include #include GLES_RenderData g_renderData; void InitRenderData() { // initialize GLES_RenderData g_renderData.m_vertexBuffer = 0; g_renderData.m_indexBuffer = 0; g_renderData.m_numIndices = 0; g_renderData.m_vertexShader = 0; g_renderData.m_fragmentShader = 0; g_renderData.m_program = 0; }
void CreateVertexBuffer() { float vertices[] = { -0.5f, -0.5f, 0.0f, 0.5f, -0.5f, 0.0f, 0.0f, 0.5f, 0.0f }; glGenBuffers(1, &g_renderData.m_vertexBuffer); glBindBuffer(GL_ARRAY_BUFFER, g_renderData.m_vertexBuffer); glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); glBindBuffer(GL_ARRAY_BUFFER, 0); }In this example, we create a vertex buffer with three vertices, representing a triangle. Overall, GLES_RenderData provides a number of useful functions and data structures for OpenGL ES rendering on Linux systems.