|
|
@@ -1909,6 +1909,8 @@ reset() {
|
|
|
get_extension_func("glUniform3uiv");
|
|
|
_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)
|
|
|
get_extension_func("glUniform4uiv");
|
|
|
+ _glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)
|
|
|
+ get_extension_func("glVertexAttribI4ui");
|
|
|
|
|
|
} else if (has_extension("GL_EXT_gpu_shader4")) {
|
|
|
_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)
|
|
|
@@ -1923,10 +1925,13 @@ reset() {
|
|
|
get_extension_func("glUniform3uivEXT");
|
|
|
_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)
|
|
|
get_extension_func("glUniform4uivEXT");
|
|
|
+ _glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)
|
|
|
+ get_extension_func("glVertexAttribI4uiEXT");
|
|
|
|
|
|
} else {
|
|
|
_glBindFragDataLocation = nullptr;
|
|
|
_glVertexAttribIPointer = nullptr;
|
|
|
+ _glVertexAttribI4ui = nullptr;
|
|
|
}
|
|
|
if (is_at_least_gl_version(4, 1) ||
|
|
|
has_extension("GL_ARB_vertex_attrib_64bit")) {
|
|
|
@@ -1955,8 +1960,11 @@ reset() {
|
|
|
get_extension_func("glVertexAttribPointerARB");
|
|
|
|
|
|
_glBindFragDataLocation = nullptr;
|
|
|
+ _glVertexAttribI4ui = nullptr;
|
|
|
_glVertexAttribIPointer = nullptr;
|
|
|
_glVertexAttribLPointer = nullptr;
|
|
|
+ } else {
|
|
|
+ _glVertexAttribI4ui = nullptr;
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
@@ -2003,8 +2011,11 @@ reset() {
|
|
|
if (is_at_least_gles_version(3, 0)) {
|
|
|
_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)
|
|
|
get_extension_func("glVertexAttribIPointer");
|
|
|
+ _glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)
|
|
|
+ get_extension_func("glVertexAttribI4ui");
|
|
|
} else {
|
|
|
_glVertexAttribIPointer = nullptr;
|
|
|
+ _glVertexAttribI4ui = nullptr;
|
|
|
}
|
|
|
|
|
|
if (has_extension("GL_EXT_blend_func_extended")) {
|