nir/types: Add a utility wrapper to glsl_type::sampler_index()
authorEduardo Lima Mitev <elima@igalia.com>
Thu, 26 Oct 2017 09:05:30 +0000 (11:05 +0200)
committerAlejandro Piñeiro <apinheiro@igalia.com>
Thu, 21 Jun 2018 12:25:05 +0000 (14:25 +0200)
I think it is more accurate to call it a sampler target (?).

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/compiler/nir_types.cpp
src/compiler/nir_types.h

index 51ca797497eac48b2f7404a2319115201c1bd4ad..d2b2a93b207729ecce6a6ff6a010cb905f320dc2 100644 (file)
@@ -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)
index 9c81980042feb5593ed636351944dd239a421b86..1107cfd73f205f7f167664da6b5111a558883bb6 100644 (file)
@@ -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);