347 { |
347 { |
348 vertex.selected = (ids.contains({vertex.id})) ? 1 : 0; |
348 vertex.selected = (ids.contains({vertex.id})) ? 1 : 0; |
349 } |
349 } |
350 const GLsizeiptr size = static_cast<int>(vector.size() * sizeof vector[0]); |
350 const GLsizeiptr size = static_cast<int>(vector.size() * sizeof vector[0]); |
351 object.buffer.bind(); |
351 object.buffer.bind(); |
352 QOpenGLFunctions glfunc; |
352 glfunc().glBufferSubData(GL_ARRAY_BUFFER, 0, size, vector.data()); |
353 glfunc.glBufferSubData(GL_ARRAY_BUFFER, 0, size, vector.data()); |
|
354 object.buffer.release(); |
353 object.buffer.release(); |
355 } |
354 } |
356 } |
355 } |
357 |
356 |
358 std::size_t gl::vertexCount(const gl::ModelShaders* shaders, const gl::ArrayClass arrayClass) |
357 std::size_t gl::vertexCount(const gl::ModelShaders* shaders, const gl::ArrayClass arrayClass) |