Use a proper check for glNamedBufferData

This commit is contained in:
Kovid Goyal 2016-11-28 20:49:06 +05:30
parent ee1d01b262
commit c288214a4a

View File

@ -460,11 +460,11 @@ NamedBufferData(PyObject UNUSED *self, PyObject *args) {
if (!PyArg_ParseTuple(args, "kkO!i", &target, &size, &PyLong_Type, &address, &usage)) return NULL; if (!PyArg_ParseTuple(args, "kkO!i", &target, &size, &PyLong_Type, &address, &usage)) return NULL;
void *data = PyLong_AsVoidPtr(address); void *data = PyLong_AsVoidPtr(address);
if (data == NULL) { PyErr_SetString(PyExc_TypeError, "Not a valid data pointer"); return NULL; } if (data == NULL) { PyErr_SetString(PyExc_TypeError, "Not a valid data pointer"); return NULL; }
#ifdef glNamedBufferData if(GLEW_VERSION_4_5) {
glNamedBufferData(target, size, data, usage); glNamedBufferData(target, size, data, usage);
#else } else {
glBindBuffer(target, GL_TEXTURE_BUFFER); glBufferData(GL_TEXTURE_BUFFER, size, data, usage); glBindBuffer(GL_TEXTURE_BUFFER, 0); glBindBuffer(target, GL_TEXTURE_BUFFER); glBufferData(GL_TEXTURE_BUFFER, size, data, usage); glBindBuffer(GL_TEXTURE_BUFFER, 0);
#endif }
CHECK_ERROR; CHECK_ERROR;
Py_RETURN_NONE; Py_RETURN_NONE;
} }