delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2018/10/14/13:13:40

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:subject:to:references:cc:reply-to:from
:message-id:date:mime-version:in-reply-to:content-type
:content-transfer-encoding; q=dns; s=default; b=Xcd49MkDYf7pFM9R
UTwvy+je4y8dVoivE7Jb9FaJfF+aOt6m99bDWGLMeyksrzobpZwJLm0ekN9Ces1h
x/5j8uASJrTM/J0e6KP7/KYgZWVj0Td7XD4KAej3auV+jCTr99mm55QNXHL30sbI
YUihu1xxiTkXZrIOCrOsw0pg2h4=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:subject:to:references:cc:reply-to:from
:message-id:date:mime-version:in-reply-to:content-type
:content-transfer-encoding; s=default; bh=oHgbyrL2+hWzm2iKzCxVUJ
cyTnk=; b=AFz3koIKZMzEMv2s3JIyo/eAFBqlDbfr1qMSX6vIDittAGtDOSyfK2
x8O099o9Cxyd1C+VXlRu1Ja2LvdgUF3lq4W2kPW2+vKl6E/LNkV50MPP1IlP4j0Q
fulJc7pMtPGcgWdjtVTKwUHnTVDDF4Lx1K+mTolgc2p8EYNW2lOX4=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_NONE autolearn=no version=3.3.2 spammy=laptop, rendered, window, graphics
X-HELO: rgout03.bt.lon5.cpcloud.co.uk
X-OWM-Source-IP: 31.51.205.159 (GB)
X-OWM-Env-Sender: jonturney AT btinternet DOT com
X-VadeSecure-score: verdict=clean score=0/300, class=clean
X-SNCR-VADESECURE: CLEAN
Subject: Re: opengl render size too small in X11 window
To: The Cygwin Mailing List <cygwin AT cygwin DOT com>
References: <CAPTtex+HUf7-4+vF+dVRRhRBgPOT3H+a2B8nUGPp+Oj5FFZgxw AT mail DOT gmail DOT com> <CAPTtexK1fA3caz5RpD8eUoyKQRUjh7n_HNJLfQvYrHZHvu0pBw AT mail DOT gmail DOT com>
Cc: Chris Marshall <devel DOT chm DOT 01 AT gmail DOT com>
Reply-To: The Cygwin Mailing List <cygwin AT cygwin DOT com>
From: Jon Turney <jon DOT turney AT dronecode DOT org DOT uk>
Message-ID: <f5ec8d17-1189-8911-901e-a7c8f0c1b7dc@dronecode.org.uk>
Date: Sun, 14 Oct 2018 18:13:22 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CAPTtexK1fA3caz5RpD8eUoyKQRUjh7n_HNJLfQvYrHZHvu0pBw@mail.gmail.com>

On 11/10/2018 18:40, Chris Marshall wrote:
> I've verified that if I use the -nowgl option for the X11 server then the
> opengl visualization is correctly rendered and sized for the containing
> window.
> 
> On Wed, Oct 10, 2018 at 12:15 PM Chris Marshall
> wrote:
> 
>> Dear Cygwin-
>>
>> Using cygwin X11 under windows 10 with a high dpi display (3840x2160)
>> laptop resulted in far too small font and widgets using -multiwindow for
>> the XWin option.  If I set the windows setting display resolution to
>> 1920x1080 and following the suggestion for the ~/.Xresources file from
>> https://stackoverflow.com/questions/42211564/cygwin-xwin-scaling-broken-when-using-windows-scaling-on-high-resolution-displa
>> I was able keep windows, widgets, and title/menu bars at a reasonable size
>> for reading.
>>
>> However, when I display some OpenGL graphics content (using a FreeGLUT
>> window), then the visible OpenGL rendered area is about 2/3 the apparent
>> widget area of the X11 window.  If I try the same in a non-multiwindow Xwin
>> session then the rendered area is correct.  This problem is even worse if I
>> try with the full screen resolution.  At the moment I think I have narrowed
>> it down to the -multiwindow support for OpenGL contexts.
>>
>> This is with a couple of versions of the freeglut libraries with no effect
>> and the current cygwin and cygwin X Server.

Interesting.  Thanks for reporting this issue.

I suspect this might be caused by:

- the X server is marked as high-dpi aware (via manifest)
- when using WGL, OpenGL drawing takes place in the client (to a window 
handle retrieved from the X server)
- the GL client you are using is not marked as high-dpi aware (the default)

(-wgl is only currently supported in multiwindow mode)

If that's the case, I think I see what is needed to fix this, but this 
is not possible for me to test.

I've built an updated libGL1 with this potential fix, perhaps you can 
try it, to see if it improves things. Install it with:

wget ftp://cygwin.com/pub/cygwinx/x86_64/libGL1-18.0.5-1.1.tar.xz
tar -C / -xvf libGL1-18.0.5-1.1.tar.xz

(This is built for x86_64. If you need x86 instead, please ask)

Reinstall the libGL1 using cygwin setup to get things back to their 
previous state.

-- 
Jon Turney
Volunteer Cygwin/X X Server maintainer

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019