// // Copyright Contributors to the MaterialX Project // SPDX-License-Identifier: Apache-2.0 // #include #include #include #include namespace py = pybind11; namespace mx = MaterialX; void bindPyShaderGenerator(py::module& mod) { py::class_(mod, "ShaderGenerator") .def("getTarget", &mx::ShaderGenerator::getTarget) .def("generate", &mx::ShaderGenerator::generate) .def("setColorManagementSystem", &mx::ShaderGenerator::setColorManagementSystem) .def("getColorManagementSystem", &mx::ShaderGenerator::getColorManagementSystem) .def("setUnitSystem", &mx::ShaderGenerator::setUnitSystem) .def("getUnitSystem", &mx::ShaderGenerator::getUnitSystem) .def("getTokenSubstitutions", &mx::ShaderGenerator::getTokenSubstitutions) .def("registerTypeDefs", &mx::ShaderGenerator::registerTypeDefs) .def("registerShaderMetadata", &mx::ShaderGenerator::registerShaderMetadata); }