summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hir_field_selection.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/hir_field_selection.cpp b/hir_field_selection.cpp
index 9928b7b0bf..aa53120dbd 100644
--- a/hir_field_selection.cpp
+++ b/hir_field_selection.cpp
@@ -93,7 +93,7 @@ generate_swizzle(const char *str, ir_dereference *deref,
if ((str[i] < 'a') || (str[i] > 'z'))
return false;
- swiz_idx[i] = idx_map[str[0] - 'a'] - base;
+ swiz_idx[i] = idx_map[str[i] - 'a'] - base;
if ((swiz_idx[i] < 0) || (swiz_idx[i] >= (int) vector_length))
return false;
}