egl/glvnd: Fix a segfault in eglGetProcAddress.
[mesa.git] / src / egl / main / eglfallbacks.c
index d0fce8c20defba7cd1eaf10be588d917e7591975..2d4851f7578cd00d31860e3a3063fe36ff671009 100644 (file)
@@ -49,8 +49,6 @@ _eglReturnFalse(void)
 void
 _eglInitDriverFallbacks(_EGLDriver *drv)
 {
-   memset(&drv->API, 0, sizeof(drv->API));
-
    /* the driver has to implement these */
    drv->API.Initialize = NULL;
    drv->API.Terminate = NULL;
@@ -77,6 +75,7 @@ _eglInitDriverFallbacks(_EGLDriver *drv)
    drv->API.ReleaseTexImage = (void*) _eglReturnFalse;
    drv->API.CopyBuffers = (void*) _eglReturnFalse;
    drv->API.SwapBuffers = (void*) _eglReturnFalse;
+   drv->API.SetDamageRegion = (void*) _eglReturnFalse;
    drv->API.SwapInterval = _eglSwapInterval;
 
    drv->API.WaitClient = (void*) _eglReturnFalse;
@@ -92,6 +91,7 @@ _eglInitDriverFallbacks(_EGLDriver *drv)
    drv->API.WaitSyncKHR = NULL;
    drv->API.SignalSyncKHR = NULL;
    drv->API.GetSyncAttrib = _eglGetSyncAttrib;
+   drv->API.DupNativeFenceFDANDROID = NULL;
 
    drv->API.CreateDRMImageMESA = NULL;
    drv->API.ExportDRMImageMESA = NULL;