static PyObject *BPyInit_idprop_types(void) { PyObject *submodule; submodule = PyModule_Create(&IDProp_types_module_def); IDProp_Init_Types(); #define MODULE_TYPE_ADD(s, t) \ PyModule_AddObject(s, t.tp_name, (PyObject *)&t); Py_INCREF((PyObject *)&t) /* bmesh_py_types.c */ MODULE_TYPE_ADD(submodule, BPy_IDGroup_Type); MODULE_TYPE_ADD(submodule, BPy_IDGroup_Iter_Type); MODULE_TYPE_ADD(submodule, BPy_IDArray_Type); #undef MODULE_TYPE_ADD return submodule; }
PyObject *BPyInit_gpu_offscreen(void) { PyObject *submodule; /* Register the 'GPUOffscreen' class */ if (PyType_Ready(&BPy_GPUOffScreen_Type)) { return NULL; } submodule = PyModule_Create(&BPy_GPU_offscreen_module_def); #define MODULE_TYPE_ADD(s, t) \ PyModule_AddObject(s, t.tp_name, (PyObject *)&t); Py_INCREF((PyObject *)&t) MODULE_TYPE_ADD(submodule, BPy_GPUOffScreen_Type); #undef MODULE_TYPE_ADD return submodule; }