13 #include "../generic/py_capi_utils.h"
22 {
"supported",
"Boolean, True when Blender is built with USD support"},
23 {
"version",
"The USD version as a tuple of 3 numbers"},
24 {
"version_string",
"The USD version formatted as a string"},
30 "This module contains information about the Universal Scene Description library Bender is "
40 if (usd_info ==
NULL) {
47 # define SetStrItem(str) PyStructSequence_SET_ITEM(usd_info, pos++, PyUnicode_FromString(str))
50 #define SetObjItem(obj) PyStructSequence_SET_ITEM(usd_info, pos++, obj)
54 const int major = curversion / 10000;
55 const int minor = (curversion / 100) % 100;
56 const int patch = curversion % 100;
60 SetObjItem(PyUnicode_FromFormat(
"%2d, %2d, %2d", major, minor, patch));
static PyStructSequence_Desc app_usd_info_desc
static PyTypeObject BlenderAppUSDType
PyObject * BPY_app_usd_struct(void)
static PyObject * make_usd_info(void)
static PyStructSequence_Field app_usd_info_fields[]
#define PyC_Tuple_Pack_I32(...)