<p dir="ltr"><br>
On Oct 16, 2014 5:24 AM, "Topi Pohjolainen" <<a href="mailto:topi.pohjolainen@intel.com">topi.pohjolainen@intel.com</a>> wrote:<br>
><br>
> Signed-off-by: Topi Pohjolainen <<a href="mailto:topi.pohjolainen@intel.com">topi.pohjolainen@intel.com</a>><br>
> ---<br>
>  src/mesa/drivers/dri/i965/brw_fs.cpp | 5 ++++-<br>
>  1 file changed, 4 insertions(+), 1 deletion(-)<br>
><br>
> diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp<br>
> index e2e942c..bec7418 100644<br>
> --- a/src/mesa/drivers/dri/i965/brw_fs.cpp<br>
> +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp<br>
> @@ -1087,9 +1087,12 @@ fs_reg::fs_reg(fs_visitor *v, const struct glsl_type *type)<br>
>     int reg_width = v->dispatch_width / 8;<br>
><br>
>     this->file = GRF;<br>
> -   this->reg = v->virtual_grf_alloc(v->type_size(type) * reg_width);<br>
>     this->reg_offset = 0;<br>
>     this->type = brw_type_for_base_type(type);<br>
> +<br>
> +   const int dmul = (this->type == BRW_REGISTER_TYPE_DF) ? 2 : 1;<br>
> +   this->reg = v->virtual_grf_alloc(v->type_size(type) * dmul * reg_width);</p>
<p dir="ltr">Why not just make type_size return 2 for doubles?<br>
--Jason Ekstrand</p>
<p dir="ltr">> +<br>
>     this->width = v->dispatch_width;<br>
>     assert(this->width == 8 || this->width == 16);<br>
>  }<br>
> --<br>
> 1.8.3.1<br>
><br>
> _______________________________________________<br>
> mesa-dev mailing list<br>
> <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</p>