nir/spirv: Allow pointless variable decorations on inputs
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 27 May 2016 00:06:17 +0000 (17:06 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 27 May 2016 00:10:50 +0000 (17:10 -0700)
SPIR-V specifies that a bunch of stuff gets applied to types.  This means
taht a local variable could get, for instance, an array stride.  Just
because it's pointless doesn't mean you'll never see it.

src/compiler/spirv/vtn_variables.c

index 8abd8ee9a0fd4fd4b813ba0404e2ea591ee01dd2..812ac62b39aec70ab3cff8337a0750aed6395e95 100644 (file)
@@ -1050,6 +1050,8 @@ var_decoration_cb(struct vtn_builder *b, struct vtn_value *val, int member,
    case SpvDecorationArrayStride:
    case SpvDecorationGLSLShared:
    case SpvDecorationGLSLPacked:
+      break; /* These can apply to a type but we don't care about them */
+
    case SpvDecorationBinding:
    case SpvDecorationDescriptorSet:
    case SpvDecorationNoContraction: