OSDN Git Service

nvc0: we have 16k-sized framebuffers, fix default scissors
authorIlia Mirkin <imirkin@alum.mit.edu>
Sun, 10 Feb 2019 03:36:49 +0000 (22:36 -0500)
committerEmil Velikov <emil.l.velikov@gmail.com>
Fri, 15 Feb 2019 11:38:47 +0000 (11:38 +0000)
For some reason we don't use view volume clipping by default, and use
scissors instead. These scissors were set to an 8k max fb size, while
the driver advertises 16k-sized framebuffers.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: <mesa-stable@lists.freedesktop.org>
(cherry picked from commit cc79a1483ffb7b91edc97c9870eadcab1e83b8f3)

src/gallium/drivers/nouveau/nvc0/nvc0_screen.c

index d0d39aa..9059d4e 100644 (file)
@@ -1279,8 +1279,8 @@ nvc0_screen_create(struct nouveau_device *dev)
    for (i = 0; i < NVC0_MAX_VIEWPORTS; i++) {
       BEGIN_NVC0(push, NVC0_3D(SCISSOR_ENABLE(i)), 3);
       PUSH_DATA (push, 1);
-      PUSH_DATA (push, 8192 << 16);
-      PUSH_DATA (push, 8192 << 16);
+      PUSH_DATA (push, 16384 << 16);
+      PUSH_DATA (push, 16384 << 16);
    }
 
 #define MK_MACRO(m, n) i = nvc0_graph_set_macro(screen, m, i, sizeof(n), n);