st/nine: Ignore multisample quality level if no ms
authorAxel Davy <davyaxel0@gmail.com>
Fri, 22 Feb 2019 19:45:51 +0000 (20:45 +0100)
committerAxel Davy <davyaxel0@gmail.com>
Mon, 4 Mar 2019 20:52:15 +0000 (21:52 +0100)
Apparently instead of returning error when passing
a quality level different than 0 for
D3DMULTISAMPLE_NONE, we should pass.

Fixes: https://github.com/iXit/Mesa-3D/issues/340
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Axel Davy <davyaxel0@gmail.com>
src/gallium/state_trackers/nine/nine_pipe.h

index 7b68c09c47a241a9151b9a5ea32ac29dfb865b76..0595da5535a4ce4615a8fc720563926aaa0e5de3 100644 (file)
@@ -377,6 +377,10 @@ d3dmultisample_type_check(struct pipe_screen *screen,
     if (levels)
         *levels = 1;
 
+    /* Ignores multisamplequality */
+    if (*multisample == D3DMULTISAMPLE_NONE)
+        return D3D_OK;
+
     if (*multisample == D3DMULTISAMPLE_NONMASKABLE) {
         if (depth_stencil_format(format))
             bind = d3d9_get_pipe_depth_format_bindings(format);