diff options
author | Dave Airlie <airlied@redhat.com> | 2016-10-19 15:43:26 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2016-10-19 17:39:01 +1000 |
commit | 67c91ef2a228b0843bdbb4b7b7128ef45e3dd71f (patch) | |
tree | 0702aecb5a7b0a487ac4e1c598afd28034e99345 /src/amd/common/ac_nir_to_llvm.c | |
parent | 93ba86c307616af86bdfbae3576fc9493be418fd (diff) | |
download | external_mesa3d-67c91ef2a228b0843bdbb4b7b7128ef45e3dd71f.zip external_mesa3d-67c91ef2a228b0843bdbb4b7b7128ef45e3dd71f.tar.gz external_mesa3d-67c91ef2a228b0843bdbb4b7b7128ef45e3dd71f.tar.bz2 |
radv: fix samples_identical return value.
This was returning an inversion, so not doing as it should have.
We need to compare the fmask value with 0, and return the result
from that.
Diffstat (limited to 'src/amd/common/ac_nir_to_llvm.c')
-rw-r--r-- | src/amd/common/ac_nir_to_llvm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index ad32e15..e2f6bca 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -3410,6 +3410,9 @@ static void visit_tex(struct nir_to_llvm_context *ctx, nir_tex_instr *instr) txf_address, txf_count, 0xf); result = build_tex_intrinsic(ctx, instr, &txf_info); + + result = LLVMBuildExtractElement(ctx->builder, result, ctx->i32zero, ""); + result = LLVMBuildICmp(ctx->builder, LLVMIntEQ, result, ctx->i32zero, ""); goto write_result; } |