21 m_impl = std::make_shared<RAII_Impl>();
33 #if MRPT_HAS_OPENGL_GLUT
35 glGenVertexArrays(1, &buffer);
36 this->buffer_id = buffer;
37 this->created_from = std::this_thread::get_id();
45 #if MRPT_HAS_OPENGL_GLUT
47 if (created_from == std::this_thread::get_id())
50 glDeleteVertexArrays(1, &buffer_id);
59 #if MRPT_HAS_OPENGL_GLUT
61 glBindVertexArray(buffer_id);
67 #if MRPT_HAS_OPENGL_GLUT
69 if (created_from != std::this_thread::get_id())
return;