--- 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 c8a29404969..c00712f48b6 100644 --- a/src/compiler/nir_types.cpp +++ b/src/compiler/nir_types.cpp @@ -163,6 +163,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) diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h index db3a4dee2d9..3bea0db6293 100644 --- a/src/compiler/nir_types.h +++ b/src/compiler/nir_types.h @@ -83,6 +83,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); -- 2.17.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev