| 62 | unsigned int indexData[6] = {0, 1, 2, 0, 2, 3}; |
| 63 | |
| 64 | void loadBufferData() |
| 65 | { |
| 66 | Vertex vertexDataOrg[4] = { |
| 67 | {vec4(-0.5, -0.5, 0.0, 1.0), vec4(1.0, 0.0, 0.0, 1.0), vec2(0, 0)}, |
| 68 | {vec4(-0.5, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0, 1)}, |
| 69 | {vec4(0.5, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(1, 1)}, |
| 70 | {vec4(0.5, -0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(1, 0)}}; |
| 71 | |
| 72 | Vertex vertexData[4] = { |
| 73 | {vec4(-0.5, -0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.0078125, 0.015625)}, |
| 74 | {vec4(-0.5, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.101562, 0.015625)}, |
| 75 | {vec4(0.5, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.101562, 0.105469)}, |
| 76 | {vec4(0.5, -0.5, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.0078125, 0.105469)}}; |
| 77 | |
| 78 | Vertex vertexData2[4] = { |
| 79 | {vec4(0, 0.901042, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.0078125, 0.015625)}, |
| 80 | {vec4(0.0234375, 0.901042, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.101562, 0.015625)}, |
| 81 | {vec4(0.0234375, 0.871094, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.101562, 0.105469)}, |
| 82 | {vec4(0., 0.871094, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0), vec2(0.0078125, 0.105469)}}; |
| 83 | |
| 84 | glGenVertexArrays(1, &sData.m_vertexArrayObject); |
| 85 | glBindVertexArray(sData.m_vertexArrayObject); |
| 86 | |
| 87 | glGenBuffers(1, &sData.m_vertexBuffer); |
| 88 | glBindBuffer(GL_ARRAY_BUFFER, sData.m_vertexBuffer); |
| 89 | glBufferData(GL_ARRAY_BUFFER, 4 * sizeof(Vertex), vertexData, GL_STATIC_DRAW); |
| 90 | GLuint err = glGetError(); |
| 91 | b3Assert(err == GL_NO_ERROR); |
| 92 | |
| 93 | glGenBuffers(1, &sData.m_indexBuffer); |
| 94 | glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, sData.m_indexBuffer); |
| 95 | glBufferData(GL_ELEMENT_ARRAY_BUFFER, 6 * sizeof(int), indexData, GL_STATIC_DRAW); |
| 96 | |
| 97 | glEnableVertexAttribArray(sData.m_positionAttribute); |
| 98 | glEnableVertexAttribArray(sData.m_colourAttribute); |
| 99 | err = glGetError(); |
| 100 | b3Assert(err == GL_NO_ERROR); |
| 101 | |
| 102 | glEnableVertexAttribArray(sData.m_textureAttribute); |
| 103 | |
| 104 | glVertexAttribPointer(sData.m_positionAttribute, 4, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid*)0); |
| 105 | glVertexAttribPointer(sData.m_colourAttribute, 4, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid*)sizeof(vec4)); |
| 106 | glVertexAttribPointer(sData.m_textureAttribute, 2, GL_FLOAT, GL_FALSE, sizeof(Vertex), (const GLvoid*)(sizeof(vec4) + sizeof(vec4))); |
| 107 | err = glGetError(); |
| 108 | b3Assert(err == GL_NO_ERROR); |
| 109 | } |
| 110 | |
| 111 | void initTestTexture() |
| 112 | { |
no test coverage detected