public inbox for cygwin-xfree@sourceware.org help / color / mirror / Atom feed
From: Tim Edwards <tim@opencircuitdesign.com> To: cygwin-xfree@cygwin.com Subject: Probable bug in WGL implementation (AIGLX) of GLX calls in XWin -wgl Date: Mon, 01 Oct 2012 21:34:00 -0000 [thread overview] Message-ID: <506A0C64.2070906@opencircuitdesign.com> (raw) [-- Attachment #1: Type: text/plain, Size: 2288 bytes --] Hello Cywgin-X developers: I have a tool I maintain called "magic", a VLSI layout editor. One of its nicer features is a graphics mode based on OpenGL. Occasionally I generate Cygwin versions of it, and was delighted to discover on my last update of Cygwin that there is a support for hardware-accelerated OpenGL using some translation between GLX and WGL calls at the level of the X server. I tried using this with my Cygwin version of magic, and for the most part it works. But it does have the strange effect of overwriting the OpenGL window with contents of other windows. My setup is very non-standard but works under Linux and OS-X. The application is built as an extension of Tcl/Tk. Because the application makes all the OpenGL calls from C routines, it generates a generic window using a call to Tk_CreateWindow(), and maps it using Tk_MapWindow(). The returned window is then passed to glXMakeCurrent(). All of this works fine. The window that is used for the OpenGL rendering is framed by scrollbars on the side and bottom that are "canvas" windows in Tk. What I am seeing is that any time the scrollbars are redrawn, the OpenGL window is over-drawn, looks like with the default Tk background gray color. A similar thing happens if I pop a window on top of the OpenGL window; when I pop it down, the image of the window remains in the OpenGL window. I presume that in the way GLX is supposed to work, X11 has reserved pixmap space somewhere for the window, but once the call to glXMakeCurrent() has been made, the contents of this pixmap should not show up on the screen. Yet that is what I am seeing. Any clue as to what might be going on? One I tarball up this version of magic, I can send a pointer to where it can be obtained if anybody wants to download it and test for the bug. Thanks, Tim +--------------------------------+-------------------------------------+ | Dr. R. Timothy Edwards (Tim) | email: tim@opencircuitdesign.com | | Open Circuit Design, Inc. | web: http://opencircuitdesign.com | | 22815 Timber Creek Lane | phone: (301) 528-5030 | | Clarksburg, MD 20871-4001 | cell: (240) 401-0616 | +--------------------------------+-------------------------------------+ [-- Attachment #2: XWin.0.log --] [-- Type: text/x-log, Size: 4418 bytes --] Welcome to the XWin X Server Vendor: The Cygwin/X Project Release: 1.12.4.0 OS: CYGWIN_NT-6.1-WOW64 TEDWARDS-L01 1.7.16(0.262/5/3) 2012-07-20 22:55 i686 OS: Windows 7 Service Pack 1 [Windows NT 6.1 build 7601] (WoW64) Package: version 1.12.4-1 built 2012-08-31 XWin was started with the following command line: XWin -multiwindow -wgl +bs ddxProcessArgument - Initializing default screens winInitializeScreenDefaults - primary monitor w 1600 h 900 winInitializeScreenDefaults - native DPI x 96 y 96 [436241.757] (II) xorg.conf is not supported [436241.757] (II) See http://x.cygwin.com/docs/faq/cygwin-x-faq.html for more information [436241.757] LoadPreferences: /home/TEdwards/.XWinrc not found [436241.757] LoadPreferences: Loading /etc/X11/system.XWinrc [436241.757] LoadPreferences: Done parsing the configuration file... [436241.773] winDetectSupportedEngines - DirectDraw installed, allowing ShadowDD [436241.773] winDetectSupportedEngines - Windows NT, allowing PrimaryDD [436241.773] winDetectSupportedEngines - DirectDraw4 installed, allowing ShadowDDNL [436241.773] winDetectSupportedEngines - Returning, supported engines 0000001f [436241.773] winSetEngine - Multi Window or Rootless => ShadowGDI [436241.773] winScreenInit - Using Windows display depth of 32 bits per pixel [436241.788] winAllocateFBShadowGDI - Creating DIB with width: 1600 height: 900 depth: 32 [436241.788] winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff [436241.788] winInitVisualsShadowGDI - Masks 00ff0000 0000ff00 000000ff BPRGB 8 d 24 bpp 32 [436241.788] winInitMultiWindowWM - Calling pthread_mutex_lock () [436241.788] winMultiWindowXMsgProc - Calling pthread_mutex_lock () [436241.788] MIT-SHM extension disabled due to lack of kernel support [436241.804] XFree86-Bigfont extension local-client optimization disabled due to lack of shared memory support in the kernel [436241.835] GL_VERSION: 3.0.0 - Build 8.15.10.2321 [436241.835] GL_VENDOR: Intel [436241.835] GL_RENDERER: Intel(R) HD Graphics Family [436241.835] (II) AIGLX: enabled GLX_SGI_make_current_read [436241.835] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer [436241.835] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control [436241.835] (II) AIGLX: enabled GLX_SGIX_pbuffer [436241.835] (II) AIGLX: enabled GLX_ARB_multisample and GLX_SGIS_multisample [436241.835] (II) 60 pixel formats reported by wglGetPixelFormatAttribivARB [436241.835] (II) AIGLX: Set GLX version to 1.4 [436241.835] (II) 39 fbConfigs [436241.835] (II) GLX: Initialized Win32 native WGL GL provider for screen 0 [436241.835] [dix] Could not init font path element /usr/share/fonts/OTF/, removing from list! [436241.960] winPointerWarpCursor - Discarding first warp: 800 450 [436241.960] (--) 3 mouse buttons found [436241.960] (--) Setting autorepeat to delay=500, rate=31 [436241.960] (--) Windows keyboard layout: "00000409" (00000409) "US", type 7 [436241.960] (--) Found matching XKB configuration "English (USA)" [436241.960] (--) Model = "pc105" Layout = "us" Variant = "none" Options = "none" [436241.960] Rules = "base" Model = "pc105" Layout = "us" Variant = "none" Options = "none" [436241.960] winBlockHandler - pthread_mutex_unlock() [436241.960] winInitMultiWindowWM - pthread_mutex_lock () returned. [436241.960] winInitMultiWindowWM - pthread_mutex_unlock () returned. [436241.960] winMultiWindowXMsgProc - pthread_mutex_lock () returned. [436241.960] winInitMultiWindowWM - DISPLAY=:0.0 [436241.960] winMultiWindowXMsgProc - pthread_mutex_unlock () returned. [436241.960] winProcEstablishConnection - winInitClipboard returned. [436241.960] winMultiWindowXMsgProc - DISPLAY=:0.0 [436241.960] winClipboardProc - DISPLAY=:0.0 [436241.960] winInitMultiWindowWM - XOpenDisplay () returned and successfully opened the display. [436241.960] winMultiWindowXMsgProc - XOpenDisplay () returned and successfully opened the display. [436241.960] winClipboardProc - XOpenDisplay () returned and successfully opened the display. [436245.548] winGetWindowInfo: forcing window to exist [437037.846] winWindowProc - WM_DISPLAYCHANGE - new width: 1600 new height: 900 new bpp: 32 [437037.955] winWindowProc - WM_DISPLAYCHANGE - new width: 1600 new height: 900 new bpp: 32 [437045.817] winGetWindowInfo: forcing window to exist [443449.674] winGetWindowInfo: forcing window to exist [443565.879] [mi] Increasing EQ size to 512 to prevent dropped events. [-- Attachment #3: Type: text/plain, Size: 223 bytes --] -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://x.cygwin.com/docs/ FAQ: http://x.cygwin.com/docs/faq/
next reply other threads:[~2012-10-01 21:34 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top 2012-10-01 21:34 Tim Edwards [this message] 2012-10-16 13:45 ` Jon TURNEY 2012-10-16 20:34 ` Tim Edwards 2012-10-17 12:45 ` Jon TURNEY
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=506A0C64.2070906@opencircuitdesign.com \ --to=tim@opencircuitdesign.com \ --cc=cygwin-xfree@cygwin.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).