[Mesa-dev] [PATCH v2] glsl: Add without_array type predicate

Timothy Arceri t_arceri at yahoo.com.au
Tue Jul 29 23:11:40 PDT 2014


On Tue, 2014-07-29 at 16:14 -0700, Ian Romanick wrote:
> From: Ian Romanick <ian.d.romanick at intel.com>
> 
> Returns the type without any arrays.
> 
> This will be used in later patches in this series.
> 
> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
> Suggested-by: Timothy Arceri <t_arceri at yahoo.com.au>
> Cc: Timothy Arceri <t_arceri at yahoo.com.au>
> ---
>  src/glsl/glsl_types.h | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
> 
> diff --git a/src/glsl/glsl_types.h b/src/glsl/glsl_types.h
> index 0b63d48..9cd132a 100644
> --- a/src/glsl/glsl_types.h
> +++ b/src/glsl/glsl_types.h
> @@ -465,6 +465,18 @@ struct glsl_type {
>     }
>  
>     /**
> +    * Get the type stripped of any arrays
> +    *
> +    * \return
> +    * Pointer to the type of elements of the first non-array type for array
> +    * types, or pointer to itself for non-array types.
> +    */
> +   const glsl_type *without_array() const
> +   {
> +      return this->is_array() ? this->fields.array : this;
> +   }
> +
> +   /**
>      * Return the amount of atomic counter storage required for a type.
>      */
>     unsigned atomic_size() const


Reviewed-by: Timothy Arceri <t_arceri at yahoo.com.au>




More information about the mesa-dev mailing list