[Mesa-dev] [PATCH v2 07/21] nir/types: Add a utility wrapper to glsl_type::sampler_index()

Timothy Arceri tarceri at itsqueeze.com
Wed Jun 6 04:23:46 UTC 2018


Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>

On 12/05/18 19:40, Alejandro PiƱeiro wrote:
> From: Eduardo Lima Mitev <elima at igalia.com>
> 
> I think it is more accurate to call it a sampler target (?).
> ---
>   src/compiler/nir_types.cpp | 7 +++++++
>   src/compiler/nir_types.h   | 1 +
>   2 files changed, 8 insertions(+)
> 
> diff --git a/src/compiler/nir_types.cpp b/src/compiler/nir_types.cpp
> index 51ca797497e..d2b2a93b207 100644
> --- a/src/compiler/nir_types.cpp
> +++ b/src/compiler/nir_types.cpp
> @@ -150,6 +150,13 @@ glsl_get_sampler_result_type(const struct glsl_type *type)
>      return (glsl_base_type)type->sampled_type;
>   }
>   
> +unsigned
> +glsl_get_sampler_target(const struct glsl_type *type)
> +{
> +   assert(glsl_type_is_sampler(type));
> +   return type->sampler_index();
> +}
> +
>   unsigned
>   glsl_get_record_location_offset(const struct glsl_type *type,
>                                   unsigned length)
> diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h
> index 9c81980042f..1107cfd73f2 100644
> --- a/src/compiler/nir_types.h
> +++ b/src/compiler/nir_types.h
> @@ -80,6 +80,7 @@ const char *glsl_get_struct_elem_name(const struct glsl_type *type,
>   
>   enum glsl_sampler_dim glsl_get_sampler_dim(const struct glsl_type *type);
>   enum glsl_base_type glsl_get_sampler_result_type(const struct glsl_type *type);
> +unsigned glsl_get_sampler_target(const struct glsl_type *type);
>   
>   unsigned glsl_get_record_location_offset(const struct glsl_type *type,
>                                            unsigned length);
> 


More information about the mesa-dev mailing list