From 3d9d210f5ff3455057eead38b396a6585ed81665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Thu, 7 Dec 2023 14:58:27 +0100 Subject: [PATCH] python: fix gl.Context.reset_state() to actually reset something. The default value used to be an empty set, being effectively a no-op. Also add an ALL value to the enum so it can link properly in the docs. --- src/python/magnum/gl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/python/magnum/gl.cpp b/src/python/magnum/gl.cpp index 2516108..998b9a5 100644 --- a/src/python/magnum/gl.cpp +++ b/src/python/magnum/gl.cpp @@ -342,7 +342,8 @@ void gl(py::module_& m) { .value("TRANSFORM_FEEDBACK", GL::Context::State::TransformFeedback) #endif .value("ENTER_EXTERNAL", GL::Context::State::EnterExternal) - .value("EXIT_EXTERNAL", GL::Context::State::ExitExternal); + .value("EXIT_EXTERNAL", GL::Context::State::ExitExternal) + .value("ALL", GL::Context::State(Containers::enumCastUnderlyingType(~GL::Context::States{}))); corrade::enumOperators(contextState); py::enum_ contextDetectedDriver{context, "DetectedDriver", "Detected driver"}; @@ -427,7 +428,7 @@ void gl(py::module_& m) { Extension exposed) */ .def("reset_state", [](GL::Context& self, GL::Context::State states) { self.resetState(states); - }, "Reset internal state tracker", py::arg("states") = GL::Context::State{}) + }, "Reset internal state tracker", py::arg("states") = GL::Context::State(Containers::enumCastUnderlyingType(~GL::Context::States{}))) .def_property_readonly("detected_driver", [](GL::Context& self) { return GL::Context::DetectedDriver(UnsignedShort(self.detectedDriver())); }, "Detected driver")