- paint_lines(cap_points, vertex - cap_points);
-}
-
-void LogicSignal::paint_lines(Point2F *points, int count)
-{
- GLuint vbo_id;
-
- assert(points);
-
- glGenBuffers(1, &vbo_id);
- glBindBuffer(GL_ARRAY_BUFFER, vbo_id);
-
- const unsigned int vbo_length = count * sizeof(Point2F);
- glBufferData(GL_ARRAY_BUFFER, vbo_length, NULL, GL_STATIC_DRAW);
- glBufferSubData(GL_ARRAY_BUFFER, 0, vbo_length, points);
-
- glBindBuffer(GL_ARRAY_BUFFER, vbo_id);
-
- glVertexPointer(2, GL_FLOAT, sizeof(Point2F), 0);
-
- glEnableClientState(GL_VERTEX_ARRAY);
- glDrawArrays(GL_LINES, 0, count);
- glDisableClientState(GL_VERTEX_ARRAY);
-
- glDeleteBuffers(1, &vbo_id);