eglDestroySyncKHR;\r
eglClientWaitSyncKHR;\r
eglGetSyncAttribKHR;\r
- eglSwapBuffersWithDamageKHR;\r
\r
libEGL_swiftshader;\r
\r
"EGL_KHR_gl_renderbuffer_image "\r
"EGL_KHR_fence_sync "\r
"EGL_KHR_image_base "\r
- "EGL_KHR_swap_buffers_with_damage "\r
"EGL_ANDROID_framebuffer_target "\r
"EGL_ANDROID_recordable");\r
case EGL_VENDOR:\r
return success(EGL_TRUE);\r
}\r
\r
-EGLBoolean SwapBuffersWithDamageKHR(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)\r
-{\r
- return eglSwapBuffers(dpy, surface); // FIXME: Pass damage rects to compositor for optimization\r
-}\r
-\r
EGLDisplay GetPlatformDisplayEXT(EGLenum platform, void *native_display, const EGLint *attrib_list)\r
{\r
TRACE("(EGLenum platform = 0x%X, void *native_display = %p, const EGLint *attrib_list = %p)", platform, native_display, attrib_list);\r
EXTENSION(eglDestroySyncKHR),\r
EXTENSION(eglClientWaitSyncKHR),\r
EXTENSION(eglGetSyncAttribKHR),\r
- EXTENSION(eglSwapBuffersWithDamageKHR),\r
\r
#undef EXTENSION\r
};\r
eglDestroySyncKHR\r
eglClientWaitSyncKHR\r
eglGetSyncAttribKHR\r
- eglSwapBuffersWithDamageKHR\r
\r
libEGL_swiftshader\r
EGLBoolean (*eglCopyBuffers)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
EGLImageKHR (*eglCreateImageKHR)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
EGLBoolean (*eglDestroyImageKHR)(EGLDisplay dpy, EGLImageKHR image);
- EGLBoolean (*eglSwapBuffersWithDamageKHR)(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
__eglMustCastToProperFunctionPointerType (*eglGetProcAddress)(const char*);
EGLSyncKHR (*eglCreateSyncKHR)(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
EGLBoolean (*eglDestroySyncKHR)(EGLDisplay dpy, EGLSyncKHR sync);
EGLBoolean CopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);\r
EGLImageKHR CreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);\r
EGLBoolean DestroyImageKHR(EGLDisplay dpy, EGLImageKHR image);\r
-EGLBoolean SwapBuffersWithDamageKHR(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);\r
EGLDisplay GetPlatformDisplayEXT(EGLenum platform, void *native_display, const EGLint *attrib_list);\r
EGLSurface CreatePlatformWindowSurfaceEXT(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);\r
EGLSurface CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);\r
return egl::DestroyImageKHR(dpy, image);\r
}\r
\r
-EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)\r
-{\r
- return egl::SwapBuffersWithDamageKHR(dpy, surface, rects, n_rects);\r
-}\r
-\r
EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT(EGLenum platform, void *native_display, const EGLint *attrib_list)\r
{\r
return egl::GetPlatformDisplayEXT(platform, native_display, attrib_list);\r
this->eglCopyBuffers = egl::CopyBuffers;\r
this->eglCreateImageKHR = egl::CreateImageKHR;\r
this->eglDestroyImageKHR = egl::DestroyImageKHR;\r
- this->eglSwapBuffersWithDamageKHR = egl::SwapBuffersWithDamageKHR;\r
this->eglGetProcAddress = egl::GetProcAddress;\r
this->eglCreateSyncKHR = egl::CreateSyncKHR;\r
this->eglDestroySyncKHR = egl::DestroySyncKHR;\r
eglDestroySyncKHR
eglClientWaitSyncKHR
eglGetSyncAttribKHR
- eglSwapBuffersWithDamageKHR
libGLES_CM_swiftshader
return libEGL->eglGetSyncAttribKHR(dpy, sync, attribute, value);\r
}\r
\r
-EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)\r
-{\r
- return libEGL->eglSwapBuffersWithDamageKHR(dpy, surface, rects, n_rects);\r
-}\r
-\r
GL_API void GL_APIENTRY glActiveTexture(GLenum texture)\r
{\r
return es1::ActiveTexture(texture);\r