From: Ilia Mirkin Date: Thu, 1 Mar 2018 00:40:48 +0000 (-0500) Subject: gallium/tests/trivial: fix viewport depth transform X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3f1cad48b812a33403d960093801261900c51708;p=mesa.git gallium/tests/trivial: fix viewport depth transform These were getting mapped off into outer space, which would cause nv50 and nvc0 to clip the primitives (as depth_clip was enabled). These drivers are configured to clip everything outside the [0, 1] range, even though the hardware supports other view settings. Signed-off-by: Ilia Mirkin Reviewed-by: Roland Scheidegger --- diff --git a/src/gallium/tests/trivial/quad-tex.c b/src/gallium/tests/trivial/quad-tex.c index df0e1301f5e..1f29306ec04 100644 --- a/src/gallium/tests/trivial/quad-tex.c +++ b/src/gallium/tests/trivial/quad-tex.c @@ -27,8 +27,8 @@ #define USE_TRACE 0 #define WIDTH 300 #define HEIGHT 300 -#define NEAR 30 -#define FAR 1000 +#define NEAR 0 +#define FAR 1 #define FLIP 0 /* pipe_*_state structs */ @@ -174,6 +174,7 @@ static void init_prog(struct program *p) memset(&box, 0, sizeof(box)); box.width = 2; box.height = 2; + box.depth = 1; ptr = p->pipe->transfer_map(p->pipe, p->tex, 0, PIPE_TRANSFER_WRITE, &box, &t); ptr[0] = 0xffff0000; @@ -226,7 +227,7 @@ static void init_prog(struct program *p) { float x = 0; float y = 0; - float z = FAR; + float z = NEAR; float half_width = (float)WIDTH / 2.0f; float half_height = (float)HEIGHT / 2.0f; float half_depth = ((float)FAR - (float)NEAR) / 2.0f; diff --git a/src/gallium/tests/trivial/tri.c b/src/gallium/tests/trivial/tri.c index 71e97022752..87a335fba1e 100644 --- a/src/gallium/tests/trivial/tri.c +++ b/src/gallium/tests/trivial/tri.c @@ -27,8 +27,8 @@ #define USE_TRACE 0 #define WIDTH 300 #define HEIGHT 300 -#define NEAR 30 -#define FAR 1000 +#define NEAR 0 +#define FAR 1 #define FLIP 0 /* pipe_*_state structs */ @@ -171,7 +171,7 @@ static void init_prog(struct program *p) { float x = 0; float y = 0; - float z = FAR; + float z = NEAR; float half_width = (float)WIDTH / 2.0f; float half_height = (float)HEIGHT / 2.0f; float half_depth = ((float)FAR - (float)NEAR) / 2.0f;