r-b

On Fri, Jul 19, 2019 at 9:19 PM Rhys Perry <pendingchao...@gmail.com> wrote:
>
> Seems to fix some hair artifacts in Max Payne 3:
> https://github.com/daniel-schuermann/mesa/issues/76
>
> Signed-off-by: Rhys Perry <pendingchao...@gmail.com>
> Fixes: f4e499ec791 ('radv: add initial non-conformant radv vulkan driver')
> ---
>  src/amd/common/ac_nir_to_llvm.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
> index 96bf89a8bf9..549a26ea243 100644
> --- a/src/amd/common/ac_nir_to_llvm.c
> +++ b/src/amd/common/ac_nir_to_llvm.c
> @@ -3784,7 +3784,7 @@ static void visit_tex(struct ac_nir_context *ctx, 
> nir_tex_instr *instr)
>                 goto write_result;
>         }
>
> -       if (args.offset && instr->op != nir_texop_txf) {
> +       if (args.offset && instr->op != nir_texop_txf && instr->op != 
> nir_texop_txf_ms) {
>                 LLVMValueRef offset[3], pack;
>                 for (unsigned chan = 0; chan < 3; ++chan)
>                         offset[chan] = ctx->ac.i32_0;
> @@ -3919,7 +3919,7 @@ static void visit_tex(struct ac_nir_context *ctx, 
> nir_tex_instr *instr)
>                         args.coords[sample_chan], fmask_ptr);
>         }
>
> -       if (args.offset && instr->op == nir_texop_txf) {
> +       if (args.offset && (instr->op == nir_texop_txf || instr->op == 
> nir_texop_txf_ms)) {
>                 int num_offsets = 
> instr->src[offset_src].src.ssa->num_components;
>                 num_offsets = MIN2(num_offsets, instr->coord_components);
>                 for (unsigned i = 0; i < num_offsets; ++i) {
> --
> 2.21.0
>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to