29 #include "../generic/py_capi_utils.h"
38 {
"supported",
"Boolean, True when Blender is built with USD support"},
39 {
"version",
"The USD version as a tuple of 3 numbers"},
40 {
"version_string",
"The USD version formatted as a string"},
46 "This module contains information about the Universal Scene Description library Bender is "
56 if (usd_info ==
NULL) {
63 # define SetStrItem(str) PyStructSequence_SET_ITEM(usd_info, pos++, PyUnicode_FromString(str))
66 #define SetObjItem(obj) PyStructSequence_SET_ITEM(usd_info, pos++, obj)
70 const int major = curversion / 10000;
71 const int minor = (curversion / 100) % 100;
72 const int patch = curversion % 100;
76 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(...)
int USD_get_version(void)