nir/spirv: Use vtn_ssa_value for texture coordinates
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 25 Jun 2015 03:38:52 +0000 (20:38 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 25 Jun 2015 03:39:37 +0000 (20:39 -0700)
src/glsl/nir/spirv_to_nir.c

index 8394ab7bd66863a5001062c414ea09c23e697742..37334edd0dfbb74f80c6a837d8913dc8953db6a2 100644 (file)
@@ -776,15 +776,13 @@ vtn_handle_texture(struct vtn_builder *b, SpvOp opcode,
    case SpvOpTextureGather:
    case SpvOpTextureGatherOffset:
    case SpvOpTextureGatherOffsets:
-   case SpvOpTextureQueryLod: {
+   case SpvOpTextureQueryLod:
       /* All these types have the coordinate as their first real argument */
-      struct vtn_value *coord = vtn_value(b, w[4], vtn_value_type_ssa);
-      coord_components = glsl_get_vector_elements(coord->type);
-      p->src = nir_src_for_ssa(coord->ssa);
+      coord_components = glsl_get_vector_elements(b->values[w[4]].type);
+      p->src = nir_src_for_ssa(vtn_ssa_value(b, w[4]));
       p->src_type = nir_tex_src_coord;
       p++;
       break;
-   }
    default:
       break;
    }