diff --git a/doc/python/magnum.gl.rst b/doc/python/magnum.gl.rst index fa4bc6b..b4cc81d 100644 --- a/doc/python/magnum.gl.rst +++ b/doc/python/magnum.gl.rst @@ -50,3 +50,10 @@ into the mesh or referenced externally (with the user being responsible for its lifetime), the `gl.Mesh` object keeps references to all buffers added to it. + +.. py:property:: magnum.gl.Mesh.primitive + + While querying this property will always give back a `gl.MeshPrimitive`, + this property can be set using either `magnum.MeshPrimitive` or + `gl.MeshPrimitive`, similarly to how the overloaded + :dox:`GL::Mesh::setPrimitive()` works. diff --git a/src/python/magnum/gl.cpp b/src/python/magnum/gl.cpp index b32937e..8ec8f90 100644 --- a/src/python/magnum/gl.cpp +++ b/src/python/magnum/gl.cpp @@ -608,7 +608,7 @@ void gl(py::module& m) { py::class_>{m, "Mesh", "Mesh"} .def(py::init(), "Constructor", py::arg("primitive") = GL::MeshPrimitive::Triangles) - .def(py::init(), "Constructor") + .def(py::init(), "Constructor", py::arg("primitive")) .def_property_readonly("id", &GL::Mesh::id, "OpenGL vertex array ID") .def_property("primitive", &GL::Mesh::primitive, [](GL::Mesh& self, py::object primitive) {