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 <imirkin@alum.mit.edu> Reviewed-by: Roland Scheidegger <sroland@vmware.com>
This commit is contained in:
parent
fe8b6d7e1f
commit
3f1cad48b8
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue