[Mesa-dev] [PATCH 2/2] genxml: Make Border Color Pointer an address on Gen4-5, not an offset.

Jason Ekstrand jason at jlekstrand.net
Fri Sep 1 23:37:12 UTC 2017


On Fri, Sep 1, 2017 at 4:15 PM, Kenneth Graunke <kenneth at whitecape.org>
wrote:

> ---
>  src/intel/genxml/gen4.xml                     |  2 +-
>  src/intel/genxml/gen45.xml                    |  2 +-
>  src/intel/genxml/gen5.xml                     |  2 +-
>  src/mesa/drivers/dri/i965/genX_state_upload.c | 10 ++++------
>  4 files changed, 7 insertions(+), 9 deletions(-)
>
> diff --git a/src/intel/genxml/gen4.xml b/src/intel/genxml/gen4.xml
> index 6f6f1bfeb09..6499346c999 100644
> --- a/src/intel/genxml/gen4.xml
> +++ b/src/intel/genxml/gen4.xml
> @@ -586,7 +586,7 @@
>      <field name="TCX Address Control Mode" start="38" end="40"
> type="Texture_Coordinate_Mode"/>
>      <field name="TCY Address Control Mode" start="35" end="37"
> type="Texture_Coordinate_Mode"/>
>      <field name="TCZ Address Control Mode" start="32" end="34"
> type="Texture_Coordinate_Mode"/>
> -    <field name="Border Color Pointer" start="69" end="95" type="offset"/>
> +    <field name="Border Color Pointer" start="69" end="95"
> type="address"/>
>      <field name="ChromaKey Enable" start="121" end="121" type="bool"/>
>      <field name="ChromaKey Index" start="119" end="120" type="uint"/>
>      <field name="ChromaKey Mode" start="118" end="118" type="uint"
> prefix="KEYFILTER">
> diff --git a/src/intel/genxml/gen45.xml b/src/intel/genxml/gen45.xml
> index 7b2f7698274..0f905754071 100644
> --- a/src/intel/genxml/gen45.xml
> +++ b/src/intel/genxml/gen45.xml
> @@ -593,7 +593,7 @@
>      <field name="TCX Address Control Mode" start="38" end="40"
> type="Texture_Coordinate_Mode"/>
>      <field name="TCY Address Control Mode" start="35" end="37"
> type="Texture_Coordinate_Mode"/>
>      <field name="TCZ Address Control Mode" start="32" end="34"
> type="Texture_Coordinate_Mode"/>
> -    <field name="Border Color Pointer" start="69" end="95" type="offset"/>
> +    <field name="Border Color Pointer" start="69" end="95"
> type="address"/>
>      <field name="Monochrome Filter Height" start="125" end="127"
> type="uint"/>
>      <field name="Monochrome Filter Width" start="122" end="124"
> type="uint"/>
>      <field name="ChromaKey Enable" start="121" end="121" type="bool"/>
> diff --git a/src/intel/genxml/gen5.xml b/src/intel/genxml/gen5.xml
> index 36081875ea4..70f50076abf 100644
> --- a/src/intel/genxml/gen5.xml
> +++ b/src/intel/genxml/gen5.xml
> @@ -571,7 +571,7 @@
>      <field name="TCX Address Control Mode" start="38" end="40"
> type="Texture_Coordinate_Mode"/>
>      <field name="TCY Address Control Mode" start="35" end="37"
> type="Texture_Coordinate_Mode"/>
>      <field name="TCZ Address Control Mode" start="32" end="34"
> type="Texture_Coordinate_Mode"/>
> -    <field name="Border Color Pointer" start="69" end="95" type="offset"/>
> +    <field name="Border Color Pointer" start="69" end="95"
> type="address"/>
>      <field name="Monochrome Filter Height" start="125" end="127"
> type="uint"/>
>      <field name="Monochrome Filter Width" start="122" end="124"
> type="uint"/>
>      <field name="ChromaKey Enable" start="121" end="121" type="bool"/>
> diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c
> b/src/mesa/drivers/dri/i965/genX_state_upload.c
> index 4eb1a79bcd4..7083e7b2d6b 100644
> --- a/src/mesa/drivers/dri/i965/genX_state_upload.c
> +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
> @@ -5008,13 +5008,11 @@ genX(update_sampler_state)(struct brw_context
> *brw,
>                                   texObj->StencilSampling,
>                                   &border_color_offset);
>     }
> -   if (GEN_GEN < 6) {
> -      samp_st.BorderColorPointer =
> -         brw_emit_reloc(&brw->batch, batch_offset_for_sampler_state + 8,
> -                        brw->batch.bo, border_color_offset, 0);
> -   } else {
>

Oh, that's gross... Thanks for fixing this.  Both are

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>


> +#if GEN_GEN < 6
> +      samp_st.BorderColorPointer = ro_bo(brw->batch.bo,
> border_color_offset);
> +#else
>        samp_st.BorderColorPointer = border_color_offset;
> -   }
> +#endif
>
>  #if GEN_GEN >= 8
>     samp_st.LODPreClampMode = CLAMP_MODE_OGL;
> --
> 2.14.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170901/de832a8a/attachment.html>


More information about the mesa-dev mailing list