blob: 2c5a698738d2d4776328697ba92c140b90078c6c [file] [log] [blame]
#include "include/private/dvr/graphics/vr_gl_extensions.h"
PFNGLGETQUERYOBJECTI64VEXTPROC glGetQueryObjecti64v = NULL;
PFNGLGETQUERYOBJECTIVEXTPROC glGetQueryObjectiv = NULL;
PFNGLQUERYCOUNTEREXTPROC glQueryCounter = NULL;
PFNGLBUFFERSTORAGEEXTPROC glBufferStorage = NULL;
PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVR glFramebufferTextureMultiview = NULL;
PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVR
glFramebufferTextureMultisampleMultiview = NULL;
PFNGLSHAREDBUFFERCREATEQCOM glCreateSharedBufferQCOM = NULL;
PFNGLSHAREDBUFFERDESTROYQCOM glDestroySharedBufferQCOM = NULL;
PFNGLSHAREDBUFFERBINDQCOM glBindSharedBufferQCOM = NULL;
PFNGLGRALLOCBUFFERDATAQCOM glGrallocBufferDataQCOM = NULL;
extern "C" void load_gl_extensions() {
if (glGetQueryObjecti64v) {
return;
}
glGetQueryObjecti64v = reinterpret_cast<PFNGLGETQUERYOBJECTI64VEXTPROC>(
eglGetProcAddress("glGetQueryObjecti64vEXT"));
glGetQueryObjectiv = reinterpret_cast<PFNGLGETQUERYOBJECTIVEXTPROC>(
eglGetProcAddress("glGetQueryObjectivEXT"));
glQueryCounter = reinterpret_cast<PFNGLQUERYCOUNTEREXTPROC>(
eglGetProcAddress("glQueryCounterEXT"));
glBufferStorage = reinterpret_cast<PFNGLBUFFERSTORAGEEXTPROC>(
eglGetProcAddress("glBufferStorageEXT"));
glFramebufferTextureMultiview =
reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVR>(
eglGetProcAddress("glFramebufferTextureMultiviewOVR"));
glFramebufferTextureMultisampleMultiview =
reinterpret_cast<PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVR>(
eglGetProcAddress("glFramebufferTextureMultisampleMultiviewOVR"));
glGrallocBufferDataQCOM = reinterpret_cast<PFNGLGRALLOCBUFFERDATAQCOM>(
eglGetProcAddress("glGrallocBufferDataQCOM"));
glCreateSharedBufferQCOM = reinterpret_cast<PFNGLSHAREDBUFFERCREATEQCOM>(
eglGetProcAddress("glCreateSharedBufferQCOM"));
glBindSharedBufferQCOM = reinterpret_cast<PFNGLSHAREDBUFFERBINDQCOM>(
eglGetProcAddress("glBindSharedBufferQCOM"));
glDestroySharedBufferQCOM = reinterpret_cast<PFNGLSHAREDBUFFERDESTROYQCOM>(
eglGetProcAddress("glDestroySharedBufferQCOM"));
}