[Webkit-unassigned] [Bug 155536] New: Wrong use of EGL_DEPTH_SIZE
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Mar 16 02:14:30 PDT 2016
https://bugs.webkit.org/show_bug.cgi?id=155536
Bug ID: 155536
Summary: Wrong use of EGL_DEPTH_SIZE
Classification: Unclassified
Product: WebKit
Version: WebKit Local Build
Hardware: All
OS: All
Status: NEW
Severity: Major
Priority: P2
Component: WebCore Misc.
Assignee: webkit-unassigned at lists.webkit.org
Reporter: erwin at erwinrol.com
In Source/WebCore/platform/graphics/egl/GLContextEGL.cpp function std::unique_ptr<GLContextEGL> GLContextEGL::createPixmapContext(EGLContext sharingContext) uses;
eglGetConfigAttrib(display, config, EGL_DEPTH_SIZE, &depth)
to (mistakenly) get the depth buffer size instead of the color depth. That depth (0 because no depth buffer was requested) is later passed to;
XCreatePixmap(x11Display, DefaultRootWindow(x11Display), 1, 1, depth)
to request a pixmap with the same color depth as the screen. And passing 0 causes that call to fail with a;
(WebKitWebProcess:669): Gdk-ERROR **: The program 'WebKitWebProcess' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue'.
(Details: serial 148 error_code 2 request_code 53 (core protocol) minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the GDK_SYNCHRONIZE environment
variable to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
On my hardware setup (Tegra3 Linux) setting depth hard to 32 makes things work, this is ofcourse not a real fix because other setups might not use 32bit screens.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20160316/d8577ffc/attachment.html>
More information about the webkit-unassigned
mailing list