// // Copyright Contributors to the MaterialX Project // SPDX-License-Identifier: Apache-2.0 // #include #include namespace py = pybind11; namespace mx = MaterialX; void bindPyGlslRenderer(py::module& mod) { py::class_(mod, "GlslRenderer") .def_static("create", &mx::GlslRenderer::create) .def("initialize", &mx::GlslRenderer::initialize, py::arg("renderContextHandle") = nullptr) .def("createProgram", static_cast(&mx::GlslRenderer::createProgram)) .def("createProgram", static_cast(&mx::GlslRenderer::createProgram)) .def("validateInputs", &mx::GlslRenderer::validateInputs) .def("render", &mx::GlslRenderer::render) .def("renderTextureSpace", &mx::GlslRenderer::renderTextureSpace) .def("captureImage", &mx::GlslRenderer::captureImage) .def("getProgram", &mx::GlslRenderer::getProgram); }