Use a proper check for glNamedBufferData
This commit is contained in:
parent
ee1d01b262
commit
c288214a4a
10
kitty/gl.h
10
kitty/gl.h
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user