Subversion Repositories Kolibri OS

Rev

Rev 5563 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5563 Rev 6114
Line 948... Line 948...
948
#ifdef EGL_MESA_drm_display
948
#ifdef EGL_MESA_drm_display
949
      { "eglGetDRMDisplayMESA", (_EGLProc) eglGetDRMDisplayMESA },
949
      { "eglGetDRMDisplayMESA", (_EGLProc) eglGetDRMDisplayMESA },
950
#endif
950
#endif
951
      { "eglCreateImageKHR", (_EGLProc) eglCreateImageKHR },
951
      { "eglCreateImageKHR", (_EGLProc) eglCreateImageKHR },
952
      { "eglDestroyImageKHR", (_EGLProc) eglDestroyImageKHR },
952
      { "eglDestroyImageKHR", (_EGLProc) eglDestroyImageKHR },
-
 
953
      { "eglCreatePlanarImage", (_EGLProc) eglCreatePlanarImage },
-
 
954
      { "eglDestroyPlanarImage", (_EGLProc) eglDestroyPlanarImage },
953
      { "eglCreateSyncKHR", (_EGLProc) eglCreateSyncKHR },
955
      { "eglCreateSyncKHR", (_EGLProc) eglCreateSyncKHR },
954
      { "eglDestroySyncKHR", (_EGLProc) eglDestroySyncKHR },
956
      { "eglDestroySyncKHR", (_EGLProc) eglDestroySyncKHR },
955
      { "eglClientWaitSyncKHR", (_EGLProc) eglClientWaitSyncKHR },
957
      { "eglClientWaitSyncKHR", (_EGLProc) eglClientWaitSyncKHR },
956
      { "eglSignalSyncKHR", (_EGLProc) eglSignalSyncKHR },
958
      { "eglSignalSyncKHR", (_EGLProc) eglSignalSyncKHR },
957
      { "eglGetSyncAttribKHR", (_EGLProc) eglGetSyncAttribKHR },
959
      { "eglGetSyncAttribKHR", (_EGLProc) eglGetSyncAttribKHR },
Line 1350... Line 1352...
1350
   ret = (img) ? _eglLinkImage(img) : EGL_NO_IMAGE_KHR;
1352
   ret = (img) ? _eglLinkImage(img) : EGL_NO_IMAGE_KHR;
Line 1351... Line 1353...
1351
 
1353
 
1352
   RETURN_EGL_EVAL(disp, ret);
1354
   RETURN_EGL_EVAL(disp, ret);
Line -... Line 1355...
-
 
1355
}
-
 
1356
 
-
 
1357
EGLImageKHR EGLAPIENTRY
-
 
1358
eglCreatePlanarImage(EGLDisplay dpy, EGLContext ctx,
-
 
1359
                  EGLClientBuffer buffer, const EGLint *attr_list)
-
 
1360
{
-
 
1361
   _EGLDisplay *disp = _eglLockDisplay(dpy);
-
 
1362
   _EGLContext *context = _eglLookupContext(ctx, disp);
-
 
1363
   _EGLDriver *drv;
-
 
1364
   _EGLImage *img;
-
 
1365
 
-
 
1366
   _EGL_CHECK_DISPLAY(disp, EGL_NO_IMAGE_KHR, drv);
-
 
1367
   if (!disp->Extensions.KHR_image_base)
-
 
1368
      RETURN_EGL_EVAL(disp, EGL_NO_IMAGE_KHR);
-
 
1369
   if (!context && ctx != EGL_NO_CONTEXT)
-
 
1370
      RETURN_EGL_ERROR(disp, EGL_BAD_CONTEXT, EGL_NO_IMAGE_KHR);
-
 
1371
 
-
 
1372
   img = drv->API.CreatePlanarImage(drv,
-
 
1373
         disp, context, buffer, attr_list);
-
 
1374
 
Line 1353... Line 1375...
1353
}
1375
   return (EGLImageKHR)img;
1354
 
1376
}
1355
 
1377
 
1356
EGLBoolean EGLAPIENTRY
1378
EGLBoolean EGLAPIENTRY
Line 1371... Line 1393...
1371
   ret = drv->API.DestroyImageKHR(drv, disp, img);
1393
   ret = drv->API.DestroyImageKHR(drv, disp, img);
Line 1372... Line 1394...
1372
 
1394
 
1373
   RETURN_EGL_EVAL(disp, ret);
1395
   RETURN_EGL_EVAL(disp, ret);
Line -... Line 1396...
-
 
1396
}
-
 
1397
 
-
 
1398
EGLBoolean EGLAPIENTRY
-
 
1399
eglDestroyPlanarImage(EGLDisplay dpy, EGLImageKHR image)
-
 
1400
{
-
 
1401
   _EGLDisplay *disp = _eglLockDisplay(dpy);
-
 
1402
   _EGLImage *img = (_EGLImage*)image;
-
 
1403
   _EGLDriver *drv;
-
 
1404
   EGLBoolean ret;
-
 
1405
 
-
 
1406
   _EGL_CHECK_DISPLAY(disp, EGL_FALSE, drv);
-
 
1407
   if (!disp->Extensions.KHR_image_base)
-
 
1408
      RETURN_EGL_EVAL(disp, EGL_FALSE);
-
 
1409
   if (!img)
-
 
1410
      RETURN_EGL_ERROR(disp, EGL_BAD_PARAMETER, EGL_FALSE);
-
 
1411
 
-
 
1412
//   ret = drv->API.DestroyImageKHR(drv, disp, img);
-
 
1413
 
Line 1374... Line 1414...
1374
}
1414
   RETURN_EGL_EVAL(disp, ret);
1375
 
1415
}
1376
 
1416
 
1377
EGLSyncKHR EGLAPIENTRY
1417
EGLSyncKHR EGLAPIENTRY