Changeset View
Changeset View
Standalone View
Standalone View
source/blender/python/gpu/gpu_py_texture.c
| Show First 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | if (!_PyArg_ParseTupleAndKeywordsFast(args, | ||||
| &BPyGPU_BufferType, | &BPyGPU_BufferType, | ||||
| &pybuffer_obj)) { | &pybuffer_obj)) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| int len = 1; | int len = 1; | ||||
| if (PySequence_Check(py_size)) { | if (PySequence_Check(py_size)) { | ||||
| len = PySequence_Size(py_size); | len = PySequence_Size(py_size); | ||||
| if ((len < 1) || (len > 3)) { | |||||
| PyErr_Format(PyExc_ValueError, | |||||
| "GPUTexture.__new__: \"size\" must be between 1 and 3 in length (got %d)", | |||||
| len); | |||||
| return NULL; | |||||
| } | |||||
| if (PyC_AsArray(size, py_size, len, &PyLong_Type, false, "GPUTexture.__new__") == -1) { | if (PyC_AsArray(size, py_size, len, &PyLong_Type, false, "GPUTexture.__new__") == -1) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| } | } | ||||
| else if (PyLong_Check(py_size)) { | else if (PyLong_Check(py_size)) { | ||||
| size[0] = PyLong_AsLong(py_size); | size[0] = PyLong_AsLong(py_size); | ||||
| } | } | ||||
| else { | else { | ||||
| ▲ Show 20 Lines • Show All 452 Lines • Show Last 20 Lines | |||||