<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - The QXL driver reports X1R5G5B5 on XP instead of R5G6B5"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=61227">61227</a>
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>spice-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>The QXL driver reports X1R5G5B5 on XP instead of R5G6B5
          </td>
        </tr>

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

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>fgouget@codeweavers.com
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>x86 (IA32)
          </td>
        </tr>

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

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>win32 qxl
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Spice
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=75247" name="attach_75247" title="Test executable and source">attachment 75247</a> <a href="attachment.cgi?id=75247&action=edit" title="Test executable and source">[details]</a></span>
Test executable and source

On Windows XP querying Direct3D8 for the supported modes yields a number of
modes using the X1R5G5B5 pixel format instead of the normal R5G6B5 one when
using the QXL driver. This causes Wine's conformance tests to fail on that
platform.

For instance:
  Vendor 6966, Device 256, SubSys 285219572, Revision 3
    Driver = qxldd.dll
    Description = Red Hat QXL GPU
  Got 226 modes
  Mode  0:  640 x  480 @ 100Hz format *** X1R5G5B5 *** (unexpected)
  Mode  1:  640 x  480 @ 100Hz format X8R8G8B8
  ...

Using the same QXL graphics card and driver on Windows 7 shows the expected
alternating R5G6B5 and X8R8G8B8 modes:
  Vendor 6966, Device 256, SubSys 285219572, Revision 3
    Driver = qxldd.dll
    Description = Red Hat QXL GPU
  Got 58 modes
  Mode  0:  640 x  480 @ 100Hz format R5G6B5
  Mode  1:  640 x  480 @ 100Hz format X8R8G8B8
  ...

Still using the QXL graphics card but with Microsoft's Standard VGA driver in
Windows XP also shows the expected R5G6B5 and X8R8G8B8 modes:
  Vendor 0, Device 0, SubSys 0, Revision 0
    Driver = vga.dll
    Description = 
  Got 28 modes
  Mode  0:  640 x  480 @ 1Hz format R5G6B5
  ...
  Mode  5:  640 x  480 @ 1Hz format X8R8G8B8
  ...


Steps to reproduce:
 * Set up a Windows XP VM in QEmu/KVM and install the QXL driver.
 * Run the attached d3d8modes.exe tool.
 * The tool should not report unexpected modes.


More configuration details:
 * 32-bit Windows XP SP2 straight from CD, no windows updates.

 * The driver was installed from spice-guest-tools-0.3.exe which seems to ship
a QXL driver built from this commit: 5020ad9f4a54d632daca3ccbc5522e3d44909c33
   <a href="http://spice-space.org/download.html">http://spice-space.org/download.html</a>

 * The VM is running in QEmu/KVM on a 64-bit Debian host.
   qemu                               1.1.2+dfsg-5
   qemu-keymaps                       1.1.2+dfsg-5
   qemu-kvm                           1.1.2+dfsg-5
   qemu-system                        1.1.2+dfsg-5
   qemu-user                          1.1.2+dfsg-5
   qemu-utils                         1.1.2+dfsg-5</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>