// // Copyright Contributors to the MaterialX Project // SPDX-License-Identifier: Apache-2.0 // #include #include #include namespace py = pybind11; namespace mx = MaterialX; void bindPyGenContext(py::module& mod) { py::class_(mod, "ApplicationVariableHandler"); py::class_(mod, "GenContext") .def(py::init()) .def("getShaderGenerator", &mx::GenContext::getShaderGenerator) .def("getOptions", static_cast(&mx::GenContext::getOptions), py::return_value_policy::reference) .def("registerSourceCodeSearchPath", static_cast(&mx::GenContext::registerSourceCodeSearchPath)) .def("registerSourceCodeSearchPath", static_cast(&mx::GenContext::registerSourceCodeSearchPath)) .def("resolveSourceFile", &mx::GenContext::resolveSourceFile) .def("pushUserData", &mx::GenContext::pushUserData) .def("setApplicationVariableHandler", &mx::GenContext::setApplicationVariableHandler) .def("getApplicationVariableHandler", &mx::GenContext::getApplicationVariableHandler); } void bindPyGenUserData(py::module& mod) { py::class_(mod, "GenUserData") .def("getSelf", static_cast(&mx::GenUserData::getSelf)); }