[Mesa-dev] [PATCH v2 1/7] i965/fs: Make emit_lrp return an fs_inst

Ian Romanick idr at freedesktop.org
Fri Mar 20 14:22:30 PDT 2015


This patch is

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

On 03/20/2015 11:24 AM, Jason Ekstrand wrote:
> ---
>  src/mesa/drivers/dri/i965/brw_fs.h           | 4 ++--
>  src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 6 +++---
>  2 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/brw_fs.h b/src/mesa/drivers/dri/i965/brw_fs.h
> index 608262f..278a8ee 100644
> --- a/src/mesa/drivers/dri/i965/brw_fs.h
> +++ b/src/mesa/drivers/dri/i965/brw_fs.h
> @@ -303,8 +303,8 @@ public:
>     fs_reg fix_math_operand(fs_reg src);
>     fs_inst *emit_math(enum opcode op, fs_reg dst, fs_reg src0);
>     fs_inst *emit_math(enum opcode op, fs_reg dst, fs_reg src0, fs_reg src1);
> -   void emit_lrp(const fs_reg &dst, const fs_reg &x, const fs_reg &y,
> -                 const fs_reg &a);
> +   fs_inst *emit_lrp(const fs_reg &dst, const fs_reg &x, const fs_reg &y,
> +                     const fs_reg &a);
>     void emit_minmax(enum brw_conditional_mod conditionalmod, const fs_reg &dst,
>                      const fs_reg &src0, const fs_reg &src1);
>     void emit_discard_jump();
> diff --git a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
> index 2920a82..e6fb0cb 100644
> --- a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
> +++ b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
> @@ -288,7 +288,7 @@ fs_visitor::visit(ir_dereference_array *ir)
>     this->result = src;
>  }
>  
> -void
> +fs_inst *
>  fs_visitor::emit_lrp(const fs_reg &dst, const fs_reg &x, const fs_reg &y,
>                       const fs_reg &a)
>  {
> @@ -305,12 +305,12 @@ fs_visitor::emit_lrp(const fs_reg &dst, const fs_reg &x, const fs_reg &y,
>        emit(ADD(one_minus_a, negative_a, fs_reg(1.0f)));
>        emit(MUL(x_times_one_minus_a, x, one_minus_a));
>  
> -      emit(ADD(dst, x_times_one_minus_a, y_times_a));
> +      return emit(ADD(dst, x_times_one_minus_a, y_times_a));
>     } else {
>        /* The LRP instruction actually does op1 * op0 + op2 * (1 - op0), so
>         * we need to reorder the operands.
>         */
> -      emit(LRP(dst, a, y, x));
> +      return emit(LRP(dst, a, y, x));
>     }
>  }
>  
> 



More information about the mesa-dev mailing list