Do we need to set the enable bits?  If not, just extending the struct in
genxml should be sufficient.

On Wed, Oct 10, 2018 at 3:39 PM Jordan Justen <[email protected]>
wrote:

> Ref: 263b584d5e4 "i965/skl: Emit extra zeros in STATE_BASE_ADDRESS on
> Skylake."
> Signed-off-by: Jordan Justen <[email protected]>
> ---
>  src/intel/vulkan/genX_cmd_buffer.c | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
>
> diff --git a/src/intel/vulkan/genX_cmd_buffer.c
> b/src/intel/vulkan/genX_cmd_buffer.c
> index c3a7e5c83c3..43a02f22567 100644
> --- a/src/intel/vulkan/genX_cmd_buffer.c
> +++ b/src/intel/vulkan/genX_cmd_buffer.c
> @@ -121,6 +121,18 @@ genX(cmd_buffer_emit_state_base_address)(struct
> anv_cmd_buffer *cmd_buffer)
>        sba.IndirectObjectBufferSizeModifyEnable  = true;
>        sba.InstructionBufferSize                 = 0xfffff;
>        sba.InstructionBuffersizeModifyEnable     = true;
> +#  endif
> +#  if (GEN_GEN >= 9)
> +      sba.BindlessSurfaceStateBaseAddress = (struct anv_address) { NULL,
> 0 };
> +      sba.BindlessSurfaceStateMemoryObjectControlState = GENX(MOCS);
> +      sba.BindlessSurfaceStateBaseAddressModifyEnable = true;
> +      sba.BindlessSurfaceStateSize = 0;
> +#  endif
> +#  if (GEN_GEN >= 10)
> +      sba.BindlessSamplerStateBaseAddress = (struct anv_address) { NULL,
> 0 };
> +      sba.BindlessSamplerStateMemoryObjectControlState = GENX(MOCS);
> +      sba.BindlessSamplerStateBaseAddressModifyEnable = true;
> +      sba.BindlessSamplerStateBufferSize = 0;
>  #  endif
>     }
>
> --
> 2.19.0
>
> _______________________________________________
> mesa-dev mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to