PyObject *GPU_initPython(void) { PyObject *module = PyInit_gpu(); PyModule_AddObject(module, "export_shader", (PyObject *)PyCFunction_New(meth_export_shader, NULL)); PyDict_SetItemString(PyImport_GetModuleDict(), "gpu", module); return module; }
PyObject *GPU_initPython(void) { PyObject *module; PyObject *submodule; PyObject *sys_modules = PyThreadState_GET()->interp->modules; module = PyInit_gpu(); PyModule_AddObject(module, "export_shader", (PyObject *)PyCFunction_New(meth_export_shader, NULL)); /* gpu.offscreen */ PyModule_AddObject(module, "offscreen", (submodule = BPyInit_gpu_offscreen())); PyDict_SetItem(sys_modules, PyModule_GetNameObject(submodule), submodule); Py_INCREF(submodule); PyDict_SetItem(PyImport_GetModuleDict(), PyModule_GetNameObject(module), module); return module; }