From: Brian Paul Date: Thu, 4 Nov 2010 16:00:58 +0000 (-0600) Subject: gallivm: added lp_elem_type() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fb94747b6639ba976aaaaba5a37aa2fe56999310;p=mesa.git gallivm: added lp_elem_type() --- diff --git a/src/gallium/auxiliary/gallivm/lp_bld_type.c b/src/gallium/auxiliary/gallivm/lp_bld_type.c index 06f1aae6dcc..5205c7ada91 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_type.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_type.c @@ -187,6 +187,22 @@ lp_build_int32_vec4_type(void) } +/** + * Create element of vector type + */ +struct lp_type +lp_elem_type(struct lp_type type) +{ + struct lp_type res_type; + + assert(type.length > 1); + res_type = type; + res_type.length = 1; + + return res_type; +} + + /** * Create unsigned integer type variation of given type. */ diff --git a/src/gallium/auxiliary/gallivm/lp_bld_type.h b/src/gallium/auxiliary/gallivm/lp_bld_type.h index fec1d3dfbc6..a135d0df847 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_type.h +++ b/src/gallium/auxiliary/gallivm/lp_bld_type.h @@ -364,6 +364,10 @@ lp_unorm8_vec4_type(void) } +struct lp_type +lp_elem_type(struct lp_type type); + + struct lp_type lp_uint_type(struct lp_type type);