<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - xrandr --scale-from sometimes only uses a corner of the screen when downscaling"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=99052">99052</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>xrandr --scale-from sometimes only uses a corner of the screen when downscaling
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>xorg
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>git
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>x86-64 (AMD64)
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux (All)
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Driver/AMDgpu
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>xorg-driver-ati@lists.x.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>chewi@gentoo.org
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>xorg-team@lists.x.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Alien Isolation has very bad aliasing and none of the game's built-in
anti-aliasing methods are very effective. This is even a problem on Windows but
at least those users have the option of using a mod that adds TXAA. Sadly it's
very Windows/D3D specific. The best available option to Linux users is to
render at a higher resolution and downscale. The game does not allow this
natively so you need to use xrandr's --scale-from option and I gather this
works for NVIDIA users. No such luck on an RX 480 under amdgpu + Mesa.

xrandr --output HDMI-A-0 --mode 1920x1080 --scale-from 3840x2160

I initially tried the above. The desktop (XFCE) scales correctly but the mouse
is locked to the top-left quarter of the screen. Both Alien and Neverball start
but only render in the bottom-left quarter of the screen. Neither allows you to
select a resolution greater than 1920x1080.

I then found an IRC log where agd5f said that you also need to add a mode for
the new resolution, although this was in a discussion about upscaling.

xrandr --newmode "3840x2160"  712.75  3840 4160 4576 5312  2160 2163 2168 2237
-hsync +vsync
xrandr --addmode HDMI-A-0 "3840x2160"

This gave the same result except that Alien did allow me to select 3840x2160.
Doing so made no difference in fullscreen but in windowed, it actually did
render at the correct size, albeit with added window decorations. Neverball was
the same except that it doesn't allow you to choose the fullscreen resolution.
Note that it has a hardcoded list of modes that only goes up to 2560x1440 so I
had to hack the higher mode in myself.

I've seen XFCE do weird things in the past so I also tried with Oroborus, a
much simpler WM, to rule that out but it didn't make any difference.

So in summary, it seems like it's nearly there but something's not quite right.

Linux: 4.8.14
Mesa: 13.0.2
xorg-server: 1.18.4
amdgpu: d60ea478cf2215ded7e1acf5817a0dae07e54026
libdrm: 08257927231e4f51c38e1d2bdbb8db0c2d4aec40</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>