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 |