Browse Source

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.
next
Vladimír Vondruš 2 years ago
parent
commit
3d9d210f5f
  1. 5
      src/python/magnum/gl.cpp

5
src/python/magnum/gl.cpp

@ -342,7 +342,8 @@ void gl(py::module_& m) {
.value("TRANSFORM_FEEDBACK", GL::Context::State::TransformFeedback) .value("TRANSFORM_FEEDBACK", GL::Context::State::TransformFeedback)
#endif #endif
.value("ENTER_EXTERNAL", GL::Context::State::EnterExternal) .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); corrade::enumOperators(contextState);
py::enum_<GL::Context::DetectedDriver> contextDetectedDriver{context, "DetectedDriver", "Detected driver"}; py::enum_<GL::Context::DetectedDriver> contextDetectedDriver{context, "DetectedDriver", "Detected driver"};
@ -427,7 +428,7 @@ void gl(py::module_& m) {
Extension exposed) */ Extension exposed) */
.def("reset_state", [](GL::Context& self, GL::Context::State states) { .def("reset_state", [](GL::Context& self, GL::Context::State states) {
self.resetState(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) { .def_property_readonly("detected_driver", [](GL::Context& self) {
return GL::Context::DetectedDriver(UnsignedShort(self.detectedDriver())); return GL::Context::DetectedDriver(UnsignedShort(self.detectedDriver()));
}, "Detected driver") }, "Detected driver")

Loading…
Cancel
Save