2016-10-21 21:59:16 +02:00
|
|
|
#include "egl_test_utils.h"
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
const char *DUMMY_VENDOR_NAMES[DUMMY_VENDOR_COUNT] = {
|
|
|
|
DUMMY_VENDOR_NAME_0,
|
|
|
|
DUMMY_VENDOR_NAME_1,
|
|
|
|
};
|
|
|
|
|
2016-10-21 23:34:08 +02:00
|
|
|
PFNEGLQUERYDEVICESEXTPROC ptr_eglQueryDevicesEXT;
|
2016-10-26 21:59:10 +02:00
|
|
|
PFNEGLDEBUGMESSAGECONTROLKHRPROC ptr_eglDebugMessageControlKHR;
|
|
|
|
PFNEGLQUERYDEBUGKHRPROC ptr_eglQueryDebugKHR;
|
|
|
|
PFNEGLLABELOBJECTKHRPROC ptr_eglLabelObjectKHR;
|
2016-10-21 23:34:08 +02:00
|
|
|
|
|
|
|
pfn_eglTestDispatchDisplay ptr_eglTestDispatchDisplay;
|
|
|
|
pfn_eglTestDispatchDevice ptr_eglTestDispatchDevice;
|
|
|
|
pfn_eglTestDispatchCurrent ptr_eglTestDispatchCurrent;
|
|
|
|
|
|
|
|
__eglMustCastToProperFunctionPointerType loadEGLFunction(const char *name)
|
|
|
|
{
|
|
|
|
__eglMustCastToProperFunctionPointerType ret = eglGetProcAddress(name);
|
|
|
|
if (ret == NULL) {
|
|
|
|
printf("Can't load function: %s\n", name);
|
|
|
|
abort();
|
|
|
|
}
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
void loadEGLExtensions(void)
|
|
|
|
{
|
|
|
|
ptr_eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)
|
|
|
|
loadEGLFunction("eglQueryDevicesEXT");
|
2016-10-26 21:59:10 +02:00
|
|
|
ptr_eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)
|
|
|
|
loadEGLFunction("eglDebugMessageControlKHR");
|
|
|
|
ptr_eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)
|
|
|
|
loadEGLFunction("eglQueryDebugKHR");
|
|
|
|
ptr_eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)
|
|
|
|
loadEGLFunction("eglLabelObjectKHR");
|
2016-10-21 23:34:08 +02:00
|
|
|
|
|
|
|
ptr_eglTestDispatchDisplay = (pfn_eglTestDispatchDisplay)
|
|
|
|
loadEGLFunction("eglTestDispatchDisplay");
|
|
|
|
ptr_eglTestDispatchDevice = (pfn_eglTestDispatchDevice)
|
|
|
|
loadEGLFunction("eglTestDispatchDevice");
|
|
|
|
ptr_eglTestDispatchCurrent = (pfn_eglTestDispatchCurrent)
|
|
|
|
loadEGLFunction("eglTestDispatchCurrent");
|
|
|
|
}
|
|
|
|
|