util: Make all 3 fetch_rgba functions occupy the same function slot.
[mesa.git] / src / gallium / auxiliary / translate / translate_generic.c
index 22d8d90b8a3d43b0f78d2024ab81f5b4b8bc7053..311fc384ffe9f027939b4bbac763ed6da45df1d6 100644 (file)
@@ -814,19 +814,9 @@ translate_generic_create(const struct translate_key *key)
             FREE(tg);
             return NULL;
          }
-
-         if (format_desc->channel[0].type == UTIL_FORMAT_TYPE_SIGNED) {
-            assert(unpack->fetch_rgba_sint);
-            tg->attrib[i].fetch = (fetch_func)unpack->fetch_rgba_sint;
-         } else {
-            assert(unpack->fetch_rgba_uint);
-            tg->attrib[i].fetch = (fetch_func)unpack->fetch_rgba_uint;
-         }
-      } else {
-         assert(unpack->fetch_rgba_float);
-         tg->attrib[i].fetch = (fetch_func)unpack->fetch_rgba_float;
       }
 
+      tg->attrib[i].fetch = (fetch_func)unpack->fetch_rgba;
       tg->attrib[i].buffer = key->element[i].input_buffer;
       tg->attrib[i].input_offset = key->element[i].input_offset;
       tg->attrib[i].instance_divisor = key->element[i].instance_divisor;