diff options
author | Michel Dänzer <[email protected]> | 2013-08-23 14:55:45 +0200 |
---|---|---|
committer | Michel Dänzer <[email protected]> | 2013-08-26 15:47:50 +0200 |
commit | 46fd81e586f0c1a76ab66b9a7558783c481f111e (patch) | |
tree | 0a28afd122a8e6888a15914767ea2b95e8c79a73 /src/gallium/drivers/radeonsi/radeonsi_shader.c | |
parent | 7fa18774bd9d0e97a82ee9b7dfce8fc5a1041c3a (diff) |
radeonsi: Also set the depth component mask bit for stencil-only exports
The stencil values come out wrong without this for some reason.
50 more little piglits.
Cc: [email protected]
Diffstat (limited to 'src/gallium/drivers/radeonsi/radeonsi_shader.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/radeonsi_shader.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/radeonsi_shader.c b/src/gallium/drivers/radeonsi/radeonsi_shader.c index a1dec1757cb..2b1928a05a5 100644 --- a/src/gallium/drivers/radeonsi/radeonsi_shader.c +++ b/src/gallium/drivers/radeonsi/radeonsi_shader.c @@ -826,7 +826,10 @@ handle_semantic: args[7] = args[8] = args[6] = LLVMBuildLoad(base->gallivm->builder, out_ptr, ""); - mask |= 0x2; + /* Only setting the stencil component bit (0x2) here + * breaks some stencil piglit tests + */ + mask |= 0x3; if (depth_index < 0) args[5] = args[6]; |