- GLfloat points[] = {
- 0.0f, 0.5f, 0.0f,
- 0.5f, -0.5f, 0.0f,
- -0.5f, -0.5f, 0.0f
- };
- GLfloat colours[] = {
- 1.0f, 0.0f, 0.0f,
- 0.0f, 1.0f, 0.0f,
- 0.0f, 0.0f, 1.0f
- };
- GLuint vbos[2] = {0};
- glCreateBuffers(2, vbo);
- glNamedBufferData(vbo[0], sizeof(points), points, GL_STATIC_DRAW);
- glNamedBufferData(vbo[0], sizeof(colours), colours, GL_STATIC_DRAW);
- GLuint vao = 0;
- glCreateVertexArrays(1, &vao);
- glVertexArrayVertexBuffer(vao, 0, vbo[0], 0, 0);
- glVertexArrayVertexBuffer(vao, 1, vbo[1], 0, 0);
- glVertexArrayAttribFormat(vao, 0, 3, GL_FLOAT, GL_FALSE, 0);
- glVertexArrayAttribFormat(vao, 1, 3, GL_FLOAT, GL_FALSE, 0);
- glEnableVertexArrayAttrib(vao, 0);
- glEnableVertexArrayAttrib(vao, 1);