nir/types: Add a wrapper for coordinate_components
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 16 Aug 2018 15:22:32 +0000 (10:22 -0500)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 29 Aug 2018 19:04:02 +0000 (14:04 -0500)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/compiler/nir_types.cpp
src/compiler/nir_types.h

index 1fae6aa81801bb5f43bb304aabaf25790d5ef035..d24f09415196234382d67882621cb3ad5df1e278 100644 (file)
@@ -172,6 +172,13 @@ glsl_get_sampler_target(const struct glsl_type *type)
    return type->sampler_index();
 }
 
+int
+glsl_get_sampler_coordinate_components(const struct glsl_type *type)
+{
+   assert(glsl_type_is_sampler(type) || glsl_type_is_image(type));
+   return type->coordinate_components();
+}
+
 unsigned
 glsl_get_record_location_offset(const struct glsl_type *type,
                                 unsigned length)
index ea0438541af5539692771d3cc9c1c769b1df317a..77454fa9fab57659f072cfc111599b03b4d01cbf 100644 (file)
@@ -84,6 +84,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);
+int glsl_get_sampler_coordinate_components(const struct glsl_type *type);
 
 unsigned glsl_get_record_location_offset(const struct glsl_type *type,
                                          unsigned length);