diff --git a/source/src/protos.h b/source/src/protos.h index d361f474..cf765525 100644 --- a/source/src/protos.h +++ b/source/src/protos.h @@ -8,7 +8,8 @@ extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2f_; extern PFNGLMULTITEXCOORD3FARBPROC glMultiTexCoord3f_; // GL_EXT_multi_draw_arrays -extern PFNGLMULTIDRAWARRAYSEXTPROC glMultiDrawArrays_; +extern PFNGLMULTIDRAWARRAYSEXTPROC glMultiDrawArrays_; +extern PFNGLMULTIDRAWELEMENTSEXTPROC glMultiDrawElements_; // command extern bool persistidents; diff --git a/source/src/rendergl.cpp b/source/src/rendergl.cpp index b88e4fe8..381954fe 100644 --- a/source/src/rendergl.cpp +++ b/source/src/rendergl.cpp @@ -12,7 +12,8 @@ PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2f_ = NULL; PFNGLMULTITEXCOORD3FARBPROC glMultiTexCoord3f_ = NULL; // GL_EXT_multi_draw_arrays -PFNGLMULTIDRAWARRAYSEXTPROC glMultiDrawArrays_ = NULL; +PFNGLMULTIDRAWARRAYSEXTPROC glMultiDrawArrays_ = NULL; +PFNGLMULTIDRAWELEMENTSEXTPROC glMultiDrawElements_ = NULL; void *getprocaddress(const char *name) { @@ -65,7 +66,8 @@ void gl_init(int w, int h, int bpp, int depth, int fsaa) if(strstr(exts, "GL_EXT_multi_draw_arrays")) { - glMultiDrawArrays_ = (PFNGLMULTIDRAWARRAYSEXTPROC)getprocaddress("glMultiDrawArraysEXT"); + glMultiDrawArrays_ = (PFNGLMULTIDRAWARRAYSEXTPROC) getprocaddress("glMultiDrawArraysEXT"); + glMultiDrawElements_ = (PFNGLMULTIDRAWELEMENTSEXTPROC)getprocaddress("glMultiDrawElementsEXT"); hasMDA = true; }