Merge branch 'master' into blender2.8
This commit is contained in:
@@ -146,6 +146,15 @@ PyObject *PyC_Tuple_PackArray_F32(const float *array, uint len)
|
||||
return tuple;
|
||||
}
|
||||
|
||||
PyObject *PyC_Tuple_PackArray_F64(const double *array, uint len)
|
||||
{
|
||||
PyObject *tuple = PyTuple_New(len);
|
||||
for (uint i = 0; i < len; i++) {
|
||||
PyTuple_SET_ITEM(tuple, i, PyFloat_FromDouble(array[i]));
|
||||
}
|
||||
return tuple;
|
||||
}
|
||||
|
||||
PyObject *PyC_Tuple_PackArray_I32(const int *array, uint len)
|
||||
{
|
||||
PyObject *tuple = PyTuple_New(len);
|
||||
|
@@ -51,12 +51,15 @@ int PyC_AsArray(
|
||||
const PyTypeObject *type, const bool is_double, const char *error_prefix);
|
||||
|
||||
PyObject *PyC_Tuple_PackArray_F32(const float *array, uint len);
|
||||
PyObject *PyC_Tuple_PackArray_F64(const double *array, uint len);
|
||||
PyObject *PyC_Tuple_PackArray_I32(const int *array, uint len);
|
||||
PyObject *PyC_Tuple_PackArray_I32FromBool(const int *array, uint len);
|
||||
PyObject *PyC_Tuple_PackArray_Bool(const bool *array, uint len);
|
||||
|
||||
#define PyC_Tuple_Pack_F32(...) \
|
||||
PyC_Tuple_PackArray_F32(((const float []){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
|
||||
#define PyC_Tuple_Pack_F64(...) \
|
||||
PyC_Tuple_PackArray_F64(((const double []){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
|
||||
#define PyC_Tuple_Pack_I32(...) \
|
||||
PyC_Tuple_PackArray_I32(((const int []){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
|
||||
#define PyC_Tuple_Pack_I32FromBool(...) \
|
||||
|
@@ -1422,8 +1422,8 @@ static PyObject *pyrna_enum_to_py(PointerRNA *ptr, PropertyRNA *prop, int val)
|
||||
|
||||
/* prefer not fail silently in case of api errors, maybe disable it later */
|
||||
CLOG_WARN(BPY_LOG_RNA,
|
||||
"Current value \"%d\" "
|
||||
"matches no enum in '%s', '%s', '%s'\n",
|
||||
"current value '%d' "
|
||||
"matches no enum in '%s', '%s', '%s'",
|
||||
val, RNA_struct_identifier(ptr->type),
|
||||
ptr_name, RNA_property_identifier(prop));
|
||||
|
||||
@@ -6609,7 +6609,7 @@ static PyObject *pyrna_srna_ExternalType(StructRNA *srna)
|
||||
if (bpy_types == NULL) {
|
||||
PyErr_Print();
|
||||
PyErr_Clear();
|
||||
CLOG_ERROR(BPY_LOG_RNA, "failed to find 'bpy_types' module\n");
|
||||
CLOG_ERROR(BPY_LOG_RNA, "failed to find 'bpy_types' module");
|
||||
return NULL;
|
||||
}
|
||||
bpy_types_dict = PyModule_GetDict(bpy_types); /* borrow */
|
||||
@@ -6627,7 +6627,7 @@ static PyObject *pyrna_srna_ExternalType(StructRNA *srna)
|
||||
PyObject *tp_slots = PyDict_GetItem(((PyTypeObject *)newclass)->tp_dict, bpy_intern_str___slots__);
|
||||
|
||||
if (tp_slots == NULL) {
|
||||
CLOG_ERROR(BPY_LOG_RNA, "expected class '%s' to have __slots__ defined, see bpy_types.py\n", idname);
|
||||
CLOG_ERROR(BPY_LOG_RNA, "expected class '%s' to have __slots__ defined, see bpy_types.py", idname);
|
||||
newclass = NULL;
|
||||
}
|
||||
else if (PyTuple_GET_SIZE(tp_bases)) {
|
||||
@@ -6637,12 +6637,12 @@ static PyObject *pyrna_srna_ExternalType(StructRNA *srna)
|
||||
char pyob_info[256];
|
||||
PyC_ObSpitStr(pyob_info, sizeof(pyob_info), base_compare);
|
||||
CLOG_ERROR(BPY_LOG_RNA,
|
||||
"incorrect subclassing of SRNA '%s', expected '%s', see bpy_types.py\n",
|
||||
"incorrect subclassing of SRNA '%s', expected '%s', see bpy_types.py",
|
||||
idname, pyob_info);
|
||||
newclass = NULL;
|
||||
}
|
||||
else {
|
||||
CLOG_INFO(BPY_LOG_RNA, 2, "SRNA sub-classed: '%s'\n", idname);
|
||||
CLOG_INFO(BPY_LOG_RNA, 2, "SRNA sub-classed: '%s'", idname);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6740,7 +6740,7 @@ static PyObject *pyrna_srna_Subtype(StructRNA *srna)
|
||||
}
|
||||
else {
|
||||
/* this should not happen */
|
||||
CLOG_ERROR(BPY_LOG_RNA, "error registering '%s'", idname);
|
||||
CLOG_ERROR(BPY_LOG_RNA, "failed to register '%s'", idname);
|
||||
PyErr_Print();
|
||||
PyErr_Clear();
|
||||
}
|
||||
@@ -7613,7 +7613,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param
|
||||
py_class = RNA_struct_py_type_get(ptr->type);
|
||||
/* rare case. can happen when registering subclasses */
|
||||
if (py_class == NULL) {
|
||||
CLOG_WARN(BPY_LOG_RNA, "unable to get Python class for rna struct '%.200s'\n", RNA_struct_identifier(ptr->type));
|
||||
CLOG_WARN(BPY_LOG_RNA, "unable to get Python class for rna struct '%.200s'", RNA_struct_identifier(ptr->type));
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user