| 187 | } |
| 188 | |
| 189 | bool EnsureMesh() |
| 190 | { |
| 191 | if (s_vao) |
| 192 | return true; |
| 193 | glGenVertexArrays(1, &s_vao); |
| 194 | glGenBuffers(1, &s_vbo); |
| 195 | GL33Bind::Vao(s_vao); |
| 196 | glBindBuffer(GL_ARRAY_BUFFER, s_vbo); |
| 197 | glEnableVertexAttribArray(0); |
| 198 | glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), nullptr); |
| 199 | GL33Bind::Vao(0); |
| 200 | return true; |
| 201 | } |
| 202 | |
| 203 | const char* kAlphaVS = R"(#version 330 core |
| 204 | layout(location = 0) in vec3 pos; |
no test coverage detected