diff --git a/SPIRV/spirv.hpp b/SPIRV/spirv.hpp
index daef3419f551fb5ea528cd41d620322fdb685a59..c6776638e18433397d348ea742baaeddd39ef4e6 100755
--- a/SPIRV/spirv.hpp
+++ b/SPIRV/spirv.hpp
@@ -1,4 +1,4 @@
-// Copyright (c) 2014-2017 The Khronos Group Inc.
+// Copyright (c) 2014-2018 The Khronos Group Inc.
 // 
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and/or associated documentation files (the "Materials"),
@@ -46,12 +46,12 @@ namespace spv {
 
 typedef unsigned int Id;
 
-#define SPV_VERSION 0x10000
-#define SPV_REVISION 12
+#define SPV_VERSION 0x10200
+#define SPV_REVISION 3
 
 static const unsigned int MagicNumber = 0x07230203;
-static const unsigned int Version = 0x00010000;
-static const unsigned int Revision = 12;
+static const unsigned int Version = 0x00010200;
+static const unsigned int Revision = 3;
 static const unsigned int OpCodeMask = 0xffff;
 static const unsigned int WordCountShift = 16;
 
@@ -122,6 +122,13 @@ enum ExecutionMode {
     ExecutionModeOutputTriangleStrip = 29,
     ExecutionModeVecTypeHint = 30,
     ExecutionModeContractionOff = 31,
+    ExecutionModeInitializer = 33,
+    ExecutionModeFinalizer = 34,
+    ExecutionModeSubgroupSize = 35,
+    ExecutionModeSubgroupsPerWorkgroup = 36,
+    ExecutionModeSubgroupsPerWorkgroupId = 37,
+    ExecutionModeLocalSizeId = 38,
+    ExecutionModeLocalSizeHintId = 39,
     ExecutionModePostDepthCoverage = 4446,
     ExecutionModeStencilRefReplacingEXT = 5027,
     ExecutionModeMax = 0x7fffffff,
@@ -378,6 +385,9 @@ enum Decoration {
     DecorationNoContraction = 42,
     DecorationInputAttachmentIndex = 43,
     DecorationAlignment = 44,
+    DecorationMaxByteOffset = 45,
+    DecorationAlignmentId = 46,
+    DecorationMaxByteOffsetId = 47,
     DecorationExplicitInterpAMD = 4999,
     DecorationOverrideCoverageNV = 5248,
     DecorationPassthroughNV = 5250,
@@ -470,6 +480,8 @@ enum SelectionControlMask {
 enum LoopControlShift {
     LoopControlUnrollShift = 0,
     LoopControlDontUnrollShift = 1,
+    LoopControlDependencyInfiniteShift = 2,
+    LoopControlDependencyLengthShift = 3,
     LoopControlMax = 0x7fffffff,
 };
 
@@ -477,6 +489,8 @@ enum LoopControlMask {
     LoopControlMaskNone = 0,
     LoopControlUnrollMask = 0x00000001,
     LoopControlDontUnrollMask = 0x00000002,
+    LoopControlDependencyInfiniteMask = 0x00000004,
+    LoopControlDependencyLengthMask = 0x00000008,
 };
 
 enum FunctionControlShift {
@@ -627,6 +641,9 @@ enum Capability {
     CapabilityStorageImageReadWithoutFormat = 55,
     CapabilityStorageImageWriteWithoutFormat = 56,
     CapabilityMultiViewport = 57,
+    CapabilitySubgroupDispatch = 58,
+    CapabilityNamedBarrier = 59,
+    CapabilityPipeStorage = 60,
     CapabilitySubgroupBallotKHR = 4423,
     CapabilityDrawParameters = 4427,
     CapabilitySubgroupVoteKHR = 4431,
@@ -955,6 +972,18 @@ enum Op {
     OpAtomicFlagTestAndSet = 318,
     OpAtomicFlagClear = 319,
     OpImageSparseRead = 320,
+    OpSizeOf = 321,
+    OpTypePipeStorage = 322,
+    OpConstantPipeStorage = 323,
+    OpCreatePipeFromPipeStorage = 324,
+    OpGetKernelLocalSizeForSubgroupCount = 325,
+    OpGetKernelMaxNumSubgroups = 326,
+    OpTypeNamedBarrier = 327,
+    OpNamedBarrierInitialize = 328,
+    OpMemoryNamedBarrier = 329,
+    OpModuleProcessed = 330,
+    OpExecutionModeId = 331,
+    OpDecorateId = 332,
     OpSubgroupBallotKHR = 4421,
     OpSubgroupFirstInvocationKHR = 4422,
     OpSubgroupAllKHR = 4428,
diff --git a/Test/baseLegalResults/hlsl.aliasOpaque.frag.out b/Test/baseLegalResults/hlsl.aliasOpaque.frag.out
index 3bf38eaf31174869e1f24ca9b3f23a54ab797338..71367e47d868b45813d8a4517855ed95848a5c53 100644
--- a/Test/baseLegalResults/hlsl.aliasOpaque.frag.out
+++ b/Test/baseLegalResults/hlsl.aliasOpaque.frag.out
@@ -1,6 +1,6 @@
 hlsl.aliasOpaque.frag
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 87
 
diff --git a/Test/baseLegalResults/hlsl.flattenOpaque.frag.out b/Test/baseLegalResults/hlsl.flattenOpaque.frag.out
index 4b687450344673337f110b6c91f38fa61642ea7d..1ebee7c3b6063ec265f88c507fdd3ab539db6774 100644
--- a/Test/baseLegalResults/hlsl.flattenOpaque.frag.out
+++ b/Test/baseLegalResults/hlsl.flattenOpaque.frag.out
@@ -1,6 +1,6 @@
 hlsl.flattenOpaque.frag
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 185
 
diff --git a/Test/baseLegalResults/hlsl.flattenOpaqueInit.vert.out b/Test/baseLegalResults/hlsl.flattenOpaqueInit.vert.out
index 1ca88ad52e82aafb34fb7e71d266756f5f7b9752..1881f45dbc16f7563f85ad66f734dc5c65cfe872 100644
--- a/Test/baseLegalResults/hlsl.flattenOpaqueInit.vert.out
+++ b/Test/baseLegalResults/hlsl.flattenOpaqueInit.vert.out
@@ -1,6 +1,6 @@
 hlsl.flattenOpaqueInit.vert
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 134
 
diff --git a/Test/baseLegalResults/hlsl.flattenOpaqueInitMix.vert.out b/Test/baseLegalResults/hlsl.flattenOpaqueInitMix.vert.out
index ee8126c6f7f2330db13ee6d0f2b43a6347130c58..9bbbbf5d3dbf50c7348f5bc5ac95c930b4c2005b 100644
--- a/Test/baseLegalResults/hlsl.flattenOpaqueInitMix.vert.out
+++ b/Test/baseLegalResults/hlsl.flattenOpaqueInitMix.vert.out
@@ -1,6 +1,6 @@
 hlsl.flattenOpaqueInitMix.vert
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseLegalResults/hlsl.flattenSubset.frag.out b/Test/baseLegalResults/hlsl.flattenSubset.frag.out
index c18a9e9e6a0543aeaf431849e0cfdb3547f7dfdd..2c1790bcc76cbd6f627457e07ba7244bf0f9f3c5 100755
--- a/Test/baseLegalResults/hlsl.flattenSubset.frag.out
+++ b/Test/baseLegalResults/hlsl.flattenSubset.frag.out
@@ -1,6 +1,6 @@
 hlsl.flattenSubset.frag
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseLegalResults/hlsl.flattenSubset2.frag.out b/Test/baseLegalResults/hlsl.flattenSubset2.frag.out
index e4f434293590a939d2d616c5c5f6c342868ad245..aed1b61f20604df6bfb9775d570766a59ea8aca7 100755
--- a/Test/baseLegalResults/hlsl.flattenSubset2.frag.out
+++ b/Test/baseLegalResults/hlsl.flattenSubset2.frag.out
@@ -1,6 +1,6 @@
 hlsl.flattenSubset2.frag
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseLegalResults/hlsl.partialFlattenLocal.vert.out b/Test/baseLegalResults/hlsl.partialFlattenLocal.vert.out
index 06d125d1db7c090b75c234fce415a7df53bf8ca3..e0ae5c6d018f4f438ae07c1668a4553bde868cb2 100755
--- a/Test/baseLegalResults/hlsl.partialFlattenLocal.vert.out
+++ b/Test/baseLegalResults/hlsl.partialFlattenLocal.vert.out
@@ -1,6 +1,6 @@
 hlsl.partialFlattenLocal.vert
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 165
 
diff --git a/Test/baseLegalResults/hlsl.partialFlattenMixed.vert.out b/Test/baseLegalResults/hlsl.partialFlattenMixed.vert.out
index ce9ec885e12823927d3bba095e5f338559881c4b..a0502c6e0a2f6c471a71cc2c5d6b24ba8f3abef6 100755
--- a/Test/baseLegalResults/hlsl.partialFlattenMixed.vert.out
+++ b/Test/baseLegalResults/hlsl.partialFlattenMixed.vert.out
@@ -1,6 +1,6 @@
 hlsl.partialFlattenMixed.vert
 WARNING: AST will form illegal SPIR-V; need to transform to legalize
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 36
 
diff --git a/Test/baseResults/glsl.entryPointRename.vert.bad.out b/Test/baseResults/glsl.entryPointRename.vert.bad.out
index 2afceb87400eb04abcceff44289c96dc90918800..942d312acc97d73439e83afd0cf2c96ed596a88b 100644
--- a/Test/baseResults/glsl.entryPointRename.vert.bad.out
+++ b/Test/baseResults/glsl.entryPointRename.vert.bad.out
@@ -1,7 +1,7 @@
 glsl.entryPointRename.vert
 ERROR: Source entry point must be "main"
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/glsl.entryPointRename.vert.out b/Test/baseResults/glsl.entryPointRename.vert.out
index 0b17164bfcbf5d659b3931b50a814eff46449a90..92c09b9744b25b7ab91e883dfebb40d990ad444d 100644
--- a/Test/baseResults/glsl.entryPointRename.vert.out
+++ b/Test/baseResults/glsl.entryPointRename.vert.out
@@ -1,5 +1,5 @@
 glsl.entryPointRename.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/glspv.version.frag.out b/Test/baseResults/glspv.version.frag.out
index ba0d2b0d4393866b48c05e21026d70a8708542a2..f8b20e68c4849a6895ed707c06633f0c04491e4d 100755
--- a/Test/baseResults/glspv.version.frag.out
+++ b/Test/baseResults/glspv.version.frag.out
@@ -1,7 +1,7 @@
 glspv.version.frag
 ERROR: #version: compilation for SPIR-V does not support the compatibility profile
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 6
 
diff --git a/Test/baseResults/hlsl.PointSize.geom.out b/Test/baseResults/hlsl.PointSize.geom.out
index 532d17c8847553c8ee7145c83b6d0b4699c75789..444981652c28ed77f3d6e4ad1151f7eb969200ef 100755
--- a/Test/baseResults/hlsl.PointSize.geom.out
+++ b/Test/baseResults/hlsl.PointSize.geom.out
@@ -69,7 +69,7 @@ output primitive = line_strip
 0:?     'ps' ( in 3-element array of uint PointSize)
 0:?     'OutputStream.ps' ( out float PointSize)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 36
 
diff --git a/Test/baseResults/hlsl.PointSize.vert.out b/Test/baseResults/hlsl.PointSize.vert.out
index 1a01bcbcf12d79c0ede21b602cf7afa56cd97eb5..ee9e9bf31286211e04d0726b5bdb7eea194661b0 100755
--- a/Test/baseResults/hlsl.PointSize.vert.out
+++ b/Test/baseResults/hlsl.PointSize.vert.out
@@ -37,7 +37,7 @@ Shader version: 500
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out float PointSize)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 16
 
diff --git a/Test/baseResults/hlsl.aliasOpaque.frag.out b/Test/baseResults/hlsl.aliasOpaque.frag.out
index cc0dd65d72997e0ee10e2aac2cc73ce06f194d6e..cfaf466d49e58dcddc32c6a9a0334051830aae99 100755
--- a/Test/baseResults/hlsl.aliasOpaque.frag.out
+++ b/Test/baseResults/hlsl.aliasOpaque.frag.out
@@ -142,7 +142,7 @@ gl_FragCoord origin is upper left
 0:?     'gtex' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 64
 
diff --git a/Test/baseResults/hlsl.amend.frag.out b/Test/baseResults/hlsl.amend.frag.out
index 95d51ba3856fb2539a3741f9d78dfbef513f8b61..745e712e8269839d28c78c7143d5827cb5726937 100755
--- a/Test/baseResults/hlsl.amend.frag.out
+++ b/Test/baseResults/hlsl.amend.frag.out
@@ -159,7 +159,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float a,  uniform float b,  uniform 3-component vector of float c,  uniform int d,  uniform int e})
 0:?     'm' ( global 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.array.flatten.frag.out b/Test/baseResults/hlsl.array.flatten.frag.out
index 36e79804447eda3143b2734f6e7c0af0111cca58..8e0e5e0d8e8948a346d2230d358d7b81f589cec8 100644
--- a/Test/baseResults/hlsl.array.flatten.frag.out
+++ b/Test/baseResults/hlsl.array.flatten.frag.out
@@ -344,7 +344,7 @@ gl_FragCoord origin is upper left
 0:?     'not_flattened_a' ( global 5-element array of int)
 0:?     'ps_output.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 143
 
diff --git a/Test/baseResults/hlsl.array.frag.out b/Test/baseResults/hlsl.array.frag.out
index ccf8c69efbc980c8460eea07f446389483cd76ae..2908d46761fa3bff9deaaeef6575df1a49d2d9c1 100755
--- a/Test/baseResults/hlsl.array.frag.out
+++ b/Test/baseResults/hlsl.array.frag.out
@@ -289,7 +289,7 @@ gl_FragCoord origin is upper left
 0:?     'i' (layout( location=0) flat in int)
 0:?     'input' (layout( location=1) in 3-element array of 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 126
 
diff --git a/Test/baseResults/hlsl.array.implicit-size.frag.out b/Test/baseResults/hlsl.array.implicit-size.frag.out
index a81edc7208b9866fcb07d2069c6cbddeff56a875..286b3e4c1f7d271366c781a75490840f99978ab5 100644
--- a/Test/baseResults/hlsl.array.implicit-size.frag.out
+++ b/Test/baseResults/hlsl.array.implicit-size.frag.out
@@ -162,7 +162,7 @@ gl_FragCoord origin is upper left
 0:?     'g_array_unused' ( global 7-element array of float)
 0:?     'g_mystruct' ( global 2-element array of structure{ temp int i,  temp float f})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/hlsl.array.multidim.frag.out b/Test/baseResults/hlsl.array.multidim.frag.out
index a82fe2d2a486cb17cf5f0117fabb90385c0ebd27..5694264a1dc33d7ae7f7fbe76d64966f1586062c 100644
--- a/Test/baseResults/hlsl.array.multidim.frag.out
+++ b/Test/baseResults/hlsl.array.multidim.frag.out
@@ -133,7 +133,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 5-element array of 4-element array of 3-element array of float float_array})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.assoc.frag.out b/Test/baseResults/hlsl.assoc.frag.out
index b5b38f5cbff15c233716eca0a0fec4dd81bbbd0c..18a0a31b5c8ca9132575b35839ed5653a904394e 100755
--- a/Test/baseResults/hlsl.assoc.frag.out
+++ b/Test/baseResults/hlsl.assoc.frag.out
@@ -131,7 +131,7 @@ gl_FragCoord origin is upper left
 0:?     'a4' (layout( location=3) in 4-component vector of float)
 0:?     'a5' (layout( location=4) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 58
 
diff --git a/Test/baseResults/hlsl.attribute.expression.comp.out b/Test/baseResults/hlsl.attribute.expression.comp.out
index 53a8dcb1c26c36f726444c511d7135bd29f0ab88..df4fdd55cce9dcf939e5e385cc7e4de12271fbb4 100644
--- a/Test/baseResults/hlsl.attribute.expression.comp.out
+++ b/Test/baseResults/hlsl.attribute.expression.comp.out
@@ -81,7 +81,7 @@ local_size = (4, 6, 8)
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int bound})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.attribute.frag.out b/Test/baseResults/hlsl.attribute.frag.out
index ce5203b3ed4fc2a0c923d36ff92c8f40c9026381..efe3e711784d2b497898f30eada566681b163cbd 100755
--- a/Test/baseResults/hlsl.attribute.frag.out
+++ b/Test/baseResults/hlsl.attribute.frag.out
@@ -49,7 +49,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/hlsl.attributeC11.frag.out b/Test/baseResults/hlsl.attributeC11.frag.out
index b507abac0c59d7e7ce5356538a0fb8de2fc92de7..d1d7297ca9be577b0ba90ab2f5c9b6f418f4df65 100755
--- a/Test/baseResults/hlsl.attributeC11.frag.out
+++ b/Test/baseResults/hlsl.attributeC11.frag.out
@@ -93,7 +93,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=7) out 4-component vector of float)
 0:?     'input' (layout( location=8) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 51
 
diff --git a/Test/baseResults/hlsl.attributeGlobalBuffer.frag.out b/Test/baseResults/hlsl.attributeGlobalBuffer.frag.out
index 15aa7772c041557a997c2895bfa9787ffda15c7d..c72b7e1cbc4cbdd6f11642b9dff1cc693f7c6e35 100755
--- a/Test/baseResults/hlsl.attributeGlobalBuffer.frag.out
+++ b/Test/baseResults/hlsl.attributeGlobalBuffer.frag.out
@@ -55,7 +55,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( set=2 binding=5 row_major std140) uniform block{ uniform 4-component vector of float u1,  uniform 4-component vector of float u2})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 28
 
diff --git a/Test/baseResults/hlsl.basic.comp.out b/Test/baseResults/hlsl.basic.comp.out
index 610c2381afa4f2ebd42e5443c87ea3d35d0554f5..8abc3b4c9d6575201d0d41328730956ca1688405 100755
--- a/Test/baseResults/hlsl.basic.comp.out
+++ b/Test/baseResults/hlsl.basic.comp.out
@@ -59,7 +59,7 @@ local_size = (1, 1, 1)
 0:?     'dti' ( in int GlobalInvocationID)
 0:?     'gti' ( in int LocalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/hlsl.basic.geom.out b/Test/baseResults/hlsl.basic.geom.out
index a2cf7f1f50472c853907e8b7f5181276e99e0b8a..fb86b5bae0e67378981770a0f44eb7e97644e046 100644
--- a/Test/baseResults/hlsl.basic.geom.out
+++ b/Test/baseResults/hlsl.basic.geom.out
@@ -187,7 +187,7 @@ output primitive = line_strip
 0:?     'OutputStream.myfloat' (layout( location=0) out float)
 0:?     'OutputStream.something' (layout( location=1) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 68
 
diff --git a/Test/baseResults/hlsl.boolConv.vert.out b/Test/baseResults/hlsl.boolConv.vert.out
index b407099427c55f09dc5e460a0b79848700b8e6db..5ce064f924c82d71b6f5dabc7508c836a8215e15 100755
--- a/Test/baseResults/hlsl.boolConv.vert.out
+++ b/Test/baseResults/hlsl.boolConv.vert.out
@@ -203,7 +203,7 @@ Shader version: 500
 0:?     'b' ( global bool)
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 99
 
diff --git a/Test/baseResults/hlsl.buffer.frag.out b/Test/baseResults/hlsl.buffer.frag.out
index 40ad65a80249acb83063921558e106de01a69be1..c9969a706aef88d48d836e7c791f5ddd141cc9ea 100755
--- a/Test/baseResults/hlsl.buffer.frag.out
+++ b/Test/baseResults/hlsl.buffer.frag.out
@@ -145,7 +145,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.a' (layout( location=0) out 4-component vector of float)
 0:?     'input' ( in 4-component vector of float FragCoord)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 73
 
diff --git a/Test/baseResults/hlsl.calculatelod.dx10.frag.out b/Test/baseResults/hlsl.calculatelod.dx10.frag.out
index a9a15d9873d1b6074044f8d9e462671f342ece52..392a56a0ecaebe74550695103c5cd14dd01bf380 100644
--- a/Test/baseResults/hlsl.calculatelod.dx10.frag.out
+++ b/Test/baseResults/hlsl.calculatelod.dx10.frag.out
@@ -355,7 +355,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 148
 
diff --git a/Test/baseResults/hlsl.cast.frag.out b/Test/baseResults/hlsl.cast.frag.out
index b267ef9ee5c8ba05938110f7f2427e3a419ff057..16e85f96f6583e694dabad0058b24d186020c835 100755
--- a/Test/baseResults/hlsl.cast.frag.out
+++ b/Test/baseResults/hlsl.cast.frag.out
@@ -71,7 +71,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.cbuffer-identifier.vert.out b/Test/baseResults/hlsl.cbuffer-identifier.vert.out
index 0f2f748ebb4b0e415e089431f5170d9ddadf8ff0..63fb8a8923a125ef349248edc8ca1112cc6f846f 100644
--- a/Test/baseResults/hlsl.cbuffer-identifier.vert.out
+++ b/Test/baseResults/hlsl.cbuffer-identifier.vert.out
@@ -249,7 +249,7 @@ Shader version: 500
 0:?     'input.Pos' (layout( location=0) in 4-component vector of float)
 0:?     'input.Norm' (layout( location=1) in 3-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 106
 
diff --git a/Test/baseResults/hlsl.charLit.vert.out b/Test/baseResults/hlsl.charLit.vert.out
index d2a1fa4228e4197963a62bda16026c14dc585345..a6e50cd0c70148070e588cf6062d77e2bb7954b1 100755
--- a/Test/baseResults/hlsl.charLit.vert.out
+++ b/Test/baseResults/hlsl.charLit.vert.out
@@ -145,7 +145,7 @@ Shader version: 500
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 58
 
diff --git a/Test/baseResults/hlsl.clip.frag.out b/Test/baseResults/hlsl.clip.frag.out
index 405e5455b9fbfc56faca445518e844b1ade327c6..634945f67589aab18793b1da0bce710d1778ff49 100644
--- a/Test/baseResults/hlsl.clip.frag.out
+++ b/Test/baseResults/hlsl.clip.frag.out
@@ -73,7 +73,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/hlsl.clipdistance-1.frag.out b/Test/baseResults/hlsl.clipdistance-1.frag.out
index 7bebb7b1730482e8cf3f357490986d6e03b5ab15..14ec95dcbfa72c37c0026320832ff2f6593dbc09 100644
--- a/Test/baseResults/hlsl.clipdistance-1.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-1.frag.out
@@ -97,7 +97,7 @@ gl_FragCoord origin is upper left
 0:?     'clip' ( in 1-element array of float ClipDistance)
 0:?     'cull' ( in 1-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/hlsl.clipdistance-1.geom.out b/Test/baseResults/hlsl.clipdistance-1.geom.out
index fbdfc2c6ed795411936b0e404da97144de3a97db..8215b3aef31b42187ac22e6f19c0cb67be7ceda4 100644
--- a/Test/baseResults/hlsl.clipdistance-1.geom.out
+++ b/Test/baseResults/hlsl.clipdistance-1.geom.out
@@ -549,7 +549,7 @@ output primitive = line_strip
 0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
 0:?     'OutputStream.clip' ( out 2-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 118
 
diff --git a/Test/baseResults/hlsl.clipdistance-1.vert.out b/Test/baseResults/hlsl.clipdistance-1.vert.out
index 95eca5e6480e292e6502534c6a1126a73a581c81..26d001b29d7db64ed857f965da93aace5ca08cf8 100644
--- a/Test/baseResults/hlsl.clipdistance-1.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-1.vert.out
@@ -107,7 +107,7 @@ Shader version: 500
 0:?     'clip' ( out 1-element array of float ClipDistance)
 0:?     'cull' ( out 1-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 46
 
diff --git a/Test/baseResults/hlsl.clipdistance-2.frag.out b/Test/baseResults/hlsl.clipdistance-2.frag.out
index 244e078105e20ef64f44f21c4bb3bf30ea276c38..c25242f4d4078dfe1f8be1b0387318628b4a1e3d 100644
--- a/Test/baseResults/hlsl.clipdistance-2.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-2.frag.out
@@ -289,7 +289,7 @@ gl_FragCoord origin is upper left
 0:?     'clip' ( in 4-element array of float ClipDistance)
 0:?     'cull' ( in 4-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/hlsl.clipdistance-2.geom.out b/Test/baseResults/hlsl.clipdistance-2.geom.out
index 95e14669c181c1c9a6d1c227f58276ab422ea01c..463f6ca5bccc23f99bdfd2e34f02376554c050b4 100644
--- a/Test/baseResults/hlsl.clipdistance-2.geom.out
+++ b/Test/baseResults/hlsl.clipdistance-2.geom.out
@@ -723,7 +723,7 @@ output primitive = line_strip
 0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
 0:?     'OutputStream.clip' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 128
 
diff --git a/Test/baseResults/hlsl.clipdistance-2.vert.out b/Test/baseResults/hlsl.clipdistance-2.vert.out
index a863d7bbdab704e44db16be672efde764e339dcd..430e57496f711011596e16e830f153687d754657 100644
--- a/Test/baseResults/hlsl.clipdistance-2.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-2.vert.out
@@ -419,7 +419,7 @@ Shader version: 500
 0:?     'clip' ( out 4-element array of float ClipDistance)
 0:?     'cull' ( out 4-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 89
 
diff --git a/Test/baseResults/hlsl.clipdistance-3.frag.out b/Test/baseResults/hlsl.clipdistance-3.frag.out
index cd5e05b2052d01107355b99e54857d2ac4f848c9..7d47dd21cce3e4121c5c25ca0df4ec1dac7c70b1 100644
--- a/Test/baseResults/hlsl.clipdistance-3.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-3.frag.out
@@ -97,7 +97,7 @@ gl_FragCoord origin is upper left
 0:?     'clip' ( in 2-element array of float ClipDistance)
 0:?     'cull' ( in 2-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/hlsl.clipdistance-3.geom.out b/Test/baseResults/hlsl.clipdistance-3.geom.out
index 04477dc7be6deeda45adf271616bdf16652e2cb3..4358f9f40ae334c06fdc7875eb45f3c2af8c0137 100644
--- a/Test/baseResults/hlsl.clipdistance-3.geom.out
+++ b/Test/baseResults/hlsl.clipdistance-3.geom.out
@@ -629,7 +629,7 @@ output primitive = line_strip
 0:?     'clip' ( in 3-element array of 4-element array of float ClipDistance)
 0:?     'OutputStream.clip1' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/hlsl.clipdistance-3.vert.out b/Test/baseResults/hlsl.clipdistance-3.vert.out
index 07eece03281de78c6031fc898e54590f82ae53c7..e613acaf3bc5e2e7b03081ab618e42f5b8f3d1a3 100644
--- a/Test/baseResults/hlsl.clipdistance-3.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-3.vert.out
@@ -135,7 +135,7 @@ Shader version: 500
 0:?     'clip' ( out 2-element array of float ClipDistance)
 0:?     'cull' ( out 2-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 51
 
diff --git a/Test/baseResults/hlsl.clipdistance-4.frag.out b/Test/baseResults/hlsl.clipdistance-4.frag.out
index d3da56821c86f9619b4ba64f545aa19a302a34f3..fafde7997114dd732764bfa9f65327fce318848d 100644
--- a/Test/baseResults/hlsl.clipdistance-4.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-4.frag.out
@@ -173,7 +173,7 @@ gl_FragCoord origin is upper left
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.ClipRect' ( in 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.clipdistance-4.geom.out b/Test/baseResults/hlsl.clipdistance-4.geom.out
index 172a5dcb7a4514a4ded3f7ea6d19d72e5138d7f3..03e3e1695b6da1fe037aeabcc3ba94d1b0219fa6 100644
--- a/Test/baseResults/hlsl.clipdistance-4.geom.out
+++ b/Test/baseResults/hlsl.clipdistance-4.geom.out
@@ -611,7 +611,7 @@ output primitive = line_strip
 0:?     'clip0' ( in 3-element array of 4-element array of float ClipDistance)
 0:?     'OutputStream.clip1' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 130
 
diff --git a/Test/baseResults/hlsl.clipdistance-4.vert.out b/Test/baseResults/hlsl.clipdistance-4.vert.out
index a44943114193d2419e6cd924eaa6519410fefe11..e5b9c475001815f39a0a981948f667647d62ee8d 100644
--- a/Test/baseResults/hlsl.clipdistance-4.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-4.vert.out
@@ -269,7 +269,7 @@ Shader version: 500
 0:?     'v.Position' (layout( location=0) in 4-component vector of float)
 0:?     '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/hlsl.clipdistance-5.frag.out b/Test/baseResults/hlsl.clipdistance-5.frag.out
index 3ad4e2d5e0493f08405199ab7a13a64d91d1c3b3..e73152d7888f89dc5aa09c64c082752d292140b1 100644
--- a/Test/baseResults/hlsl.clipdistance-5.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-5.frag.out
@@ -231,7 +231,7 @@ gl_FragCoord origin is upper left
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.ClipRect' ( in 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 62
 
diff --git a/Test/baseResults/hlsl.clipdistance-5.vert.out b/Test/baseResults/hlsl.clipdistance-5.vert.out
index adc0a893bb24c7422007fdc2e35ddc79d13fa0ac..3b9b8eb4d349fe051fb5685cd359181d9ef67e2d 100644
--- a/Test/baseResults/hlsl.clipdistance-5.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-5.vert.out
@@ -317,7 +317,7 @@ Shader version: 500
 0:?     'v.Position' (layout( location=0) in 4-component vector of float)
 0:?     '@entryPointOutput.ClipRect' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 73
 
diff --git a/Test/baseResults/hlsl.clipdistance-6.frag.out b/Test/baseResults/hlsl.clipdistance-6.frag.out
index f4daf029e164387b33708e787c1205fad2797638..878ee857ad071a17f7f5585e8d785d5f1b051f99 100644
--- a/Test/baseResults/hlsl.clipdistance-6.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-6.frag.out
@@ -281,7 +281,7 @@ gl_FragCoord origin is upper left
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.clip1' ( in 8-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 79
 
diff --git a/Test/baseResults/hlsl.clipdistance-6.vert.out b/Test/baseResults/hlsl.clipdistance-6.vert.out
index c9fd80a57760f32e5af216520921f2747a83040c..5ba1b6e11fffd142d52b2c0218227673a9808b86 100644
--- a/Test/baseResults/hlsl.clipdistance-6.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-6.vert.out
@@ -427,7 +427,7 @@ Shader version: 500
 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 86
 
diff --git a/Test/baseResults/hlsl.clipdistance-7.frag.out b/Test/baseResults/hlsl.clipdistance-7.frag.out
index ba0047e5458089a43cb4328cacbaf6ac8c30a9ba..b2665c79f683b4f3423784a639ea97f4e68cabd2 100644
--- a/Test/baseResults/hlsl.clipdistance-7.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-7.frag.out
@@ -269,7 +269,7 @@ gl_FragCoord origin is upper left
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.clip1' ( in 8-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.clipdistance-7.vert.out b/Test/baseResults/hlsl.clipdistance-7.vert.out
index d80c388d0a9875eeecffdb3ccbeb58d1c5f3be5e..ce20c5bca6255032b57f2cadef9f1d7788d1d836 100644
--- a/Test/baseResults/hlsl.clipdistance-7.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-7.vert.out
@@ -383,7 +383,7 @@ Shader version: 500
 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.clip1' ( out 8-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 81
 
diff --git a/Test/baseResults/hlsl.clipdistance-8.frag.out b/Test/baseResults/hlsl.clipdistance-8.frag.out
index 254c5dbe1bd9853090b8c51bdadebe2bc25c094d..b070386b6a1193b1086b2a20e70f64e4bd847f80 100644
--- a/Test/baseResults/hlsl.clipdistance-8.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-8.frag.out
@@ -185,7 +185,7 @@ gl_FragCoord origin is upper left
 0:?     'v.Position' ( in 4-component vector of float FragCoord)
 0:?     'v.clip1' ( in 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.clipdistance-8.vert.out b/Test/baseResults/hlsl.clipdistance-8.vert.out
index a2a4dadbd4cc1671eb0197a712b1eb2b8a800ca4..73c46d2ed925021e618fcfdddd1d60a2a01290a5 100644
--- a/Test/baseResults/hlsl.clipdistance-8.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-8.vert.out
@@ -239,7 +239,7 @@ Shader version: 500
 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.clip1' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 62
 
diff --git a/Test/baseResults/hlsl.clipdistance-9.frag.out b/Test/baseResults/hlsl.clipdistance-9.frag.out
index 107b255963a30f41a5732217552a616e09e0a47e..d8a4abe8b8698b72110d70da50dba4370722ed3e 100644
--- a/Test/baseResults/hlsl.clipdistance-9.frag.out
+++ b/Test/baseResults/hlsl.clipdistance-9.frag.out
@@ -143,7 +143,7 @@ gl_FragCoord origin is upper left
 0:?     'Position' ( in 4-component vector of float FragCoord)
 0:?     'clip0' ( in 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 68
 
diff --git a/Test/baseResults/hlsl.clipdistance-9.vert.out b/Test/baseResults/hlsl.clipdistance-9.vert.out
index 73a5deb90fa00e6b611c5acdc88de7857a01f824..3a3f9cc0a7eb7b37a7a8e1678aa22c3a49228071 100644
--- a/Test/baseResults/hlsl.clipdistance-9.vert.out
+++ b/Test/baseResults/hlsl.clipdistance-9.vert.out
@@ -193,7 +193,7 @@ Shader version: 500
 0:?     '@entryPointOutput.Position' ( out 4-component vector of float Position)
 0:?     'clip0' ( out 4-element array of float ClipDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 67
 
diff --git a/Test/baseResults/hlsl.color.hull.tesc.out b/Test/baseResults/hlsl.color.hull.tesc.out
index fc03748b862565aa072336b0a6a6493f350a9bdb..bbcb19e2d79a1ca42876bd436c1f149e7dfec593 100644
--- a/Test/baseResults/hlsl.color.hull.tesc.out
+++ b/Test/baseResults/hlsl.color.hull.tesc.out
@@ -355,7 +355,7 @@ triangle order = cw
 0:?     '@patchConstantOutput.edges' ( patch out 4-element array of float TessLevelOuter)
 0:?     '@patchConstantOutput.inside' ( patch out 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/hlsl.comparison.vec.frag.out b/Test/baseResults/hlsl.comparison.vec.frag.out
index c6b4829b029af4b9dc99d4c5c97807ef7a1e6b63..80bc467af0cbfb6e001347510abe38defcb6604d 100644
--- a/Test/baseResults/hlsl.comparison.vec.frag.out
+++ b/Test/baseResults/hlsl.comparison.vec.frag.out
@@ -261,7 +261,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/hlsl.conditional.frag.out b/Test/baseResults/hlsl.conditional.frag.out
index a68951d2f3504b96ffd0671a8974197f72bbc810..31e3475d4f5e6d6059b34bdbf9fd8c35f9a8dc74 100755
--- a/Test/baseResults/hlsl.conditional.frag.out
+++ b/Test/baseResults/hlsl.conditional.frag.out
@@ -521,7 +521,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 220
 
diff --git a/Test/baseResults/hlsl.constantbuffer.frag.out b/Test/baseResults/hlsl.constantbuffer.frag.out
index f60fcf68084c4bf66e0d05622306b0634bbdeeb3..bedee9f48a390f0a9327be9221776634b848afb0 100644
--- a/Test/baseResults/hlsl.constantbuffer.frag.out
+++ b/Test/baseResults/hlsl.constantbuffer.frag.out
@@ -131,7 +131,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseResults/hlsl.constructArray.vert.out b/Test/baseResults/hlsl.constructArray.vert.out
index 759d4cc1677c2e0a3f26bc677e1b761b8a7d506d..17d8af99611616660993c3c0e3f00b4e2696f46e 100755
--- a/Test/baseResults/hlsl.constructArray.vert.out
+++ b/Test/baseResults/hlsl.constructArray.vert.out
@@ -267,7 +267,7 @@ Shader version: 500
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 89
 
diff --git a/Test/baseResults/hlsl.constructexpr.frag.out b/Test/baseResults/hlsl.constructexpr.frag.out
index e657b51e0343d421b6e708b7f57e30e0347e659a..54637ff6526637c5fc7c8bf04d7536de3458f76a 100644
--- a/Test/baseResults/hlsl.constructexpr.frag.out
+++ b/Test/baseResults/hlsl.constructexpr.frag.out
@@ -103,7 +103,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/hlsl.constructimat.frag.out b/Test/baseResults/hlsl.constructimat.frag.out
index 460118be805e4ad76c878f7a7cb680827342be69..47d4bb9030dc07ffa19ab86aae2f841976279456 100644
--- a/Test/baseResults/hlsl.constructimat.frag.out
+++ b/Test/baseResults/hlsl.constructimat.frag.out
@@ -543,7 +543,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 98
 
diff --git a/Test/baseResults/hlsl.dashI.vert.out b/Test/baseResults/hlsl.dashI.vert.out
index cad3d10eda3e0a2fb62b24198d35750b6b2023fb..f66cd48ee9c5442b3ca24ea3f4ff8732e56df71a 100644
--- a/Test/baseResults/hlsl.dashI.vert.out
+++ b/Test/baseResults/hlsl.dashI.vert.out
@@ -1,5 +1,5 @@
 hlsl.dashI.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out b/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out
index f1f9cc6385ea73b18de35409526d8bd6f872cb46..fe7319da081f63fa9e27b1d46e1aa6cd9e9ec311 100644
--- a/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out
+++ b/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out
@@ -1,5 +1,5 @@
 hlsl.deadFunctionMissingBody.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 18
 
diff --git a/Test/baseResults/hlsl.depthGreater.frag.out b/Test/baseResults/hlsl.depthGreater.frag.out
index fe398d5e85552e173b0126dfc7b7c6a1f1c8e20b..e55ee6cc60c3f38a3646f509c29a0ec0ac28aec6 100755
--- a/Test/baseResults/hlsl.depthGreater.frag.out
+++ b/Test/baseResults/hlsl.depthGreater.frag.out
@@ -49,7 +49,7 @@ using depth_greater
 0:?   Linker Objects
 0:?     'depth' ( out float FragDepth)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/hlsl.depthLess.frag.out b/Test/baseResults/hlsl.depthLess.frag.out
index a22768f245ab8f197c5505764c5d0cc42dc5a107..299fac2f168831e77dbae0572b8bf6da530edb21 100755
--- a/Test/baseResults/hlsl.depthLess.frag.out
+++ b/Test/baseResults/hlsl.depthLess.frag.out
@@ -41,7 +41,7 @@ using depth_less
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out float FragDepth)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 16
 
diff --git a/Test/baseResults/hlsl.discard.frag.out b/Test/baseResults/hlsl.discard.frag.out
index f24b4962788a7dde1ccb7c8bf154adf63fe3b5d9..81e69946af08a596968b0b4d087be5f56dfa0e66 100755
--- a/Test/baseResults/hlsl.discard.frag.out
+++ b/Test/baseResults/hlsl.discard.frag.out
@@ -107,7 +107,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.doLoop.frag.out b/Test/baseResults/hlsl.doLoop.frag.out
index eb663ce5f73cb16aee74622abb361a7a34fd96c7..da5c3e0c0e578fc47ba77c413ef30bb401ca14ac 100755
--- a/Test/baseResults/hlsl.doLoop.frag.out
+++ b/Test/baseResults/hlsl.doLoop.frag.out
@@ -143,7 +143,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 71
 
diff --git a/Test/baseResults/hlsl.domain.1.tese.out b/Test/baseResults/hlsl.domain.1.tese.out
index ec8942282054f6d9595a769c70155c0e1bc1bdfe..3b7df5f13fb864351b83e7798b41aeac14478134 100644
--- a/Test/baseResults/hlsl.domain.1.tese.out
+++ b/Test/baseResults/hlsl.domain.1.tese.out
@@ -285,7 +285,7 @@ triangle order = none
 0:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
 0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 103
 
diff --git a/Test/baseResults/hlsl.domain.2.tese.out b/Test/baseResults/hlsl.domain.2.tese.out
index 62960477ed0211b815fa77c3685cb8d49e3027ae..0d7d7e8db7cfba2e56765bea265c59beede5a599 100644
--- a/Test/baseResults/hlsl.domain.2.tese.out
+++ b/Test/baseResults/hlsl.domain.2.tese.out
@@ -283,7 +283,7 @@ triangle order = none
 0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
 0:?     'pcf_data.foo' (layout( location=2) patch in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 98
 
diff --git a/Test/baseResults/hlsl.domain.3.tese.out b/Test/baseResults/hlsl.domain.3.tese.out
index ca4e2d409bc823c786e8245dec49cda6aaa0e280..bcbd298dc4693c64b9095e4f2fb648c218c224a6 100644
--- a/Test/baseResults/hlsl.domain.3.tese.out
+++ b/Test/baseResults/hlsl.domain.3.tese.out
@@ -263,7 +263,7 @@ triangle order = none
 0:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
 0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 100
 
diff --git a/Test/baseResults/hlsl.emptystruct.init.vert.out b/Test/baseResults/hlsl.emptystruct.init.vert.out
index 9c43a9f44b50a8f58a427485fe0c1dd3d7e9e8eb..32f17d20b201fa1c5572708dd58a19e9bcc128bc 100644
--- a/Test/baseResults/hlsl.emptystruct.init.vert.out
+++ b/Test/baseResults/hlsl.emptystruct.init.vert.out
@@ -59,7 +59,7 @@ Shader version: 500
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'vertexIndex' (layout( location=0) in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 29
 
diff --git a/Test/baseResults/hlsl.emptystructreturn.frag.out b/Test/baseResults/hlsl.emptystructreturn.frag.out
index 4a61d1db5b28357bae824d4555d0ebdd9bfa2326..45a5ceafb56322faee3ebc1d598fa919aec76835 100644
--- a/Test/baseResults/hlsl.emptystructreturn.frag.out
+++ b/Test/baseResults/hlsl.emptystructreturn.frag.out
@@ -49,7 +49,7 @@ gl_FragCoord origin is upper left
 0:?             'i' ( temp structure{})
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.emptystructreturn.vert.out b/Test/baseResults/hlsl.emptystructreturn.vert.out
index c901c19408121fd43869886c5a263e86ba1b2212..0032ebdbf2ec9bfc249fbcbc76f68ee9b90f4d3a 100644
--- a/Test/baseResults/hlsl.emptystructreturn.vert.out
+++ b/Test/baseResults/hlsl.emptystructreturn.vert.out
@@ -47,7 +47,7 @@ Shader version: 500
 0:?             'i' ( temp structure{})
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.entry-in.frag.out b/Test/baseResults/hlsl.entry-in.frag.out
index 063804da7e553fb50538c47dc8d96408a0d35996..91a33877b7cdce871a9ba6b1291baaf7bd096ff5 100755
--- a/Test/baseResults/hlsl.entry-in.frag.out
+++ b/Test/baseResults/hlsl.entry-in.frag.out
@@ -165,7 +165,7 @@ gl_FragCoord origin is upper left
 0:?     'i.v' (layout( location=0) in 2-component vector of float)
 0:?     'i.i2' (layout( location=1) flat in 2-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 74
 
diff --git a/Test/baseResults/hlsl.entry-out.frag.out b/Test/baseResults/hlsl.entry-out.frag.out
index 7d7bb6f09b42b7ba36455fde708dd5fd765ae152..11578b02ce11c65e7548ab9a8d4e4ec3112ce2dd 100755
--- a/Test/baseResults/hlsl.entry-out.frag.out
+++ b/Test/baseResults/hlsl.entry-out.frag.out
@@ -243,7 +243,7 @@ gl_FragCoord origin is upper left
 0:?     'out3.v' (layout( location=4) out 2-component vector of float)
 0:?     'out3.i' (layout( location=5) out 2-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 89
 
diff --git a/Test/baseResults/hlsl.entry.rename.frag.out b/Test/baseResults/hlsl.entry.rename.frag.out
index 9a555dd877127294aa3777b0eed3807e9ecb81f1..989cac59fbf03aa290faa3b7843832b5db0b6ac7 100644
--- a/Test/baseResults/hlsl.entry.rename.frag.out
+++ b/Test/baseResults/hlsl.entry.rename.frag.out
@@ -71,7 +71,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int also_not_the_entry_point})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out b/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out
index 2619e4e3ee27ad8250edd77431e858e18984c769..82c6db4c67634ff6a650418b7a039aaa9aa90c47 100644
--- a/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out
+++ b/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out
@@ -1,5 +1,5 @@
 hlsl.explicitDescriptorSet.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/hlsl.explicitDescriptorSet.frag.out b/Test/baseResults/hlsl.explicitDescriptorSet.frag.out
index 4e5fc677393c7b644df6a083936c3aa5abd7a2a6..7d866ff00ffcacee5a23e29f38aaea01959bf933 100644
--- a/Test/baseResults/hlsl.explicitDescriptorSet.frag.out
+++ b/Test/baseResults/hlsl.explicitDescriptorSet.frag.out
@@ -1,5 +1,5 @@
 hlsl.explicitDescriptorSet.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/hlsl.flatten.return.frag.out b/Test/baseResults/hlsl.flatten.return.frag.out
index 2ff5eeb898fd49074d0ef89852605d5d0df8e3f6..8c338bb5918804faf808e58a036d66143cd46504 100644
--- a/Test/baseResults/hlsl.flatten.return.frag.out
+++ b/Test/baseResults/hlsl.flatten.return.frag.out
@@ -117,7 +117,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.other_struct_member2' (layout( location=2) out float)
 0:?     '@entryPointOutput.other_struct_member3' (layout( location=3) out float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 49
 
diff --git a/Test/baseResults/hlsl.flattenOpaque.frag.out b/Test/baseResults/hlsl.flattenOpaque.frag.out
index c6dc05496dcf3a344258d651758223e71dd06b94..900999c4eaf88bf180c1205eb6b78d6c71683d8d 100755
--- a/Test/baseResults/hlsl.flattenOpaque.frag.out
+++ b/Test/baseResults/hlsl.flattenOpaque.frag.out
@@ -294,7 +294,7 @@ gl_FragCoord origin is upper left
 0:?     's2.tex' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 122
 
diff --git a/Test/baseResults/hlsl.flattenOpaqueInit.vert.out b/Test/baseResults/hlsl.flattenOpaqueInit.vert.out
index 33aee9004d824bf86c0a2430474b26641ff2f9bd..1a9b15552bdb278b50a7b5eb5faef863ba3e1174 100755
--- a/Test/baseResults/hlsl.flattenOpaqueInit.vert.out
+++ b/Test/baseResults/hlsl.flattenOpaqueInit.vert.out
@@ -164,7 +164,7 @@ Shader version: 500
 0:?     'g_tInputTexture' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 82
 
diff --git a/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out b/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out
index f867f24131a15bbb031c78a5b630e7d69f7ada8b..d50c6c79e502cf10d61762874984d1964d14609d 100755
--- a/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out
+++ b/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out
@@ -106,7 +106,7 @@ Shader version: 500
 0:?     'g_tInputTexture' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 59
 
diff --git a/Test/baseResults/hlsl.flattenSubset.frag.out b/Test/baseResults/hlsl.flattenSubset.frag.out
index e5e182fb374aa15cc17b812f53a13e7deeeb3d5c..69f2eaca50a39b9d488292be58e0183e15e67ac3 100755
--- a/Test/baseResults/hlsl.flattenSubset.frag.out
+++ b/Test/baseResults/hlsl.flattenSubset.frag.out
@@ -114,7 +114,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'vpos' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.flattenSubset2.frag.out b/Test/baseResults/hlsl.flattenSubset2.frag.out
index c6c16e6c18e582b2eb9e80df91b5459d366bcba9..4ee226cb3ab197c00362cf82317fee3fff1551f6 100755
--- a/Test/baseResults/hlsl.flattenSubset2.frag.out
+++ b/Test/baseResults/hlsl.flattenSubset2.frag.out
@@ -148,7 +148,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'vpos' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 56
 
diff --git a/Test/baseResults/hlsl.float1.frag.out b/Test/baseResults/hlsl.float1.frag.out
index 56e1aa93398a009f424cd1a427af25dc4c0ee1af..130717506e9daceb62a8a7e6617653b75586e4ce 100755
--- a/Test/baseResults/hlsl.float1.frag.out
+++ b/Test/baseResults/hlsl.float1.frag.out
@@ -64,7 +64,7 @@ gl_FragCoord origin is upper left
 0:?     'f1' ( global 1-component vector of float)
 0:?     'scalar' ( global float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.float4.frag.out b/Test/baseResults/hlsl.float4.frag.out
index c457cd31ad836a39669655ba29dcb3280521c3e4..528b8d1d846130c1c7ba78b515b6a00e41d0ec95 100755
--- a/Test/baseResults/hlsl.float4.frag.out
+++ b/Test/baseResults/hlsl.float4.frag.out
@@ -41,7 +41,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float AmbientColor,  uniform bool ff1, layout( offset=20) uniform float ff2, layout( binding=0 offset=32) uniform 4-component vector of float ff3, layout( binding=1 offset=48) uniform 4-component vector of float ff4})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 26
 
diff --git a/Test/baseResults/hlsl.forLoop.frag.out b/Test/baseResults/hlsl.forLoop.frag.out
index 77e78fe0a1cabc164feded02d934f72a5e682a6e..e7321577d6eb674292129f04bb0ea2257312f774 100755
--- a/Test/baseResults/hlsl.forLoop.frag.out
+++ b/Test/baseResults/hlsl.forLoop.frag.out
@@ -401,7 +401,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 183
 
diff --git a/Test/baseResults/hlsl.fraggeom.frag.out b/Test/baseResults/hlsl.fraggeom.frag.out
index 6dd886256e58ab941a90fb7237f03f9ac618aa70..2dfb2fac8c6ed5b34be283f9feef8eac7da8cac0 100644
--- a/Test/baseResults/hlsl.fraggeom.frag.out
+++ b/Test/baseResults/hlsl.fraggeom.frag.out
@@ -63,7 +63,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/hlsl.gather.array.dx10.frag.out b/Test/baseResults/hlsl.gather.array.dx10.frag.out
index 725f309bca887100a43676d2e16a2787d7cfa622..b01c4712e724c4c54ddd1e0d911d7a5836ddee6b 100644
--- a/Test/baseResults/hlsl.gather.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.gather.array.dx10.frag.out
@@ -259,7 +259,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 124
 
diff --git a/Test/baseResults/hlsl.gather.basic.dx10.frag.out b/Test/baseResults/hlsl.gather.basic.dx10.frag.out
index bebaf9056a1a66710521c87a08d798c48d88eefa..4acd7c149274bf57fc7c02d157fe188c7a360437 100644
--- a/Test/baseResults/hlsl.gather.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.gather.basic.dx10.frag.out
@@ -255,7 +255,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 135
 
diff --git a/Test/baseResults/hlsl.gather.basic.dx10.vert.out b/Test/baseResults/hlsl.gather.basic.dx10.vert.out
index 34cf7944290c1d097cac6bc23d483b18739d0679..6e3a896d6bbafa14c10c39c2767c6e05fd3dbae7 100644
--- a/Test/baseResults/hlsl.gather.basic.dx10.vert.out
+++ b/Test/baseResults/hlsl.gather.basic.dx10.vert.out
@@ -219,7 +219,7 @@ Shader version: 500
 0:?     'g_tTexcdu4' ( uniform utextureCube)
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 126
 
diff --git a/Test/baseResults/hlsl.gather.offset.dx10.frag.out b/Test/baseResults/hlsl.gather.offset.dx10.frag.out
index 70737776991d5c8d274f4eca9746d99f648a6008..b13361df108ca4c88b003615d2eb09dbe2fdf4aa 100644
--- a/Test/baseResults/hlsl.gather.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.gather.offset.dx10.frag.out
@@ -205,7 +205,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 114
 
diff --git a/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out
index 599f68f98938ffdf9022e5a1900b97f1a7aedc55..2a65867e816e04ad45c1f470c141983e19b8b6ea 100644
--- a/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out
@@ -199,7 +199,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 97
 
diff --git a/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out b/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out
index 41e2ed42a5501508d0122e203bdf5f9f769e7109..ad24db0f8d5cf84a84ec1e4813ca40bd8d9aeb86 100644
--- a/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out
@@ -747,7 +747,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 255
 
diff --git a/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out b/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out
index 5de8d7af27a9bcf627c9204188f008f72cc888a8..f9e0d41fea0c961436e073a375958032431f60e7 100644
--- a/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out
@@ -755,7 +755,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 265
 
diff --git a/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out b/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out
index 21653f6c1ec0757b667033ab0a71b772d1897387..80c1408ead1ef5e254b8ea88cd4108c63248693b 100644
--- a/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out
@@ -1259,7 +1259,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 399
 
diff --git a/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out
index 3739787ab3633a4ac08c043764c674da81dbdebd..290f01803000d013cb3d5fc7b45b16a11d0a8135 100644
--- a/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out
@@ -1251,7 +1251,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 389
 
diff --git a/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out b/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out
index 3351a99336f4e2fb238336119d63a513a7f227a0..4c3c66993aa38226f0aa0869fa34559176f0fc6a 100644
--- a/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out
@@ -453,7 +453,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 164
 
diff --git a/Test/baseResults/hlsl.getdimensions.dx10.frag.out b/Test/baseResults/hlsl.getdimensions.dx10.frag.out
index 7b5da68acc700bf279703dc6333b917d62da5cc8..93cc6a3aa55d70cdcc073dc830480a9676ca6f7e 100644
--- a/Test/baseResults/hlsl.getdimensions.dx10.frag.out
+++ b/Test/baseResults/hlsl.getdimensions.dx10.frag.out
@@ -2315,7 +2315,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 550
 
diff --git a/Test/baseResults/hlsl.getdimensions.dx10.vert.out b/Test/baseResults/hlsl.getdimensions.dx10.vert.out
index e407bb0493b099188eefc3a3ba420f9d64c9d685..61e44e15347a4ac4d45fce39114add61d1cc5c7c 100644
--- a/Test/baseResults/hlsl.getdimensions.dx10.vert.out
+++ b/Test/baseResults/hlsl.getdimensions.dx10.vert.out
@@ -115,7 +115,7 @@ Shader version: 500
 0:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 48
 
diff --git a/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out b/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out
index 6f24423fd9f716a9217eed90b3ea5a0541d07d10..396fc5d94ba57de90e9314d9e2309f7ea36acd89 100644
--- a/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out
+++ b/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out
@@ -715,7 +715,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 232
 
diff --git a/Test/baseResults/hlsl.getsampleposition.dx10.frag.out b/Test/baseResults/hlsl.getsampleposition.dx10.frag.out
index b5070e3d6a1d6b3c7fd0c131bcc376207e8b9196..8c3bff5d99faa3840c9265d53827e4025cc59c60 100644
--- a/Test/baseResults/hlsl.getsampleposition.dx10.frag.out
+++ b/Test/baseResults/hlsl.getsampleposition.dx10.frag.out
@@ -577,7 +577,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 0:?     'sample' (layout( location=0) flat in int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 221
 
diff --git a/Test/baseResults/hlsl.global-const-init.frag.out b/Test/baseResults/hlsl.global-const-init.frag.out
index 3e99bfa81df4e8ffef85e2726ed3f1a70ebf4536..c9a525c27f692b0954a46f6e5e5dba9aca01f686 100644
--- a/Test/baseResults/hlsl.global-const-init.frag.out
+++ b/Test/baseResults/hlsl.global-const-init.frag.out
@@ -101,7 +101,7 @@ gl_FragCoord origin is upper left
 0:?       8.000000
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.gs-hs-mix.tesc.out b/Test/baseResults/hlsl.gs-hs-mix.tesc.out
index c4694f9ee2d7a81df40d0841d313d48d5e591db0..74822af749e172fc5661f29a1cf86dd04c64aa94 100644
--- a/Test/baseResults/hlsl.gs-hs-mix.tesc.out
+++ b/Test/baseResults/hlsl.gs-hs-mix.tesc.out
@@ -797,7 +797,7 @@ triangle order = ccw
 0:?     '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner)
 0:?     '@patchConstantOutput' (layout( location=1) patch out structure{ temp 3-element array of 3-component vector of float NormalWS})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 216
 
diff --git a/Test/baseResults/hlsl.hlslOffset.vert.out b/Test/baseResults/hlsl.hlslOffset.vert.out
index 8ccd10d6401e2a8133b966689fca3a20360d8385..6a1369f773956e9a579c1788af4c2a25102f1f2d 100644
--- a/Test/baseResults/hlsl.hlslOffset.vert.out
+++ b/Test/baseResults/hlsl.hlslOffset.vert.out
@@ -25,7 +25,7 @@ Shader version: 500
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float m0, layout( row_major std140) uniform 3-component vector of float m4, layout( row_major std140) uniform float m16, layout( row_major std140 offset=20) uniform 3-component vector of float m20, layout( row_major std140 offset=36) uniform 3-component vector of float m36, layout( row_major std140 offset=56) uniform 2-component vector of float m56, layout( row_major std140) uniform float m64, layout( row_major std140) uniform 2-component vector of float m68, layout( row_major std140) uniform float m76, layout( row_major std140) uniform float m80, layout( row_major std140) uniform 1-element array of 2-component vector of float m96})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 18
 
diff --git a/Test/baseResults/hlsl.hull.1.tesc.out b/Test/baseResults/hlsl.hull.1.tesc.out
index f17f50fe8d2062e1379cbaf81f91228eaf2b738f..e8a8036f2f2b31d66908b4d8c25cfa389df2e7bc 100644
--- a/Test/baseResults/hlsl.hull.1.tesc.out
+++ b/Test/baseResults/hlsl.hull.1.tesc.out
@@ -223,7 +223,7 @@ vertex spacing = equal_spacing
 0:?     'pid' ( in uint PrimitiveID)
 0:?     '@patchConstantOutput.edges' ( patch out 4-element array of float TessLevelOuter)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 89
 
diff --git a/Test/baseResults/hlsl.hull.2.tesc.out b/Test/baseResults/hlsl.hull.2.tesc.out
index 1db386fb04d40611e204928a66e5adf1bbaaafa7..49ed33adca04bc2cd61ab39b5da2a0381e6c8dcf 100644
--- a/Test/baseResults/hlsl.hull.2.tesc.out
+++ b/Test/baseResults/hlsl.hull.2.tesc.out
@@ -219,7 +219,7 @@ vertex spacing = equal_spacing
 0:?     'pos' ( in 4-component vector of float Position)
 0:?     '@patchConstantOutput.edges' ( patch out 4-element array of float TessLevelOuter)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 91
 
diff --git a/Test/baseResults/hlsl.hull.3.tesc.out b/Test/baseResults/hlsl.hull.3.tesc.out
index bbfb6a75a27f8127cfe10a0c6512156f5de7915e..da72657ea94327497f0765e53cecdd4536bcabc4 100755
--- a/Test/baseResults/hlsl.hull.3.tesc.out
+++ b/Test/baseResults/hlsl.hull.3.tesc.out
@@ -219,7 +219,7 @@ vertex spacing = equal_spacing
 0:?     'pos' ( in 4-component vector of float Position)
 0:?     '@patchConstantOutput.edges' ( patch out 4-element array of float TessLevelOuter)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 91
 
diff --git a/Test/baseResults/hlsl.hull.4.tesc.out b/Test/baseResults/hlsl.hull.4.tesc.out
index dae5b49dfa15dbd6b5baa5d6586216c13cd31bd0..0aa39f360b5bd3d4e978cdaa8a90a09c037ae270 100644
--- a/Test/baseResults/hlsl.hull.4.tesc.out
+++ b/Test/baseResults/hlsl.hull.4.tesc.out
@@ -475,7 +475,7 @@ triangle order = cw
 0:?     '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
 0:?     '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out b/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out
index a9666fb5b347baf3a6bcd077fd534e4788667eb7..aa5eb45084b67ad0253bac066786ebcc9631561f 100644
--- a/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out
+++ b/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out
@@ -395,7 +395,7 @@ triangle order = cw
 0:?     '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
 0:?     '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 124
 
diff --git a/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out b/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out
index 791edc45df55947c72066b9b08423062610020a1..8c614c4157f18c8517a92707468b48f80822a9a7 100644
--- a/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out
+++ b/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out
@@ -413,7 +413,7 @@ triangle order = cw
 0:?     '@patchConstantOutput.tfactor' ( patch out 4-element array of float TessLevelOuter)
 0:?     '@patchConstantOutput.flInFactor' ( patch out 2-element array of float TessLevelInner)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 126
 
diff --git a/Test/baseResults/hlsl.hull.void.tesc.out b/Test/baseResults/hlsl.hull.void.tesc.out
index fa151946fb37d3a3e31e4bf7959967140019201b..30373465f06a52f9bd86c7eb354b1082a7d1c2e4 100644
--- a/Test/baseResults/hlsl.hull.void.tesc.out
+++ b/Test/baseResults/hlsl.hull.void.tesc.out
@@ -107,7 +107,7 @@ triangle order = ccw
 0:?     'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
 0:?     'InvocationId' ( in uint InvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 55
 
diff --git a/Test/baseResults/hlsl.identifier.sample.frag.out b/Test/baseResults/hlsl.identifier.sample.frag.out
index 9e1a5060774cfdf0ae301569c5a7e5b859fddd56..a05ec2ac69a8223c08e4c50ac3f591cc01b1eec0 100644
--- a/Test/baseResults/hlsl.identifier.sample.frag.out
+++ b/Test/baseResults/hlsl.identifier.sample.frag.out
@@ -85,7 +85,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/hlsl.if.frag.out b/Test/baseResults/hlsl.if.frag.out
index 32dcb30b93fe8994ea151637219c84cfff24fe6d..fd666a4e8d4bf2adcff06735449d02e921c68c2e 100755
--- a/Test/baseResults/hlsl.if.frag.out
+++ b/Test/baseResults/hlsl.if.frag.out
@@ -215,7 +215,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 103
 
diff --git a/Test/baseResults/hlsl.implicitBool.frag.out b/Test/baseResults/hlsl.implicitBool.frag.out
index 66e041f354e8dece06afd8832fada0bf09ed131f..7f0a2e7153ae418b16f4670cc8245b43b98c27ea 100755
--- a/Test/baseResults/hlsl.implicitBool.frag.out
+++ b/Test/baseResults/hlsl.implicitBool.frag.out
@@ -333,7 +333,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform float condf,  uniform int condi,  uniform 1-component vector of float condf1,  uniform 1-component vector of int condi1})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 140
 
diff --git a/Test/baseResults/hlsl.include.vert.out b/Test/baseResults/hlsl.include.vert.out
index 4437bc1dd3af07ecb678961bd4ffe97b2944579f..cd830af9bba318ebd9a26c47ef299e5a080edefb 100755
--- a/Test/baseResults/hlsl.include.vert.out
+++ b/Test/baseResults/hlsl.include.vert.out
@@ -1,5 +1,5 @@
 ../Test/hlsl.include.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 44
 
diff --git a/Test/baseResults/hlsl.inf.vert.out b/Test/baseResults/hlsl.inf.vert.out
index 8ee93eed21d86e74e1cb23bbadc54518c04b2274..9898430891a0c0e3e03bc87969bea127d4ef5e61 100755
--- a/Test/baseResults/hlsl.inf.vert.out
+++ b/Test/baseResults/hlsl.inf.vert.out
@@ -111,7 +111,7 @@ Shader version: 500
 0:?   Linker Objects
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/hlsl.init.frag.out b/Test/baseResults/hlsl.init.frag.out
index 33122aba75f02b29202563d2c8e2c52bb2eb53bc..38a6371c685f2decd93eb2d7bfbfbd9d3c5907f8 100755
--- a/Test/baseResults/hlsl.init.frag.out
+++ b/Test/baseResults/hlsl.init.frag.out
@@ -330,7 +330,7 @@ gl_FragCoord origin is upper left
 0:?     'input' (layout( location=0) in 4-component vector of float)
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform float a, layout( row_major std140) uniform float b, layout( row_major std140) uniform float c})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 110
 
diff --git a/Test/baseResults/hlsl.init2.frag.out b/Test/baseResults/hlsl.init2.frag.out
index d476e60ec6c021ef4ceccee2ae43a75215dc2ff2..9b9f95e8c85baed8fe1706debdcbf6c28f75f478 100644
--- a/Test/baseResults/hlsl.init2.frag.out
+++ b/Test/baseResults/hlsl.init2.frag.out
@@ -357,7 +357,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 112
 
diff --git a/Test/baseResults/hlsl.inoutquals.frag.out b/Test/baseResults/hlsl.inoutquals.frag.out
index c5529b78d4ee9979c1639692693959f3d09bada3..823943ab39ad44c64d9f1bb5b5a179d3f1c5ad6f 100644
--- a/Test/baseResults/hlsl.inoutquals.frag.out
+++ b/Test/baseResults/hlsl.inoutquals.frag.out
@@ -205,7 +205,7 @@ gl_FragCoord origin is upper left
 0:?     'inpos' ( noperspective in 4-component vector of float FragCoord)
 0:?     'sampleMask' ( out int SampleMaskIn)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 88
 
diff --git a/Test/baseResults/hlsl.intrinsic.frexp.frag.out b/Test/baseResults/hlsl.intrinsic.frexp.frag.out
index 400d6049649db6cf8103f4c12f9fdb4557645582..cf901ec7a4a213027de3cbf6585650a78210a28d 100644
--- a/Test/baseResults/hlsl.intrinsic.frexp.frag.out
+++ b/Test/baseResults/hlsl.intrinsic.frexp.frag.out
@@ -189,7 +189,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 98
 
diff --git a/Test/baseResults/hlsl.intrinsic.frexp.vert.out b/Test/baseResults/hlsl.intrinsic.frexp.vert.out
index a8aa96bec12b718720c4fc4d36adad8fe54ea2fa..20d37e8ffd274085e8b540a3993ccde293d2eed2 100644
--- a/Test/baseResults/hlsl.intrinsic.frexp.vert.out
+++ b/Test/baseResults/hlsl.intrinsic.frexp.vert.out
@@ -112,7 +112,7 @@ Shader version: 500
 0:?           4.000000
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.intrinsics.barriers.comp.out b/Test/baseResults/hlsl.intrinsics.barriers.comp.out
index 0a9cb14032b149af8e3871f4f82a6e8c83687a7a..b2ec10f8a00ac6876d1583681b80cb9305698182 100644
--- a/Test/baseResults/hlsl.intrinsics.barriers.comp.out
+++ b/Test/baseResults/hlsl.intrinsics.barriers.comp.out
@@ -51,7 +51,7 @@ local_size = (1, 1, 1)
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/hlsl.intrinsics.comp.out b/Test/baseResults/hlsl.intrinsics.comp.out
index 0ccddd29b37bea7ca23833f12caf24d3ae02e5ca..b5b282ba50a56c2a905bfd772b250045291e127d 100644
--- a/Test/baseResults/hlsl.intrinsics.comp.out
+++ b/Test/baseResults/hlsl.intrinsics.comp.out
@@ -715,7 +715,7 @@ local_size = (1, 1, 1)
 0:?     'inU0' (layout( location=3) in 4-component vector of uint)
 0:?     'inU1' (layout( location=4) in 4-component vector of uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 265
 
diff --git a/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out b/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out
index 20ee22298b9271e01c68fd9d907f9263e82cae1a..c469ab15784743d7ff1950235af23a040008dcfa 100644
--- a/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out
@@ -73,7 +73,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float col4})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 29
 
diff --git a/Test/baseResults/hlsl.intrinsics.double.frag.out b/Test/baseResults/hlsl.intrinsics.double.frag.out
index 500d1e1feb7b642b2426643e6f3b7df9ace404ad..44d74f7e1671fdec9f183d9c26868e3814f7f8b7 100644
--- a/Test/baseResults/hlsl.intrinsics.double.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.double.frag.out
@@ -163,7 +163,7 @@ gl_FragCoord origin is upper left
 0:?     'inU1a' (layout( location=8) flat in uint)
 0:?     'inU1b' (layout( location=9) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 90
 
diff --git a/Test/baseResults/hlsl.intrinsics.evalfns.frag.out b/Test/baseResults/hlsl.intrinsics.evalfns.frag.out
index addaa25d5827c7c9099a8e09257b28c3b0e4b2db..f1c2114f8db5d57336bc362b6e71fa2cdb835647 100644
--- a/Test/baseResults/hlsl.intrinsics.evalfns.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.evalfns.frag.out
@@ -153,7 +153,7 @@ gl_FragCoord origin is upper left
 0:?     'inF4' (layout( location=3) in 4-component vector of float)
 0:?     'inI2' (layout( location=4) flat in 2-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseResults/hlsl.intrinsics.f1632.frag.out b/Test/baseResults/hlsl.intrinsics.f1632.frag.out
index 72520bc47a9fd93dd3a8e37d68f1d3e00b1256b4..3d187477b52dbbc9f14ca6eda2085ba56b62fb4c 100644
--- a/Test/baseResults/hlsl.intrinsics.f1632.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.f1632.frag.out
@@ -259,7 +259,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 103
 
diff --git a/Test/baseResults/hlsl.intrinsics.f3216.frag.out b/Test/baseResults/hlsl.intrinsics.f3216.frag.out
index b6d65873db804c3fc829cdb40c2f3bdbba91d291..fa07adac454dc7dc78aa5b26b1c1cefdebde18a9 100644
--- a/Test/baseResults/hlsl.intrinsics.f3216.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.f3216.frag.out
@@ -269,7 +269,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 106
 
diff --git a/Test/baseResults/hlsl.intrinsics.frag.out b/Test/baseResults/hlsl.intrinsics.frag.out
index bac6fabe17e86cfac0d03f3c67b27effda371f71..6b6c70555fe4ddefc59d1c03df3cc5be84331ea9 100644
--- a/Test/baseResults/hlsl.intrinsics.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.frag.out
@@ -5631,7 +5631,7 @@ gl_FragCoord origin is upper left
 0:?     'gs_uc4' ( shared 4-component vector of uint)
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1832
 
diff --git a/Test/baseResults/hlsl.intrinsics.lit.frag.out b/Test/baseResults/hlsl.intrinsics.lit.frag.out
index c2c7e851dd0e0f6661cdea94723ef36b313f0c61..d530fa5309c8c09ad6baf8b39d6489c0c820ba33 100644
--- a/Test/baseResults/hlsl.intrinsics.lit.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.lit.frag.out
@@ -117,7 +117,7 @@ gl_FragCoord origin is upper left
 0:?     'n_dot_h' (layout( location=1) in float)
 0:?     'm' (layout( location=2) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 52
 
diff --git a/Test/baseResults/hlsl.intrinsics.negative.comp.out b/Test/baseResults/hlsl.intrinsics.negative.comp.out
index a1a61d8bc908c0df1986a60b627951e2762f8273..fc39c1ac06518ed1a2feeaa0a15ec730765e50d6 100644
--- a/Test/baseResults/hlsl.intrinsics.negative.comp.out
+++ b/Test/baseResults/hlsl.intrinsics.negative.comp.out
@@ -179,7 +179,7 @@ local_size = (1, 1, 1)
 0:?     'inF2' (layout( location=2) in 4-component vector of float)
 0:?     'inI0' (layout( location=3) in 4-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 99
 
diff --git a/Test/baseResults/hlsl.intrinsics.negative.vert.out b/Test/baseResults/hlsl.intrinsics.negative.vert.out
index f1dc1c338cffb5653b5b5e8468bac81c905cdff6..dd981730650d202831f02d500b72ec09e162b337 100644
--- a/Test/baseResults/hlsl.intrinsics.negative.vert.out
+++ b/Test/baseResults/hlsl.intrinsics.negative.vert.out
@@ -307,7 +307,7 @@ Shader version: 500
 0:?     'inF2' (layout( location=2) in 4-component vector of float)
 0:?     'inI0' (layout( location=3) in 4-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 155
 
diff --git a/Test/baseResults/hlsl.intrinsics.promote.down.frag.out b/Test/baseResults/hlsl.intrinsics.promote.down.frag.out
index a3748c328569a2adaae9e6e3c4595e9be2c8ee45..bff5bf5b54f8788c9bba490578a7679180bed986 100644
--- a/Test/baseResults/hlsl.intrinsics.promote.down.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.promote.down.frag.out
@@ -103,7 +103,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int i,  uniform uint u,  uniform float f,  uniform bool b,  uniform 2-component vector of int i2,  uniform 2-component vector of uint u2,  uniform 2-component vector of float f2,  uniform 2-component vector of bool b2})
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.intrinsics.promote.frag.out b/Test/baseResults/hlsl.intrinsics.promote.frag.out
index e66da7ef16079ff7f19d54fe550b8d268cfeb0ee..e6df40a289e39e2ce50a1b70b1916c76fe34ac10 100644
--- a/Test/baseResults/hlsl.intrinsics.promote.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.promote.frag.out
@@ -887,7 +887,7 @@ gl_FragCoord origin is upper left
 0:?     'g_tTex1df4' ( uniform texture1D)
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 322
 
diff --git a/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out b/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out
index ff3e0cf32f1be497e41baccf7df80487145abd8e..9bbb800410e2904751babf3f2aede1bfbc3703a0 100644
--- a/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out
+++ b/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out
@@ -203,7 +203,7 @@ gl_FragCoord origin is upper left
 0:?     'g_tTex1df4' ( uniform texture1D)
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseResults/hlsl.intrinsics.vert.out b/Test/baseResults/hlsl.intrinsics.vert.out
index eccf03d1058576f32e207c51779bba560f246472..82aa8b1dbf83b6bb198eb4006b822cc44ff8b741 100644
--- a/Test/baseResults/hlsl.intrinsics.vert.out
+++ b/Test/baseResults/hlsl.intrinsics.vert.out
@@ -2778,7 +2778,7 @@ Shader version: 500
 0:413            'inFM3x2' ( in 3X2 matrix of float)
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1225
 
diff --git a/Test/baseResults/hlsl.isfinite.frag.out b/Test/baseResults/hlsl.isfinite.frag.out
index 46593defd13410fd2eab9dbd4e9abc0a9fd2e483..053634a9b8d8e9f46b1552f07f7f63ac20efa592 100644
--- a/Test/baseResults/hlsl.isfinite.frag.out
+++ b/Test/baseResults/hlsl.isfinite.frag.out
@@ -171,7 +171,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform float f,  uniform 2-component vector of float f2,  uniform 3-component vector of float f3})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 85
 
diff --git a/Test/baseResults/hlsl.layout.frag.out b/Test/baseResults/hlsl.layout.frag.out
index 7ceb5e7fc79476fe137945dac0f88daa616f5fe0..484d947b39912366681deea3da0378a1d9113a74 100755
--- a/Test/baseResults/hlsl.layout.frag.out
+++ b/Test/baseResults/hlsl.layout.frag.out
@@ -86,7 +86,7 @@ gl_FragCoord origin is upper left
 0:?       10 (const int)
 0:?     'anon@2' (layout( set=4 binding=7 row_major std430) readonly buffer block{layout( row_major std430 offset=16) buffer 4-component vector of float v1PostLayout})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 44
 
diff --git a/Test/baseResults/hlsl.layoutOverride.vert.out b/Test/baseResults/hlsl.layoutOverride.vert.out
index e5cdcfe30b95eaeaa3b89e521465b5af2ec4b85e..f6c634f10aa86ce7d4012a1e698b350acb2e644c 100755
--- a/Test/baseResults/hlsl.layoutOverride.vert.out
+++ b/Test/baseResults/hlsl.layoutOverride.vert.out
@@ -51,7 +51,7 @@ Shader version: 500
 0:?     'samp' ( uniform sampler)
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/hlsl.load.2dms.dx10.frag.out b/Test/baseResults/hlsl.load.2dms.dx10.frag.out
index f7749a9739a34fc0faeffec78362d6cf841c884c..3a6c939015e54428d9a35eaffa3fac3442c06258 100644
--- a/Test/baseResults/hlsl.load.2dms.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.2dms.dx10.frag.out
@@ -355,7 +355,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 130
 
diff --git a/Test/baseResults/hlsl.load.array.dx10.frag.out b/Test/baseResults/hlsl.load.array.dx10.frag.out
index e4202423c1c4a0e9aa334886b0e4d06e739ae7ab..d15caa5aab3cb18e09b5bf3e84a6922ffe723a3d 100644
--- a/Test/baseResults/hlsl.load.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.array.dx10.frag.out
@@ -385,7 +385,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 159
 
diff --git a/Test/baseResults/hlsl.load.basic.dx10.frag.out b/Test/baseResults/hlsl.load.basic.dx10.frag.out
index 4a760624652f4955feea9c33546c4bfdc43b8478..b56433250b0fd5521409d807f19420151641f36d 100644
--- a/Test/baseResults/hlsl.load.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.basic.dx10.frag.out
@@ -487,7 +487,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 179
 
diff --git a/Test/baseResults/hlsl.load.basic.dx10.vert.out b/Test/baseResults/hlsl.load.basic.dx10.vert.out
index a3beaf4d061328d578c95ee60c95ac65e6bb1a21..4651fd959a73f2b3beb8772c855648cea06137e7 100644
--- a/Test/baseResults/hlsl.load.basic.dx10.vert.out
+++ b/Test/baseResults/hlsl.load.basic.dx10.vert.out
@@ -451,7 +451,7 @@ Shader version: 500
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 171
 
diff --git a/Test/baseResults/hlsl.load.buffer.dx10.frag.out b/Test/baseResults/hlsl.load.buffer.dx10.frag.out
index 4cb5f95463ad052ec9c7534dd9e443d3540dcb90..b9a4b52b20e02e5a5bc2d9252fb9f93cf66d4f9c 100644
--- a/Test/baseResults/hlsl.load.buffer.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.buffer.dx10.frag.out
@@ -163,7 +163,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out b/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out
index 309778a5c790ac2958f49b9e58e9c8670747dacf..bc8b3c11641fda1786e73586e1c6180c01dba6b2 100644
--- a/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out
@@ -169,7 +169,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 75
 
diff --git a/Test/baseResults/hlsl.load.offset.dx10.frag.out b/Test/baseResults/hlsl.load.offset.dx10.frag.out
index 23e704c555652ca063f8692695778e13bc64e732..4198a06b6ea743cf687a9c54185176e2419a5190 100644
--- a/Test/baseResults/hlsl.load.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.offset.dx10.frag.out
@@ -559,7 +559,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 201
 
diff --git a/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out
index 1c7779790fcf13db20b4feeac2279dca8a9ac7e0..e1c57d5180d36ab752d40660e50665ae8ee7d135 100644
--- a/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out
@@ -433,7 +433,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 174
 
diff --git a/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out b/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out
index dfaaabae6675fe83641e3e6f3e0a41a0a6fb786e..a6025def159647699c225c1e297e852840819590 100644
--- a/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out
@@ -109,7 +109,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out b/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out
index 9bd7e95719fc7024c2345ef9a7be7c1abd351567..7751173a83fc983356956690d681ba699adbfb93 100644
--- a/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out
@@ -205,7 +205,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 119
 
diff --git a/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out b/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out
index 045683e0788c3ec55d947380ee991d56ad2cfa03..905af7df2558149bf216f80910a2ccc1cfdeadf6 100644
--- a/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out
+++ b/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out
@@ -241,7 +241,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 132
 
diff --git a/Test/baseResults/hlsl.logical.binary.frag.out b/Test/baseResults/hlsl.logical.binary.frag.out
index 8425f45e0bbbe599612b70d4ca6921c3abe35ca6..932d8b73fb2ad2ab83331bd44f303438932ae602 100644
--- a/Test/baseResults/hlsl.logical.binary.frag.out
+++ b/Test/baseResults/hlsl.logical.binary.frag.out
@@ -127,7 +127,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 57
 
diff --git a/Test/baseResults/hlsl.logical.binary.vec.frag.out b/Test/baseResults/hlsl.logical.binary.vec.frag.out
index 8b63fe861c42704fbcb736f9505b29919d82bb05..175af1e5dc86e0e1ae16be91e360360b4c1d2ba6 100644
--- a/Test/baseResults/hlsl.logical.binary.vec.frag.out
+++ b/Test/baseResults/hlsl.logical.binary.vec.frag.out
@@ -253,7 +253,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of bool b4a,  uniform 4-component vector of bool b4b,  uniform bool b1a,  uniform bool b1b})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 115
 
diff --git a/Test/baseResults/hlsl.logical.unary.frag.out b/Test/baseResults/hlsl.logical.unary.frag.out
index ab62b5daa254760e55205fd117953fd340174b04..43c4f9880041fca87253b610cc2ebb8cbcca4e8a 100644
--- a/Test/baseResults/hlsl.logical.unary.frag.out
+++ b/Test/baseResults/hlsl.logical.unary.frag.out
@@ -183,7 +183,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/hlsl.logicalConvert.frag.out b/Test/baseResults/hlsl.logicalConvert.frag.out
index 39c2b468ff479e1abec6b5ee94200cbec792c797..7effb89f3d732c349a8ea1d464dd5a5d5f2b27fc 100755
--- a/Test/baseResults/hlsl.logicalConvert.frag.out
+++ b/Test/baseResults/hlsl.logicalConvert.frag.out
@@ -253,7 +253,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.loopattr.frag.out b/Test/baseResults/hlsl.loopattr.frag.out
index f7f64514e1ea350b5b74deeee0300ea5dd628ab0..ce6978274819c72ea42e2c99f8d50f40806733a3 100644
--- a/Test/baseResults/hlsl.loopattr.frag.out
+++ b/Test/baseResults/hlsl.loopattr.frag.out
@@ -135,7 +135,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.matNx1.frag.out b/Test/baseResults/hlsl.matNx1.frag.out
index c42903406863c3d5d4f7575e00ecd13148aa97ea..9fdf51df017be6b9d47de933dff75992bf9ce97d 100644
--- a/Test/baseResults/hlsl.matNx1.frag.out
+++ b/Test/baseResults/hlsl.matNx1.frag.out
@@ -151,7 +151,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 77
 
diff --git a/Test/baseResults/hlsl.matType.bool.frag.out b/Test/baseResults/hlsl.matType.bool.frag.out
index 0844ae31253ca640687270105232c4b00ae3b2e8..0e03b763f6f9db9ef64f0636b560a6b78e76f343 100644
--- a/Test/baseResults/hlsl.matType.bool.frag.out
+++ b/Test/baseResults/hlsl.matType.bool.frag.out
@@ -231,7 +231,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 130
 
diff --git a/Test/baseResults/hlsl.matType.frag.out b/Test/baseResults/hlsl.matType.frag.out
index 062b16af682aa64fe39fa1c71b6866b070760224..d6a06d135c8722ff17046570ce1d5a53fe088ad2 100755
--- a/Test/baseResults/hlsl.matType.frag.out
+++ b/Test/baseResults/hlsl.matType.frag.out
@@ -30,7 +30,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 1-component vector of float f1,  uniform 1X1 matrix of float fmat11,  uniform 4X1 matrix of float fmat41,  uniform 1X2 matrix of float fmat12,  uniform 2X3 matrix of double dmat23,  uniform 4X4 matrix of int int44})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/hlsl.matType.int.frag.out b/Test/baseResults/hlsl.matType.int.frag.out
index 7275ef018d68714265a64d6e95fb2d42ec58d780..1d369ba08ae62cd900d40e6d71a8ec24c8f4afa7 100644
--- a/Test/baseResults/hlsl.matType.int.frag.out
+++ b/Test/baseResults/hlsl.matType.int.frag.out
@@ -397,7 +397,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 232
 
diff --git a/Test/baseResults/hlsl.matpack-1.frag.out b/Test/baseResults/hlsl.matpack-1.frag.out
index 5e5ef6badd96ef6f6b8080a6ca321d6c109fa405..279ed1dd2254d1e54c0a353d0b4f5b447ad432a9 100644
--- a/Test/baseResults/hlsl.matpack-1.frag.out
+++ b/Test/baseResults/hlsl.matpack-1.frag.out
@@ -99,7 +99,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform structure{layout( row_major) temp 4X4 matrix of float mat1, layout( column_major) temp 4X4 matrix of float mat2,  temp 4-component vector of float vec1,  temp float foo} g_MyBuffer1, layout( row_major std140) uniform structure{layout( column_major) temp 4X4 matrix of float mat1,  temp 4-component vector of float vec1} g_MyBuffer2, layout( row_major std140) uniform 4X4 matrix of float mat1a})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.matpack-pragma.frag.out b/Test/baseResults/hlsl.matpack-pragma.frag.out
index f5fd07d157367bb1e4bcd369d33d1d1e4f6d5ffb..afe6e2ca11ad0394978ba5fb628596006a9fb9bb 100644
--- a/Test/baseResults/hlsl.matpack-pragma.frag.out
+++ b/Test/baseResults/hlsl.matpack-pragma.frag.out
@@ -169,7 +169,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform structure{layout( row_major) temp 4X4 matrix of float mat1, layout( column_major) temp 4X4 matrix of float mat2, layout( column_major) temp 4X4 matrix of float mat3} g_MyBuffer1, layout( row_major std140) uniform structure{layout( row_major) temp 4X4 matrix of float mat1, layout( column_major) temp 4X4 matrix of float mat2, layout( row_major) temp 4X4 matrix of float mat3} g_MyBuffer2, layout( row_major std140) uniform 4X4 matrix of float mat1a})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 44
 
diff --git a/Test/baseResults/hlsl.matrixSwizzle.vert.out b/Test/baseResults/hlsl.matrixSwizzle.vert.out
index 9bc00bb0c12f34367793c08c9325c01fef59578f..efa21ba76d32b4546910704d3ffd8e0f0bb4aa93 100755
--- a/Test/baseResults/hlsl.matrixSwizzle.vert.out
+++ b/Test/baseResults/hlsl.matrixSwizzle.vert.out
@@ -676,7 +676,7 @@ Shader version: 500
 0:?     'inf' (layout( location=0) in float)
 
 Missing functionality: matrix swizzle
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 118
 
diff --git a/Test/baseResults/hlsl.matrixindex.frag.out b/Test/baseResults/hlsl.matrixindex.frag.out
index 9a3f3f0793085ea50008d39a438c1e41829e5ca9..f81357a5f189e77e3a902c3a363b9b869afee7d0 100644
--- a/Test/baseResults/hlsl.matrixindex.frag.out
+++ b/Test/baseResults/hlsl.matrixindex.frag.out
@@ -271,7 +271,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int idx,  uniform 3X2 matrix of float um})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 83
 
diff --git a/Test/baseResults/hlsl.max.frag.out b/Test/baseResults/hlsl.max.frag.out
index acade7ca6c6069d36fb417c17507f976666f52a7..7c01f030eb5447b1fd03e282f941d35c5c8442d1 100755
--- a/Test/baseResults/hlsl.max.frag.out
+++ b/Test/baseResults/hlsl.max.frag.out
@@ -65,7 +65,7 @@ gl_FragCoord origin is upper left
 0:?     'input1' (layout( location=0) in 4-component vector of float)
 0:?     'input2' (layout( location=1) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/hlsl.memberFunCall.frag.out b/Test/baseResults/hlsl.memberFunCall.frag.out
index cd3eeb9d9891084091314bc4453e8ccf69fcd130..dd637e0c4bda43bf084ab1c0b6cf296fc3d7394a 100755
--- a/Test/baseResults/hlsl.memberFunCall.frag.out
+++ b/Test/baseResults/hlsl.memberFunCall.frag.out
@@ -151,7 +151,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 73
 
diff --git a/Test/baseResults/hlsl.mintypes.frag.out b/Test/baseResults/hlsl.mintypes.frag.out
index 4554de5cdf470734da9d08b34b92ff6135140419..6bd61e5d71b1c8f3b3721ae7fa50a70b00a7549e 100644
--- a/Test/baseResults/hlsl.mintypes.frag.out
+++ b/Test/baseResults/hlsl.mintypes.frag.out
@@ -97,7 +97,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform mediump float b1a,  uniform mediump float b1b})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.mip.operator.frag.out b/Test/baseResults/hlsl.mip.operator.frag.out
index 11c8f53e826161543fb204dd21930b0575f49204..460c4c7299bfa7638dd42e30d00515485c22a562 100644
--- a/Test/baseResults/hlsl.mip.operator.frag.out
+++ b/Test/baseResults/hlsl.mip.operator.frag.out
@@ -127,7 +127,7 @@ gl_FragCoord origin is upper left
 0:?     'g_tTex2df4' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 61
 
diff --git a/Test/baseResults/hlsl.mul-truncate.frag.out b/Test/baseResults/hlsl.mul-truncate.frag.out
index b27af502f31aa179c6c42cf2d48ee748cbf7b558..340dc327826a30b297bb412309ddca05d6f17057 100644
--- a/Test/baseResults/hlsl.mul-truncate.frag.out
+++ b/Test/baseResults/hlsl.mul-truncate.frag.out
@@ -382,7 +382,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float m44, layout( row_major std140) uniform 4X3 matrix of float m43, layout( row_major std140) uniform 3X4 matrix of float m34, layout( row_major std140) uniform 3X3 matrix of float m33, layout( row_major std140) uniform 2X4 matrix of float m24, layout( row_major std140) uniform 4X2 matrix of float m42, layout( row_major std140) uniform 4-component vector of float v4, layout( row_major std140) uniform 3-component vector of float v3, layout( row_major std140) uniform 2-component vector of float v2})
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 231
 
diff --git a/Test/baseResults/hlsl.multiDescriptorSet.frag.out b/Test/baseResults/hlsl.multiDescriptorSet.frag.out
index 5d0854342865b91885321f94730e3675f84568be..d95fbb56ca6142032d515c8698763615029e5404 100644
--- a/Test/baseResults/hlsl.multiDescriptorSet.frag.out
+++ b/Test/baseResults/hlsl.multiDescriptorSet.frag.out
@@ -1,5 +1,5 @@
 hlsl.multiDescriptorSet.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 92
 
diff --git a/Test/baseResults/hlsl.multiEntry.vert.out b/Test/baseResults/hlsl.multiEntry.vert.out
index 5c56f33dd4fe43280fe5f91c65da319d756988eb..8eeec31fad264acecf8efa7ec7b60cd00a1c3b31 100755
--- a/Test/baseResults/hlsl.multiEntry.vert.out
+++ b/Test/baseResults/hlsl.multiEntry.vert.out
@@ -69,7 +69,7 @@ Shader version: 500
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 0:?     'Index' ( in uint VertexIndex)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 41
 
diff --git a/Test/baseResults/hlsl.multiReturn.frag.out b/Test/baseResults/hlsl.multiReturn.frag.out
index dc978cc05e0198ce53f666a410fdc8fc66112269..ad9971430ce091386b1f9f1b96deb12bb5c0514d 100755
--- a/Test/baseResults/hlsl.multiReturn.frag.out
+++ b/Test/baseResults/hlsl.multiReturn.frag.out
@@ -47,7 +47,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform structure{ temp float f,  temp 3-component vector of float v,  temp 3X3 matrix of float m} s})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/hlsl.namespace.frag.out b/Test/baseResults/hlsl.namespace.frag.out
index b4b8d6ccb08e8a4a2800900fcbff525a81fc85b6..57f53ee6cdbd217706dff12c9e20b976a49268e4 100755
--- a/Test/baseResults/hlsl.namespace.frag.out
+++ b/Test/baseResults/hlsl.namespace.frag.out
@@ -101,7 +101,7 @@ gl_FragCoord origin is upper left
 0:?     'N2::gf' ( global float)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.nonint-index.frag.out b/Test/baseResults/hlsl.nonint-index.frag.out
index 644733b472299b9b8b125480b398866d97fd4987..1073706cde3c35d0dbea0f9bdf0372bc92bc40a2 100644
--- a/Test/baseResults/hlsl.nonint-index.frag.out
+++ b/Test/baseResults/hlsl.nonint-index.frag.out
@@ -87,7 +87,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out float)
 0:?     'input' (layout( location=0) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out b/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out
index e8a80082ad597dca37904c286d3a03adf1af5498..60928c5f79255b47a01b8ef3ea37811eb618d067 100755
--- a/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out
+++ b/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out
@@ -267,7 +267,7 @@ gl_FragCoord origin is upper left
 0:?     'j' ( global 2-component vector of float)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 111
 
diff --git a/Test/baseResults/hlsl.numericsuffixes.frag.out b/Test/baseResults/hlsl.numericsuffixes.frag.out
index a75a7e1879e8b93879ea7966d09284457bc2dc0b..1967d3f332042274d876dfb052a9f6960dfcdcf3 100644
--- a/Test/baseResults/hlsl.numericsuffixes.frag.out
+++ b/Test/baseResults/hlsl.numericsuffixes.frag.out
@@ -191,7 +191,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.numthreads.comp.out b/Test/baseResults/hlsl.numthreads.comp.out
index c6ec011d260fbf4ba10b8e3b559c0816f407fb0b..910141477d362651a7af0bc6e5ab3bfc317392cc 100644
--- a/Test/baseResults/hlsl.numthreads.comp.out
+++ b/Test/baseResults/hlsl.numthreads.comp.out
@@ -43,7 +43,7 @@ local_size = (4, 4, 2)
 0:?   Linker Objects
 0:?     'tid' ( in 3-component vector of uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 23
 
diff --git a/Test/baseResults/hlsl.opaque-type-bug.frag.out b/Test/baseResults/hlsl.opaque-type-bug.frag.out
index 42a0494dd902ed14a6b4f0b5857a79821aa9931f..2aa0b9537563201a5fe850812813f72138fef6cd 100644
--- a/Test/baseResults/hlsl.opaque-type-bug.frag.out
+++ b/Test/baseResults/hlsl.opaque-type-bug.frag.out
@@ -57,7 +57,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'MyTexture' (layout( binding=0) uniform texture2D)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.overload.frag.out b/Test/baseResults/hlsl.overload.frag.out
index 079166cc67b6f2b499b9fa955d76a81dd8a0133a..88ae2b1b770c124da94383a60a3a7d799f453b4d 100755
--- a/Test/baseResults/hlsl.overload.frag.out
+++ b/Test/baseResults/hlsl.overload.frag.out
@@ -733,7 +733,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 520
 
diff --git a/Test/baseResults/hlsl.params.default.frag.out b/Test/baseResults/hlsl.params.default.frag.out
index bc2f57d2225e9c4d6155fba4eb1c71af19b7c677..5b227a0bbcfc60598e228355c9940a158f6fce69 100644
--- a/Test/baseResults/hlsl.params.default.frag.out
+++ b/Test/baseResults/hlsl.params.default.frag.out
@@ -375,7 +375,7 @@ gl_FragCoord origin is upper left
 0:?       -42 (const int)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 178
 
diff --git a/Test/baseResults/hlsl.partialFlattenLocal.vert.out b/Test/baseResults/hlsl.partialFlattenLocal.vert.out
index 5acae6f83120cddd544c11df0adf714982039cca..29f69ede4ecb1b71d175a396d63c97e81067e107 100755
--- a/Test/baseResults/hlsl.partialFlattenLocal.vert.out
+++ b/Test/baseResults/hlsl.partialFlattenLocal.vert.out
@@ -236,7 +236,7 @@ Shader version: 500
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 0:?     'pos' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 90
 
diff --git a/Test/baseResults/hlsl.partialFlattenMixed.vert.out b/Test/baseResults/hlsl.partialFlattenMixed.vert.out
index e14987c2ef1a8542b81091a425a2b0a02cf92434..8c175da44f9374f8e8623d3c9248db95acfad898 100755
--- a/Test/baseResults/hlsl.partialFlattenMixed.vert.out
+++ b/Test/baseResults/hlsl.partialFlattenMixed.vert.out
@@ -90,7 +90,7 @@ Shader version: 500
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 0:?     'pos' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/hlsl.partialInit.frag.out b/Test/baseResults/hlsl.partialInit.frag.out
index 3b449fe531b7a1b987c09c118b838d3eb61be52d..1ea97b558ccdc4abaea6bf436ba833000d6df706 100755
--- a/Test/baseResults/hlsl.partialInit.frag.out
+++ b/Test/baseResults/hlsl.partialInit.frag.out
@@ -398,7 +398,7 @@ gl_FragCoord origin is upper left
 0:?     'ci' ( const int)
 0:?       0 (const int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 104
 
diff --git a/Test/baseResults/hlsl.pp.line.frag.out b/Test/baseResults/hlsl.pp.line.frag.out
index 01caf96819f133ab9dd142ba207884adffc0bc41..bc8999dc738bfd25745e9c430dd5c6aa36d77e1f 100644
--- a/Test/baseResults/hlsl.pp.line.frag.out
+++ b/Test/baseResults/hlsl.pp.line.frag.out
@@ -117,7 +117,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/hlsl.pp.vert.out b/Test/baseResults/hlsl.pp.vert.out
index 0aee624f20149af1c7bc938870fdf231b6701e10..b20f38ea0a1c4137e17bccb2f23bd0e490fe8ab9 100755
--- a/Test/baseResults/hlsl.pp.vert.out
+++ b/Test/baseResults/hlsl.pp.vert.out
@@ -25,7 +25,7 @@ Shader version: 500
 0:?   Linker Objects
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int goodGlobal1,  uniform int goodGlobal2})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 13
 
diff --git a/Test/baseResults/hlsl.precedence.frag.out b/Test/baseResults/hlsl.precedence.frag.out
index f227e8b318b661a56a82459c91a343fd68524639..95ccc92657233d5ec5d41e96acbcd950cde81e35 100755
--- a/Test/baseResults/hlsl.precedence.frag.out
+++ b/Test/baseResults/hlsl.precedence.frag.out
@@ -147,7 +147,7 @@ gl_FragCoord origin is upper left
 0:?     'a3' (layout( location=2) in 4-component vector of float)
 0:?     'a4' (layout( location=3) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.precedence2.frag.out b/Test/baseResults/hlsl.precedence2.frag.out
index 7a0440859c12e803530707d95f99efb1934062e9..b41117034d013d421157e9c353a60af8364bc42f 100755
--- a/Test/baseResults/hlsl.precedence2.frag.out
+++ b/Test/baseResults/hlsl.precedence2.frag.out
@@ -113,7 +113,7 @@ gl_FragCoord origin is upper left
 0:?     'a3' (layout( location=2) flat in int)
 0:?     'a4' (layout( location=3) flat in int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 56
 
diff --git a/Test/baseResults/hlsl.precise.frag.out b/Test/baseResults/hlsl.precise.frag.out
index 956fc0f88b094ae6395d3db67b51031d351f8e33..c4a50bca055af2acab20c37d7f8a315e182aafe9 100644
--- a/Test/baseResults/hlsl.precise.frag.out
+++ b/Test/baseResults/hlsl.precise.frag.out
@@ -75,7 +75,7 @@ gl_FragCoord origin is upper left
 0:?     'precisefloat' ( noContraction global float)
 0:?     '@entryPointOutput.color' (layout( location=0) noContraction out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/hlsl.preprocessor.frag.out b/Test/baseResults/hlsl.preprocessor.frag.out
index b59141f8a473639cf9024ba0512bea6bf9f3b7e7..83881c99eae7b5a6f5275501230cbccd6a880435 100644
--- a/Test/baseResults/hlsl.preprocessor.frag.out
+++ b/Test/baseResults/hlsl.preprocessor.frag.out
@@ -93,7 +93,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/hlsl.promote.atomic.frag.out b/Test/baseResults/hlsl.promote.atomic.frag.out
index 2be0226525d6171f355b073dbd5389c553c9f30f..e832fc7125897fe76ab5c83e18e42973cbe742bb 100644
--- a/Test/baseResults/hlsl.promote.atomic.frag.out
+++ b/Test/baseResults/hlsl.promote.atomic.frag.out
@@ -63,7 +63,7 @@ gl_FragCoord origin is upper left
 0:?     's_uintbuff' (layout( r32ui) uniform uimageBuffer)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 36
 
diff --git a/Test/baseResults/hlsl.promote.binary.frag.out b/Test/baseResults/hlsl.promote.binary.frag.out
index 81ac024b7df3df9825d20c3b800ed83204e9c332..637c3e542e5cbeac62fe2ac054a8bd00d163c8ba 100644
--- a/Test/baseResults/hlsl.promote.binary.frag.out
+++ b/Test/baseResults/hlsl.promote.binary.frag.out
@@ -171,7 +171,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform bool bval,  uniform 4-component vector of bool bval4,  uniform int ival,  uniform 4-component vector of int ival4,  uniform float fval,  uniform 4-component vector of float fval4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 83
 
diff --git a/Test/baseResults/hlsl.promote.vec1.frag.out b/Test/baseResults/hlsl.promote.vec1.frag.out
index c971ff30fbcb31f61b1e1b724d8befe5134379ed..d83bf69065eb7bd181461925282bd8f5f4c8e558 100644
--- a/Test/baseResults/hlsl.promote.vec1.frag.out
+++ b/Test/baseResults/hlsl.promote.vec1.frag.out
@@ -79,7 +79,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/hlsl.promotions.frag.out b/Test/baseResults/hlsl.promotions.frag.out
index 5b529e913e0484bfc360317db22d906e6abe30bb..ad4d1ab11435756592330cca5811ee6abc4d3102 100644
--- a/Test/baseResults/hlsl.promotions.frag.out
+++ b/Test/baseResults/hlsl.promotions.frag.out
@@ -1581,7 +1581,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 3-component vector of int i3,  uniform 3-component vector of bool b3,  uniform 3-component vector of float f3,  uniform 3-component vector of uint u3,  uniform 3-component vector of double d3,  uniform int is,  uniform bool bs,  uniform float fs,  uniform uint us,  uniform double ds})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 596
 
diff --git a/Test/baseResults/hlsl.rw.atomics.frag.out b/Test/baseResults/hlsl.rw.atomics.frag.out
index 1311d2373f04c6ddff43ad518c4790a114de80b1..5b01f9cf8f343e3d0b90ab21ae8a78fdfde9d3b2 100644
--- a/Test/baseResults/hlsl.rw.atomics.frag.out
+++ b/Test/baseResults/hlsl.rw.atomics.frag.out
@@ -3945,7 +3945,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform uint u1,  uniform 2-component vector of uint u2,  uniform 3-component vector of uint u3,  uniform uint u1b,  uniform uint u1c,  uniform int i1,  uniform 2-component vector of int i2,  uniform 3-component vector of int i3,  uniform int i1b,  uniform int i1c})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1147
 
diff --git a/Test/baseResults/hlsl.rw.bracket.frag.out b/Test/baseResults/hlsl.rw.bracket.frag.out
index e4640a513a609b4fe7f0a24718ba4617a0c190f2..c1b6e8bdd2019c996b80902bd22a5a29ef81b296 100644
--- a/Test/baseResults/hlsl.rw.bracket.frag.out
+++ b/Test/baseResults/hlsl.rw.bracket.frag.out
@@ -1743,7 +1743,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4,  uniform 4-component vector of float uf4,  uniform 4-component vector of int ui4,  uniform 4-component vector of uint uu4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 607
 
diff --git a/Test/baseResults/hlsl.rw.register.frag.out b/Test/baseResults/hlsl.rw.register.frag.out
index f563c32a15b01137929e2d6d8443d2e23971b288..5f10dd850b04a665265e7a5bd813c12651536255 100644
--- a/Test/baseResults/hlsl.rw.register.frag.out
+++ b/Test/baseResults/hlsl.rw.register.frag.out
@@ -97,7 +97,7 @@ gl_FragCoord origin is upper left
 0:?     'g_tBuf1du1' (layout( binding=3 r32ui) uniform uimageBuffer)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/hlsl.rw.scalar.bracket.frag.out b/Test/baseResults/hlsl.rw.scalar.bracket.frag.out
index 8e7ab9de309dfb5267a21e54dfad728cdebe20f9..367bd97d0d3d70402d27facc34c2a1c92102316d 100644
--- a/Test/baseResults/hlsl.rw.scalar.bracket.frag.out
+++ b/Test/baseResults/hlsl.rw.scalar.bracket.frag.out
@@ -1689,7 +1689,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4,  uniform float uf1,  uniform int ui1,  uniform uint uu1})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 571
 
diff --git a/Test/baseResults/hlsl.rw.swizzle.frag.out b/Test/baseResults/hlsl.rw.swizzle.frag.out
index 3f6b163afe06e35a3151cd69e09e84dfb1e63eb1..aa380858d4d909e3fa1825603c0f93409419f245 100644
--- a/Test/baseResults/hlsl.rw.swizzle.frag.out
+++ b/Test/baseResults/hlsl.rw.swizzle.frag.out
@@ -201,7 +201,7 @@ gl_FragCoord origin is upper left
 0:?     'buf' (layout( rgba32f) uniform imageBuffer)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 63
 
diff --git a/Test/baseResults/hlsl.rw.vec2.bracket.frag.out b/Test/baseResults/hlsl.rw.vec2.bracket.frag.out
index 6100899d5d74c5d9cf42c28387bbb64fcdd763dd..357c9140e7c85539adbd52f9ddbbd11aa3707df9 100644
--- a/Test/baseResults/hlsl.rw.vec2.bracket.frag.out
+++ b/Test/baseResults/hlsl.rw.vec2.bracket.frag.out
@@ -1707,7 +1707,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4,  uniform 2-component vector of float uf2,  uniform 2-component vector of int ui2,  uniform 2-component vector of uint uu2})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 605
 
diff --git a/Test/baseResults/hlsl.sample.array.dx10.frag.out b/Test/baseResults/hlsl.sample.array.dx10.frag.out
index 68f5e3ca09c77ba256ec20f3d64b6adbf0416c72..fcbe66b2eb347ae6ff16537f053628be1984225a 100644
--- a/Test/baseResults/hlsl.sample.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.array.dx10.frag.out
@@ -319,7 +319,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 146
 
diff --git a/Test/baseResults/hlsl.sample.basic.dx10.frag.out b/Test/baseResults/hlsl.sample.basic.dx10.frag.out
index 88a35b4d309dd42c183fa47c1c6446255bcc91a2..1e5e52764592819a2fb3331900c095038865d610 100644
--- a/Test/baseResults/hlsl.sample.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.basic.dx10.frag.out
@@ -547,7 +547,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 198
 
diff --git a/Test/baseResults/hlsl.sample.offset.dx10.frag.out b/Test/baseResults/hlsl.sample.offset.dx10.frag.out
index de7128b1e54e86c5c96a80d1d1a34756f07b0d29..ae4ad6afe902a31fcc38f2c77485c279dccdd957 100644
--- a/Test/baseResults/hlsl.sample.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.offset.dx10.frag.out
@@ -361,7 +361,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 161
 
diff --git a/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out
index 8956c1554fb11546a5e3842156df751ef4458ab9..a33903aca9bf205bde3c7058a0b2a918927ee71b 100644
--- a/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out
@@ -271,7 +271,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 118
 
diff --git a/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out b/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out
index 55d87a378f10fa034ed92b4b7911dd034af49abc..ef249396adb2dc0b77bec69ab7ab78ffcf0a1dee 100644
--- a/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out
+++ b/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out
@@ -153,7 +153,7 @@ gl_FragCoord origin is upper left
 0:?     'g_tTex1df4' ( uniform texture1D)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/hlsl.samplebias.array.dx10.frag.out b/Test/baseResults/hlsl.samplebias.array.dx10.frag.out
index a3acb1ecc5ade83b0c9ebb05a181b6b0c42c031d..e25507d3e20f36b0428ddf133f1c5b541eab4c9e 100644
--- a/Test/baseResults/hlsl.samplebias.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplebias.array.dx10.frag.out
@@ -355,7 +355,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 146
 
diff --git a/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out b/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out
index 615c6da046a9792de3e2bfd2e347babfd265d7f5..be32c9d942522bd264f4d78018a8a7d5613c0589 100644
--- a/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out
@@ -421,7 +421,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 170
 
diff --git a/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out b/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out
index 000c84a87cd87c7e29dd6fc0528fac0ee3bd1ff0..b8459de66ec4bee620f79f478f83b8d623cc3fd2 100644
--- a/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out
@@ -397,7 +397,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 161
 
diff --git a/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out
index 67cc41fd23970e9dac655ee890d676ec5a5c004c..f83009ab1ef79c16c53fd775e469c8c22490df42 100644
--- a/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out
@@ -295,7 +295,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 118
 
diff --git a/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out b/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out
index 33df30c340974975f5053e7c5103defdaf148b32..9125304a73befd1bb13c52f620997a61aee8a712 100644
--- a/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out
@@ -395,7 +395,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 209
 
diff --git a/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out b/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out
index 0daeb6526d84baab5ce41fde4894cac1b394f47b..50dafee67c64860f4eeae636bd396fb5ebabaf61 100644
--- a/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out
@@ -377,7 +377,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 198
 
diff --git a/Test/baseResults/hlsl.samplecmp.dualmode.frag.out b/Test/baseResults/hlsl.samplecmp.dualmode.frag.out
index d54bc51191471ac30ae39623b8b9f4ddc29d2547..206eb5b84b6507479bd2700478b144a882e38aa1 100644
--- a/Test/baseResults/hlsl.samplecmp.dualmode.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.dualmode.frag.out
@@ -84,7 +84,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'g_tTex' (layout( binding=3) uniform texture1D)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out b/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out
index ed20ddc25d32165679239bce32920a126ed46077..eed2f51adb0d4dfb9fc52b0219a878d7ed30f925 100644
--- a/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out
@@ -323,7 +323,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 167
 
diff --git a/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out
index 812ef65459b0e8b082f39dc773ac15e7eaac4905..d7458c1fd4d7ef64e6eec76579f1dfa902d663af 100644
--- a/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out
@@ -335,7 +335,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 178
 
diff --git a/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out b/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out
index b5a4d7118521c2b677160660b4d446cb1be268c0..ecab5058b8a8ed406e94dfbb31412d4874ec6c7f 100644
--- a/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out
@@ -431,7 +431,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 210
 
diff --git a/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out b/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out
index fca447482a5e128e9b5aa0a1fc70eaeabe52378f..e4422332c2214585727e5ab2c937f2a50b59ca76 100644
--- a/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out
@@ -413,7 +413,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 199
 
diff --git a/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out b/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out
index 83b48cf4b39139c4a1a59297624aa26cecca7259..96b94fcb3146e4e9be1d0499cae591b566529968 100644
--- a/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out
@@ -347,7 +347,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 168
 
diff --git a/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
index 62fb50a900349432afdbb7123e56e0733b15c419..3be329adbafacac3a3f5a69f518504b7ebbfa2ac 100644
--- a/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out
@@ -359,7 +359,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 179
 
diff --git a/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out b/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out
index ec78a13cad81d992c0b10ae35488921dbda1178f..a42791eccf66b48872c946acf28593fb4ddb71da 100644
--- a/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out
@@ -427,7 +427,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 140
 
diff --git a/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out b/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out
index 1d1ab509b7903a42d92839b0a4327b0883f9bc05..0635bbc5adbbd4f97185f11cd0f2f132abb54d3b 100644
--- a/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out
@@ -529,7 +529,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 175
 
diff --git a/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out b/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out
index feffb4a255485bdbf13f060fb6697e448bbf5c46..59efb541de08c82bda1dc258ea3311f36e684cc5 100644
--- a/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out
+++ b/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out
@@ -493,7 +493,7 @@ Shader version: 500
 0:?     'g_tTexcdu4' ( uniform utextureCube)
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 166
 
diff --git a/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out b/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out
index 5ee5aa137266bf47bfa9960b8574e2debd1bbf2d..ed6df1a5958d1c70d59736bba13da182225a5352 100644
--- a/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out
@@ -469,7 +469,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 166
 
diff --git a/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out
index 167c247ea9434432b5fc322cddc52331a30381fb..2b10ac1869ca9a406ca4158f8361b17ef91eab2d 100644
--- a/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out
@@ -337,7 +337,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 120
 
diff --git a/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out b/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out
index 8caeabfd0c675b92df170c955ef53be0032e7384..4188d8f27d3016f3576606f5c175ae5fc3d65091 100644
--- a/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out
@@ -355,7 +355,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 147
 
diff --git a/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out b/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out
index 1e66d6dd1087bad70c2107a3ee4562f5c46937c5..a0b7bd1b9f28d54118ab291bbb9232ee401ce558 100644
--- a/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out
@@ -423,7 +423,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 172
 
diff --git a/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out b/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out
index c202784f1f20b75fa7b6c65e6055554bd9e26241..788d4d8cb2d1243dd6c855c159ef154904dae3c8 100644
--- a/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out
+++ b/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out
@@ -385,7 +385,7 @@ Shader version: 500
 0:?     'g_tTexcdu4' ( uniform utextureCube)
 0:?     '@entryPointOutput.Pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 162
 
diff --git a/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out b/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out
index dcbe7bc573e681c5d09aa9f2d577c624af474a0c..826a2debaa3270f9d59ead937bef20e386c3d9f0 100644
--- a/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out
@@ -397,7 +397,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 162
 
diff --git a/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out b/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out
index a7ec28a17d7f1363824b002d64513bb66c5ee1c2..5fd4aaa539d5f44de105790e5808b570fe041f58 100644
--- a/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out
+++ b/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out
@@ -295,7 +295,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput.Depth' ( out float FragDepth)
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 119
 
diff --git a/Test/baseResults/hlsl.scalar-length.frag.out b/Test/baseResults/hlsl.scalar-length.frag.out
index 5f121c65fd0158fae4aed42d6ca12b989b7e3206..047e8d2efef957513045ca98de2ce779226f5629 100644
--- a/Test/baseResults/hlsl.scalar-length.frag.out
+++ b/Test/baseResults/hlsl.scalar-length.frag.out
@@ -63,7 +63,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/hlsl.scalar2matrix.frag.out b/Test/baseResults/hlsl.scalar2matrix.frag.out
index ac80dc018a3336f58eac82a98b862d1596d700d3..453c50e1f341b174c4e4dd90ef9b7525b29b85dd 100644
--- a/Test/baseResults/hlsl.scalar2matrix.frag.out
+++ b/Test/baseResults/hlsl.scalar2matrix.frag.out
@@ -373,7 +373,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/hlsl.scalarCast.vert.out b/Test/baseResults/hlsl.scalarCast.vert.out
index 27983f98880d8f05cad1004b1ebfa707c2308bdc..ee3a1c51898800351f458ef8850fcd9dcc8bfd2b 100755
--- a/Test/baseResults/hlsl.scalarCast.vert.out
+++ b/Test/baseResults/hlsl.scalarCast.vert.out
@@ -321,7 +321,7 @@ Shader version: 500
 0:?     '@entryPointOutput.position' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.texCoord' (layout( location=0) out 2-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 120
 
diff --git a/Test/baseResults/hlsl.scope.frag.out b/Test/baseResults/hlsl.scope.frag.out
index 92f461f737d3d381c9b955b1c115c19adfd20b7e..aaf94ef3c1d75df82e3ef0cf16dc5118d8f8633c 100755
--- a/Test/baseResults/hlsl.scope.frag.out
+++ b/Test/baseResults/hlsl.scope.frag.out
@@ -101,7 +101,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 49
 
diff --git a/Test/baseResults/hlsl.semantic-1.vert.out b/Test/baseResults/hlsl.semantic-1.vert.out
index d45f03f1b8388622f0bb5196cdc7b52a8978e3da..f470be1f7ecdfccf3538df830b4ff9a71fc4f4c0 100644
--- a/Test/baseResults/hlsl.semantic-1.vert.out
+++ b/Test/baseResults/hlsl.semantic-1.vert.out
@@ -241,7 +241,7 @@ Shader version: 500
 0:?     '@entryPointOutput.UV3' (layout( location=4) out 2-component vector of float)
 0:?     'v' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/hlsl.semantic.geom.out b/Test/baseResults/hlsl.semantic.geom.out
index 3378d21fb27cad377a6a6c12ee7426b464124b09..630b9c37779dc4176f060513d02197cf902b3b51 100755
--- a/Test/baseResults/hlsl.semantic.geom.out
+++ b/Test/baseResults/hlsl.semantic.geom.out
@@ -155,7 +155,7 @@ output primitive = line_strip
 0:?     'OutputStream.clip0' ( out 1-element array of float ClipDistance)
 0:?     'OutputStream.cull0' ( out 1-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.semantic.vert.out b/Test/baseResults/hlsl.semantic.vert.out
index 885c89862ff739411f3a0407c8014fa7d27b100c..80d3ab2e2586cbe287b060735d85e2ef8010572c 100755
--- a/Test/baseResults/hlsl.semantic.vert.out
+++ b/Test/baseResults/hlsl.semantic.vert.out
@@ -209,7 +209,7 @@ Shader version: 500
 0:?     '@entryPointOutput.clip1' ( out 2-element array of float ClipDistance)
 0:?     '@entryPointOutput.cull1' ( out 2-element array of float CullDistance)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.semicolons.frag.out b/Test/baseResults/hlsl.semicolons.frag.out
index 1138dafc4eb632d3c4aeee067545e59c9ea8a8c4..104cc294d01cdb3f666f238237d7bac9d41224c3 100644
--- a/Test/baseResults/hlsl.semicolons.frag.out
+++ b/Test/baseResults/hlsl.semicolons.frag.out
@@ -73,7 +73,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/hlsl.shapeConv.frag.out b/Test/baseResults/hlsl.shapeConv.frag.out
index afcc1f6fb7478eda8d8b1555494b4ab995f232ed..4be177a40b672aeed35f646ffc7336c8cd0f27b0 100755
--- a/Test/baseResults/hlsl.shapeConv.frag.out
+++ b/Test/baseResults/hlsl.shapeConv.frag.out
@@ -320,7 +320,7 @@ gl_FragCoord origin is upper left
 0:48            3.000000
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/hlsl.shapeConvRet.frag.out b/Test/baseResults/hlsl.shapeConvRet.frag.out
index 3a9e64471cc5e1be6e242fa898d4af6e4efa46d2..ae6f094b575a3a1afafb650a5ff57786d855a108 100755
--- a/Test/baseResults/hlsl.shapeConvRet.frag.out
+++ b/Test/baseResults/hlsl.shapeConvRet.frag.out
@@ -67,7 +67,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'f' (layout( location=0) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/hlsl.sin.frag.out b/Test/baseResults/hlsl.sin.frag.out
index cfbfd9ce7b7f503dcbe5fcb8f741ac6dba151238..5a6f6ef0d2d42fe49013f63fcb37142791eca727 100755
--- a/Test/baseResults/hlsl.sin.frag.out
+++ b/Test/baseResults/hlsl.sin.frag.out
@@ -51,7 +51,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 26
 
diff --git a/Test/baseResults/hlsl.snorm.uav.comp.out b/Test/baseResults/hlsl.snorm.uav.comp.out
index 95557f0731cf42c89f11b94ffcde656a60926799..181cb4e4fddaf6f4b0a0865a2c9639ec1a2b5207 100644
--- a/Test/baseResults/hlsl.snorm.uav.comp.out
+++ b/Test/baseResults/hlsl.snorm.uav.comp.out
@@ -111,7 +111,7 @@ local_size = (16, 16, 1)
 0:?     'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
 0:?     'tid' ( in 3-component vector of uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.staticMemberFunction.frag.out b/Test/baseResults/hlsl.staticMemberFunction.frag.out
index aa14f5faa134447bbafd51452c1d7c12eb2123d0..4efdb0b53649f33d891ee27c89b3e5c4996c4163 100755
--- a/Test/baseResults/hlsl.staticMemberFunction.frag.out
+++ b/Test/baseResults/hlsl.staticMemberFunction.frag.out
@@ -117,7 +117,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 54
 
diff --git a/Test/baseResults/hlsl.store.rwbyteaddressbuffer.type.comp.out b/Test/baseResults/hlsl.store.rwbyteaddressbuffer.type.comp.out
index 7674acda5358f541faf236b034d3a11f84d8ac84..fe4d2d2b748fcc906b3715a36f9e17df33448b63 100644
--- a/Test/baseResults/hlsl.store.rwbyteaddressbuffer.type.comp.out
+++ b/Test/baseResults/hlsl.store.rwbyteaddressbuffer.type.comp.out
@@ -95,7 +95,7 @@ local_size = (64, 1, 1)
 0:?     'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 0:?     'dispatchThreadID' ( in 3-component vector of uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/hlsl.string.frag.out b/Test/baseResults/hlsl.string.frag.out
index 31dbc04fe5fd0e54dd30bf9b3c31ab89909c4d5c..25903b0698c4314364fe465b2c4695043228ac68 100755
--- a/Test/baseResults/hlsl.string.frag.out
+++ b/Test/baseResults/hlsl.string.frag.out
@@ -49,7 +49,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out float)
 0:?     'f' (layout( location=0) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/hlsl.stringtoken.frag.out b/Test/baseResults/hlsl.stringtoken.frag.out
index 9a1fa81e04e2bf19a1e0efa436dc770468a45576..a210de701a387a531647b2e087d2233a772e4680 100644
--- a/Test/baseResults/hlsl.stringtoken.frag.out
+++ b/Test/baseResults/hlsl.stringtoken.frag.out
@@ -69,7 +69,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float TestUF})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 34
 
diff --git a/Test/baseResults/hlsl.struct.frag.out b/Test/baseResults/hlsl.struct.frag.out
index 8ca14cc12ae88c5e07b782d787bc38cd60fe40e2..ae37ddde7809b1104b827b3ef221845e44eaae04 100755
--- a/Test/baseResults/hlsl.struct.frag.out
+++ b/Test/baseResults/hlsl.struct.frag.out
@@ -211,7 +211,7 @@ gl_FragCoord origin is upper left
 0:?     's.ff3' (layout( location=6) flat in bool)
 0:?     's.ff4' (layout( location=7) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 102
 
diff --git a/Test/baseResults/hlsl.struct.split-1.vert.out b/Test/baseResults/hlsl.struct.split-1.vert.out
index c0f3a53bc96c860bcab57d3e7356953f716d073e..02656c1c61c35044384ca67270a2896891a2d5cf 100644
--- a/Test/baseResults/hlsl.struct.split-1.vert.out
+++ b/Test/baseResults/hlsl.struct.split-1.vert.out
@@ -195,7 +195,7 @@ Shader version: 500
 0:?     'vsin.x1_in' (layout( location=2) in int)
 0:?     'Pos_loose' (layout( location=3) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.struct.split.array.geom.out b/Test/baseResults/hlsl.struct.split.array.geom.out
index b70ccb6a3e6f360baff6834367f10ae5729f33ec..2fe3897f19a63f6b16a8d27b3a3b7b2585a05e78 100644
--- a/Test/baseResults/hlsl.struct.split.array.geom.out
+++ b/Test/baseResults/hlsl.struct.split.array.geom.out
@@ -159,7 +159,7 @@ output primitive = triangle_strip
 0:?     'OutputStream.TerrainPos' (layout( location=1) out 3-component vector of float)
 0:?     'OutputStream.VertexID' (layout( location=2) out uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 82
 
diff --git a/Test/baseResults/hlsl.struct.split.assign.frag.out b/Test/baseResults/hlsl.struct.split.assign.frag.out
index 013ee1b28f882d17023c4988d132b0170276c71a..91ff540d162bae674efcf49e6f411239946e19b8 100644
--- a/Test/baseResults/hlsl.struct.split.assign.frag.out
+++ b/Test/baseResults/hlsl.struct.split.assign.frag.out
@@ -207,7 +207,7 @@ gl_FragCoord origin is upper left
 0:?     'input[1].f' (layout( location=2) in float)
 0:?     'input[2].f' (layout( location=3) in float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseResults/hlsl.struct.split.call.vert.out b/Test/baseResults/hlsl.struct.split.call.vert.out
index de5b7df025b4642e1032b5531979f35eec676d1d..ed9e962924cb7ac2303130abba8da4f233aaa61c 100644
--- a/Test/baseResults/hlsl.struct.split.call.vert.out
+++ b/Test/baseResults/hlsl.struct.split.call.vert.out
@@ -213,7 +213,7 @@ Shader version: 500
 0:?     'vsin.Pos_in' (layout( location=1) in 4-component vector of float)
 0:?     'vsin.x1_in' (layout( location=2) in int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 77
 
diff --git a/Test/baseResults/hlsl.struct.split.nested.geom.out b/Test/baseResults/hlsl.struct.split.nested.geom.out
index 7ec508f44ee00f2ddf4eda9f4b07eb8d0dcba38e..23dbbbf198c4db4fc3dc8df3102eed34a3a6dc70 100644
--- a/Test/baseResults/hlsl.struct.split.nested.geom.out
+++ b/Test/baseResults/hlsl.struct.split.nested.geom.out
@@ -447,7 +447,7 @@ output primitive = triangle_strip
 0:?     'ts.contains_no_builtin_io.m0_array[1]' (layout( location=2) out float)
 0:?     'ts.contains_no_builtin_io.m1' (layout( location=3) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 100
 
diff --git a/Test/baseResults/hlsl.struct.split.trivial.geom.out b/Test/baseResults/hlsl.struct.split.trivial.geom.out
index 79dd1d5794b390ce20344b90fd299b43739f7e34..7a49ceca44abf0441ba039859acf21af8a99de27 100644
--- a/Test/baseResults/hlsl.struct.split.trivial.geom.out
+++ b/Test/baseResults/hlsl.struct.split.trivial.geom.out
@@ -191,7 +191,7 @@ output primitive = triangle_strip
 0:?     'i.pos' ( in 3-element array of 4-component vector of float Position)
 0:?     'ts.pos' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 67
 
diff --git a/Test/baseResults/hlsl.struct.split.trivial.vert.out b/Test/baseResults/hlsl.struct.split.trivial.vert.out
index 0c98e6fc35da53977f87ca65a997c590db74f3a9..038c53d1247ef727aeaf2b9019b32293da406ae5 100644
--- a/Test/baseResults/hlsl.struct.split.trivial.vert.out
+++ b/Test/baseResults/hlsl.struct.split.trivial.vert.out
@@ -97,7 +97,7 @@ Shader version: 500
 0:?     'vsin.Pos_in' (layout( location=0) in 4-component vector of float)
 0:?     'Pos_loose' (layout( location=1) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 45
 
diff --git a/Test/baseResults/hlsl.structIoFourWay.frag.out b/Test/baseResults/hlsl.structIoFourWay.frag.out
index 6147703976c5b4e8f3ac5706e5bd154536350777..96df92ace824c13bab75b0bcbf93a5be35c7e1bc 100755
--- a/Test/baseResults/hlsl.structIoFourWay.frag.out
+++ b/Test/baseResults/hlsl.structIoFourWay.frag.out
@@ -161,7 +161,7 @@ using depth_greater
 0:?     't.d' (layout( location=2) in float)
 0:?     't.normal' (layout( location=3) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.structStructName.frag.out b/Test/baseResults/hlsl.structStructName.frag.out
index 3b18239e79025d0381097a9558ebe07a4eca45f6..d575a65bbefa6e3193a1f27d9ae532a9de7fa74c 100755
--- a/Test/baseResults/hlsl.structStructName.frag.out
+++ b/Test/baseResults/hlsl.structStructName.frag.out
@@ -43,7 +43,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/hlsl.structarray.flatten.frag.out b/Test/baseResults/hlsl.structarray.flatten.frag.out
index d2e311a77c7037ff505926b9bcc4a2762ec320a2..1e3512eb16247d79a8acbf27df08a54383578476 100644
--- a/Test/baseResults/hlsl.structarray.flatten.frag.out
+++ b/Test/baseResults/hlsl.structarray.flatten.frag.out
@@ -155,7 +155,7 @@ gl_FragCoord origin is upper left
 0:?     'g_texdata_array2[2].nonopaque_thing' ( uniform int)
 0:?     'ps_output.color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseResults/hlsl.structarray.flatten.geom.out b/Test/baseResults/hlsl.structarray.flatten.geom.out
index 67dcf9952724e703482ece7a428c5f627df41817..e298cc7c60660ff2650364128da58d5c26f0af06 100644
--- a/Test/baseResults/hlsl.structarray.flatten.geom.out
+++ b/Test/baseResults/hlsl.structarray.flatten.geom.out
@@ -169,7 +169,7 @@ output primitive = triangle_strip
 0:?     'outStream.color' (layout( location=0) out 4-component vector of float)
 0:?     'outStream.uv' (layout( location=1) out 2-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 58
 
diff --git a/Test/baseResults/hlsl.structbuffer.append.fn.frag.out b/Test/baseResults/hlsl.structbuffer.append.fn.frag.out
index 2e9d98553753cc16d3b78248f6215c3fcbd04b47..40d6abe305b74e1f83eb38c565b2fdad1288ef9b 100644
--- a/Test/baseResults/hlsl.structbuffer.append.fn.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.append.fn.frag.out
@@ -149,7 +149,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.structbuffer.append.frag.out b/Test/baseResults/hlsl.structbuffer.append.frag.out
index 7425b259dc4987da145c46dba10dace5b9389fcf..1b24cda8def84c1f20be5e3c07ee1a3d3a627b4b 100644
--- a/Test/baseResults/hlsl.structbuffer.append.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.append.frag.out
@@ -123,7 +123,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 56
 
diff --git a/Test/baseResults/hlsl.structbuffer.atomics.frag.out b/Test/baseResults/hlsl.structbuffer.atomics.frag.out
index 188b79760ff9dd1938d201dfd7023f5f3bf25484..3e02d64f6ae9c2b3ad468a2b128cac1a549d1292 100644
--- a/Test/baseResults/hlsl.structbuffer.atomics.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.atomics.frag.out
@@ -473,7 +473,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 87
 
diff --git a/Test/baseResults/hlsl.structbuffer.byte.frag.out b/Test/baseResults/hlsl.structbuffer.byte.frag.out
index 8994ed418bfb375f42f1cc09745dde5039b68a7a..3b4bb2a5e2f7f776228112629752e51334159ca9 100644
--- a/Test/baseResults/hlsl.structbuffer.byte.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.byte.frag.out
@@ -323,7 +323,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 114
 
diff --git a/Test/baseResults/hlsl.structbuffer.coherent.frag.out b/Test/baseResults/hlsl.structbuffer.coherent.frag.out
index e0ee89b73f6797fc4629bf01c621d64414c71d60..bb145af28cdffa6c2498cb2b564303ea20f32dc2 100644
--- a/Test/baseResults/hlsl.structbuffer.coherent.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.coherent.frag.out
@@ -175,7 +175,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.structbuffer.floatidx.comp.out b/Test/baseResults/hlsl.structbuffer.floatidx.comp.out
index 36674cace6d8564308f4dc549437b2e5db541216..b1ed41a1ae96c41df72124abbe7e57b22988e7b6 100644
--- a/Test/baseResults/hlsl.structbuffer.floatidx.comp.out
+++ b/Test/baseResults/hlsl.structbuffer.floatidx.comp.out
@@ -179,7 +179,7 @@ local_size = (1, 1, 1)
 0:?     'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 0:?     'nThreadId' ( in 3-component vector of uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/hlsl.structbuffer.fn.frag.out b/Test/baseResults/hlsl.structbuffer.fn.frag.out
index ab1344a14aef79bdb63086d68b0402c345f8480b..b0fe62914903a1b6605bec6fcc80471d4d1ca7d0 100644
--- a/Test/baseResults/hlsl.structbuffer.fn.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.fn.frag.out
@@ -137,7 +137,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.structbuffer.fn2.comp.out b/Test/baseResults/hlsl.structbuffer.fn2.comp.out
index 994ecf155ae27bc4c18a7e09f7f151bfbf4077ac..f5358a4a80b1ef410e11d5dc40c46e6d7a7e7a77 100644
--- a/Test/baseResults/hlsl.structbuffer.fn2.comp.out
+++ b/Test/baseResults/hlsl.structbuffer.fn2.comp.out
@@ -133,7 +133,7 @@ local_size = (256, 1, 1)
 0:?     'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 0:?     'dispatchId' ( in uint GlobalInvocationID)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 61
 
diff --git a/Test/baseResults/hlsl.structbuffer.frag.out b/Test/baseResults/hlsl.structbuffer.frag.out
index dbc78c78ded82140eb59fbd1ace3a0cb1072f575..1f4f6610499bb364a6a2ddcebc2821b58be8aecb 100644
--- a/Test/baseResults/hlsl.structbuffer.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.frag.out
@@ -187,7 +187,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/hlsl.structbuffer.incdec.frag.out b/Test/baseResults/hlsl.structbuffer.incdec.frag.out
index c00183e3112e3b294bb5f09433689ce870aaf45e..8ab6515c9bcdf4688b828355dab5ba1513d1f338 100644
--- a/Test/baseResults/hlsl.structbuffer.incdec.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.incdec.frag.out
@@ -203,7 +203,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/hlsl.structbuffer.rw.frag.out b/Test/baseResults/hlsl.structbuffer.rw.frag.out
index 66043135ffaad2458d26048a044b27f7aae712c4..12744b1669b634fea26a1e7fb0462dd4d5fb6eac 100644
--- a/Test/baseResults/hlsl.structbuffer.rw.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.rw.frag.out
@@ -175,7 +175,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 78
 
diff --git a/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out b/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out
index a5b85059ad080f0ed7599fbf8732e844f4a827ac..8a746a0557b862a263445ad9b0791de20c06abdd 100644
--- a/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out
+++ b/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out
@@ -1003,7 +1003,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' (layout( location=0) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 239
 
diff --git a/Test/baseResults/hlsl.structin.vert.out b/Test/baseResults/hlsl.structin.vert.out
index e605ed3b540eaae8cd443f23c15382d0ced62cca..c10088910d3fc2e9baa58033915076cc6245bb7d 100755
--- a/Test/baseResults/hlsl.structin.vert.out
+++ b/Test/baseResults/hlsl.structin.vert.out
@@ -339,7 +339,7 @@ Shader version: 500
 0:?     'vi.b' (layout( location=4) in 4-component vector of float)
 0:?     'e' (layout( location=5) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 94
 
diff --git a/Test/baseResults/hlsl.subpass.frag.out b/Test/baseResults/hlsl.subpass.frag.out
index 6059127ac6e0131755b2168d31fb31d32a3f4c8d..c15d7a0f2a95be51c91163ed47a0c2f5f928c291 100644
--- a/Test/baseResults/hlsl.subpass.frag.out
+++ b/Test/baseResults/hlsl.subpass.frag.out
@@ -429,7 +429,7 @@ gl_FragCoord origin is upper left
 0:?     'subpass_2' ( uniform subpassInput)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 204
 
diff --git a/Test/baseResults/hlsl.switch.frag.out b/Test/baseResults/hlsl.switch.frag.out
index b440d4ed198e7dedf9c6a2df5bd219bd5c84deea..93619d3397d1848371255723fa0d95df4df15d07 100755
--- a/Test/baseResults/hlsl.switch.frag.out
+++ b/Test/baseResults/hlsl.switch.frag.out
@@ -295,7 +295,7 @@ gl_FragCoord origin is upper left
 0:?     'c' (layout( location=1) flat in int)
 0:?     'd' (layout( location=2) flat in int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 106
 
diff --git a/Test/baseResults/hlsl.swizzle.frag.out b/Test/baseResults/hlsl.swizzle.frag.out
index 9caa7f332de932e4be169d9b77bd22ef6a545c45..c938386f2587f807e4dce97028efca19351a75ba 100755
--- a/Test/baseResults/hlsl.swizzle.frag.out
+++ b/Test/baseResults/hlsl.swizzle.frag.out
@@ -76,7 +76,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'AmbientColor' ( global 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/hlsl.synthesizeInput.frag.out b/Test/baseResults/hlsl.synthesizeInput.frag.out
index 2fb0bf1ed3abaab8811bf01de6d3bdba12623f29..7a5aa896794f04c826f3ce58f7e9a4b983760521 100755
--- a/Test/baseResults/hlsl.synthesizeInput.frag.out
+++ b/Test/baseResults/hlsl.synthesizeInput.frag.out
@@ -97,7 +97,7 @@ gl_FragCoord origin is upper left
 0:?     'input.interp' (layout( location=0) in float)
 0:?     'input.no_interp' (layout( location=1) flat in uint)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 44
 
diff --git a/Test/baseResults/hlsl.target.frag.out b/Test/baseResults/hlsl.target.frag.out
index e748b984e2d7b96af709722a77b9731d4c391117..1e6b6a21d17fb715a78bf21f6f39b17858892748 100755
--- a/Test/baseResults/hlsl.target.frag.out
+++ b/Test/baseResults/hlsl.target.frag.out
@@ -113,7 +113,7 @@ gl_FragCoord origin is upper left
 0:?     'out1' (layout( location=1) out 4-component vector of float)
 0:?     'out2' (layout( location=3) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/hlsl.targetStruct1.frag.out b/Test/baseResults/hlsl.targetStruct1.frag.out
index b6a73a1a6bdf34d01488a5f70f0269217159b326..2b0d3246992f0f000c0130c4a7a2cda074e4fb4c 100755
--- a/Test/baseResults/hlsl.targetStruct1.frag.out
+++ b/Test/baseResults/hlsl.targetStruct1.frag.out
@@ -183,7 +183,7 @@ gl_FragCoord origin is upper left
 0:?     'input.no_interp' (layout( location=1) flat in uint)
 0:?     'po' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.targetStruct2.frag.out b/Test/baseResults/hlsl.targetStruct2.frag.out
index d4bde1f6124b506821f1de999ac3eea1608f13fe..30a471520e85e21800cf49fdd54630ca0189ad2e 100755
--- a/Test/baseResults/hlsl.targetStruct2.frag.out
+++ b/Test/baseResults/hlsl.targetStruct2.frag.out
@@ -183,7 +183,7 @@ gl_FragCoord origin is upper left
 0:?     'input.no_interp' (layout( location=1) flat in uint)
 0:?     'po' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 65
 
diff --git a/Test/baseResults/hlsl.templatetypes.frag.out b/Test/baseResults/hlsl.templatetypes.frag.out
index 33b734ddd4554408ac9a51c2d4bcc92ebf9108aa..0c4b25e7b95acce783e698710e07541205c40906 100644
--- a/Test/baseResults/hlsl.templatetypes.frag.out
+++ b/Test/baseResults/hlsl.templatetypes.frag.out
@@ -507,7 +507,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 153
 
diff --git a/Test/baseResults/hlsl.texture.struct.frag.out b/Test/baseResults/hlsl.texture.struct.frag.out
index b60bd3afecb854e17e3c0e3e24f3a209b65fe05a..6e0e7ef8067fde18633277008d3c322e9ef868a2 100644
--- a/Test/baseResults/hlsl.texture.struct.frag.out
+++ b/Test/baseResults/hlsl.texture.struct.frag.out
@@ -837,7 +837,7 @@ gl_FragCoord origin is upper left
 0:?     'g_tTex2s1a' ( uniform texture2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 240
 
diff --git a/Test/baseResults/hlsl.texture.subvec4.frag.out b/Test/baseResults/hlsl.texture.subvec4.frag.out
index 5cb3bad48d7dbbfb64a9b655667c0abea2a213e2..b372cf7f4f82d0ae4b6c0a6cac30de5032c98121 100644
--- a/Test/baseResults/hlsl.texture.subvec4.frag.out
+++ b/Test/baseResults/hlsl.texture.subvec4.frag.out
@@ -355,7 +355,7 @@ gl_FragCoord origin is upper left
 0:?     'g_sSamp' ( uniform sampler)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 130
 
diff --git a/Test/baseResults/hlsl.texturebuffer.frag.out b/Test/baseResults/hlsl.texturebuffer.frag.out
index 51860a29ad1d7ec340d1932e72f9cd93325dc2c3..fce5ac7033ee3323efac76e86fd7c308460a1d6e 100644
--- a/Test/baseResults/hlsl.texturebuffer.frag.out
+++ b/Test/baseResults/hlsl.texturebuffer.frag.out
@@ -69,7 +69,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'pos' ( in 4-component vector of float FragCoord)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/hlsl.this.frag.out b/Test/baseResults/hlsl.this.frag.out
index 7e0318af71c2f23058a86239915941f700a19609..acca3051921210512fd0676308dd842d01ad49d4 100755
--- a/Test/baseResults/hlsl.this.frag.out
+++ b/Test/baseResults/hlsl.this.frag.out
@@ -239,7 +239,7 @@ gl_FragCoord origin is upper left
 0:?     'var' ( global 2-component vector of float)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 98
 
diff --git a/Test/baseResults/hlsl.tx.bracket.frag.out b/Test/baseResults/hlsl.tx.bracket.frag.out
index a07f32648bbd387f0cd0b6182317375264253148..9c229cf8210972c1f2e0a979117ed9ac2ae27aea 100644
--- a/Test/baseResults/hlsl.tx.bracket.frag.out
+++ b/Test/baseResults/hlsl.tx.bracket.frag.out
@@ -421,7 +421,7 @@ gl_FragCoord origin is upper left
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
 0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 188
 
diff --git a/Test/baseResults/hlsl.tx.overload.frag.out b/Test/baseResults/hlsl.tx.overload.frag.out
index 79610c952c039a25be1d6ba3ef9cda0a8ee6524e..5c248b1dfa2a1fe294ef1a7f4b35ffdea094cb75 100644
--- a/Test/baseResults/hlsl.tx.overload.frag.out
+++ b/Test/baseResults/hlsl.tx.overload.frag.out
@@ -133,7 +133,7 @@ gl_FragCoord origin is upper left
 0:?     'twf4' (layout( rgba32f) uniform image2D)
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 73
 
diff --git a/Test/baseResults/hlsl.type.half.frag.out b/Test/baseResults/hlsl.type.half.frag.out
index e19b31135a5f9617d20f4f8fe4183289476ab780..4160d884187c978141d1044689faf6f8dcd134f5 100644
--- a/Test/baseResults/hlsl.type.half.frag.out
+++ b/Test/baseResults/hlsl.type.half.frag.out
@@ -163,7 +163,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 60
 
diff --git a/Test/baseResults/hlsl.type.identifier.frag.out b/Test/baseResults/hlsl.type.identifier.frag.out
index 9e7861ccec5ea5800681454db3fe7d633f5a2f48..d6c40577929c5264d8e4ef0a6c1c35bf54a46ec3 100644
--- a/Test/baseResults/hlsl.type.identifier.frag.out
+++ b/Test/baseResults/hlsl.type.identifier.frag.out
@@ -265,7 +265,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 109
 
diff --git a/Test/baseResults/hlsl.typeGraphCopy.vert.out b/Test/baseResults/hlsl.typeGraphCopy.vert.out
index 81291dc7be73eb2a4a91f623d60ae362a561fb8b..3f45ebebaa3a453e12dec25e5830d0c5a09d66fc 100755
--- a/Test/baseResults/hlsl.typeGraphCopy.vert.out
+++ b/Test/baseResults/hlsl.typeGraphCopy.vert.out
@@ -61,7 +61,7 @@ Shader version: 500
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform structure{ temp structure{ temp structure{ temp int a,  temp float b} s1,  temp structure{ temp int a,  temp float b} s2} t1,  temp structure{ temp int a,  temp float b} t2,  temp structure{ temp structure{ temp int a,  temp float b} s1,  temp structure{ temp int a,  temp float b} s2} t3} foo})
 0:?     '@entryPointOutput' (layout( location=0) out float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 28
 
diff --git a/Test/baseResults/hlsl.typedef.frag.out b/Test/baseResults/hlsl.typedef.frag.out
index 0b5dc2876ddb934b1d2dc1d15e04bc3e4dbf3458..50de1ef353f3c927960aff6e87bdd8f44f09eb4b 100755
--- a/Test/baseResults/hlsl.typedef.frag.out
+++ b/Test/baseResults/hlsl.typedef.frag.out
@@ -78,7 +78,7 @@ gl_FragCoord origin is upper left
 0:10                'j' ( temp int)
 0:?   Linker Objects
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 34
 
diff --git a/Test/baseResults/hlsl.void.frag.out b/Test/baseResults/hlsl.void.frag.out
index 60c58cb39632c9f847b25d6d48f461011e7d19ae..40a29bf3fd0b17ff8d5126344422e434a4a56bee 100755
--- a/Test/baseResults/hlsl.void.frag.out
+++ b/Test/baseResults/hlsl.void.frag.out
@@ -53,7 +53,7 @@ gl_FragCoord origin is upper left
 0:?   Linker Objects
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/hlsl.whileLoop.frag.out b/Test/baseResults/hlsl.whileLoop.frag.out
index e4fc0d452e81b4cb361bbd1984c16568d5eb9b33..03e3d2c745d0ef11f3fdc3741231ef97db7d0ca9 100755
--- a/Test/baseResults/hlsl.whileLoop.frag.out
+++ b/Test/baseResults/hlsl.whileLoop.frag.out
@@ -95,7 +95,7 @@ gl_FragCoord origin is upper left
 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 0:?     'input' (layout( location=0) in 4-component vector of float)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 52
 
diff --git a/Test/baseResults/hlsl.y-negate-1.vert.out b/Test/baseResults/hlsl.y-negate-1.vert.out
index 41c6470068bd14714a8b98d02e50edbdfdfce245..a17be216c83a2a8c66f00db2ce897b5e7fa484d9 100644
--- a/Test/baseResults/hlsl.y-negate-1.vert.out
+++ b/Test/baseResults/hlsl.y-negate-1.vert.out
@@ -71,7 +71,7 @@ Shader version: 500
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float pos})
 0:?     '@entryPointOutput' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 34
 
diff --git a/Test/baseResults/hlsl.y-negate-2.vert.out b/Test/baseResults/hlsl.y-negate-2.vert.out
index b228e463dd3a5adb33d2964c9315fb1c4b7d587a..6f328a6f0d7e1b11522458d5c327c209b2bbabec 100644
--- a/Test/baseResults/hlsl.y-negate-2.vert.out
+++ b/Test/baseResults/hlsl.y-negate-2.vert.out
@@ -79,7 +79,7 @@ Shader version: 500
 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float pos})
 0:?     'position' ( out 4-component vector of float Position)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/hlsl.y-negate-3.vert.out b/Test/baseResults/hlsl.y-negate-3.vert.out
index 4a87232c42f1f6fb6b78f13198b28f7a9f6b4f44..a9706a67ea96306c5d1d8173816c471137e30359 100644
--- a/Test/baseResults/hlsl.y-negate-3.vert.out
+++ b/Test/baseResults/hlsl.y-negate-3.vert.out
@@ -125,7 +125,7 @@ Shader version: 500
 0:?     '@entryPointOutput.pos' ( out 4-component vector of float Position)
 0:?     '@entryPointOutput.somethingelse' (layout( location=0) out int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/remap.basic.dcefunc.frag.out b/Test/baseResults/remap.basic.dcefunc.frag.out
index abd8e98243a87950e5d5be75752ea4557d5262bf..2db2baf7853b53a5fda0e0899e719f6bdf3a29d1 100644
--- a/Test/baseResults/remap.basic.dcefunc.frag.out
+++ b/Test/baseResults/remap.basic.dcefunc.frag.out
@@ -1,5 +1,5 @@
 remap.basic.dcefunc.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/remap.basic.everything.frag.out b/Test/baseResults/remap.basic.everything.frag.out
index b5a5ba7e683a44d135ea51c7be02c37606e4fc2f..c52345bd51193696b1548c861239dd764d1cfda3 100644
--- a/Test/baseResults/remap.basic.everything.frag.out
+++ b/Test/baseResults/remap.basic.everything.frag.out
@@ -1,5 +1,5 @@
 remap.basic.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24969
 
diff --git a/Test/baseResults/remap.basic.none.frag.out b/Test/baseResults/remap.basic.none.frag.out
index 90118b05a6668b5453f6587b19d0672f6220fa88..dd6bad8453dc110a9177b9e668f08a6f098fd46c 100644
--- a/Test/baseResults/remap.basic.none.frag.out
+++ b/Test/baseResults/remap.basic.none.frag.out
@@ -1,5 +1,5 @@
 remap.basic.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/remap.basic.strip.frag.out b/Test/baseResults/remap.basic.strip.frag.out
index e3e0b0c77b54531ec97a5223cca64e3f07f2f1d1..1f1b59ee3b21f62977bb74369f55d3e7d23b3281 100644
--- a/Test/baseResults/remap.basic.strip.frag.out
+++ b/Test/baseResults/remap.basic.strip.frag.out
@@ -1,5 +1,5 @@
 remap.basic.strip.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out b/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out
index 77ed4f35185cadbd5005cb2c99ba5f172bf68763..322988e8ee0d19b680ab5c96f4c2c3e5155d2080 100644
--- a/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out
+++ b/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out
@@ -1,7 +1,7 @@
 remap.hlsl.sample.basic.everything.frag
 WARNING: 0:4: 'immediate sampler state' : unimplemented 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24878
 
diff --git a/Test/baseResults/remap.hlsl.sample.basic.none.frag.out b/Test/baseResults/remap.hlsl.sample.basic.none.frag.out
index 459c19f1f9bababffea6eba43cf951225595617b..e2b71aff724151a9dae0f08723a1b7aeeaf5cc78 100644
--- a/Test/baseResults/remap.hlsl.sample.basic.none.frag.out
+++ b/Test/baseResults/remap.hlsl.sample.basic.none.frag.out
@@ -1,7 +1,7 @@
 remap.hlsl.sample.basic.none.frag
 WARNING: 0:4: 'immediate sampler state' : unimplemented 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 198
 
diff --git a/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out b/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out
index 4c9e87ecd12f4546a55df954091cd9041d8bbaf0..3e6e6befb9e63cbbcc51a024e41312456b780ea9 100644
--- a/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out
+++ b/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out
@@ -1,7 +1,7 @@
 remap.hlsl.sample.basic.strip.frag
 WARNING: 0:4: 'immediate sampler state' : unimplemented 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 198
 
diff --git a/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out b/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out
index e410ccfa5dee5cb156fcae2ef886920a84ad332a..986f407df08334d1ebddd65b369559e0f1b96121 100644
--- a/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out
+++ b/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out
@@ -1,5 +1,5 @@
 remap.hlsl.templatetypes.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24954
 
diff --git a/Test/baseResults/remap.hlsl.templatetypes.none.frag.out b/Test/baseResults/remap.hlsl.templatetypes.none.frag.out
index ef31f71b4bb4ec32a2a092130fa8317ee83a30fd..51b012f0e58ae154474bd036d68a008928d757e5 100644
--- a/Test/baseResults/remap.hlsl.templatetypes.none.frag.out
+++ b/Test/baseResults/remap.hlsl.templatetypes.none.frag.out
@@ -1,5 +1,5 @@
 remap.hlsl.templatetypes.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 160
 
diff --git a/Test/baseResults/remap.if.everything.frag.out b/Test/baseResults/remap.if.everything.frag.out
index c63002dd0343d558f3e79e4340acd817c4ac7944..d7e2f5a40e85d6de7f5a0f492d77f849245f8834 100644
--- a/Test/baseResults/remap.if.everything.frag.out
+++ b/Test/baseResults/remap.if.everything.frag.out
@@ -1,5 +1,5 @@
 remap.if.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22855
 
diff --git a/Test/baseResults/remap.if.none.frag.out b/Test/baseResults/remap.if.none.frag.out
index 2bb50b6db50e25b9b8647a7e77871f1fa1eaefd9..b0560956d4256bb665ec6ee1dc38aa6e92a77b23 100644
--- a/Test/baseResults/remap.if.none.frag.out
+++ b/Test/baseResults/remap.if.none.frag.out
@@ -1,5 +1,5 @@
 remap.if.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/remap.similar_1a.everything.frag.out b/Test/baseResults/remap.similar_1a.everything.frag.out
index 94e1f86a7ba84bb607b028728c865940cf9f7ee0..3dde4c2593ba2400f68c81f6a5a3ba35ff056383 100644
--- a/Test/baseResults/remap.similar_1a.everything.frag.out
+++ b/Test/baseResults/remap.similar_1a.everything.frag.out
@@ -1,5 +1,5 @@
 remap.similar_1a.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24916
 
diff --git a/Test/baseResults/remap.similar_1a.none.frag.out b/Test/baseResults/remap.similar_1a.none.frag.out
index 508b54d0a524560a8df2cd335f6a93b8c8e6eb53..9c7a1f89bab2ee7c348eaf5198177762108b84da 100644
--- a/Test/baseResults/remap.similar_1a.none.frag.out
+++ b/Test/baseResults/remap.similar_1a.none.frag.out
@@ -1,5 +1,5 @@
 remap.similar_1a.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 86
 
diff --git a/Test/baseResults/remap.similar_1b.everything.frag.out b/Test/baseResults/remap.similar_1b.everything.frag.out
index 4cd16b4e4ad50c4e646a4b647b25aa199dac93c3..76dbb1a29c79b7accc115b73f39849cab149a3bf 100644
--- a/Test/baseResults/remap.similar_1b.everything.frag.out
+++ b/Test/baseResults/remap.similar_1b.everything.frag.out
@@ -1,5 +1,5 @@
 remap.similar_1b.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24916
 
diff --git a/Test/baseResults/remap.similar_1b.none.frag.out b/Test/baseResults/remap.similar_1b.none.frag.out
index e5ad330cfdd38cb00491de28aebf0d00c1e110d7..feab0f73802ae2d2d64a592973f4628be49c1b01 100644
--- a/Test/baseResults/remap.similar_1b.none.frag.out
+++ b/Test/baseResults/remap.similar_1b.none.frag.out
@@ -1,5 +1,5 @@
 remap.similar_1b.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 91
 
diff --git a/Test/baseResults/remap.specconst.comp.out b/Test/baseResults/remap.specconst.comp.out
index 3827cb15f509249c950d86b3262a5231129e4a91..bae62b0c3592c1ba8557b1637ae34c2652475ef6 100644
--- a/Test/baseResults/remap.specconst.comp.out
+++ b/Test/baseResults/remap.specconst.comp.out
@@ -1,5 +1,5 @@
 remap.specconst.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 16104
 
diff --git a/Test/baseResults/remap.switch.everything.frag.out b/Test/baseResults/remap.switch.everything.frag.out
index d56bfcebc21e3d586c77f28a7992ad3d0fe7f360..bc604f2750f0994a4bced0344eebda92a9c31146 100644
--- a/Test/baseResults/remap.switch.everything.frag.out
+++ b/Test/baseResults/remap.switch.everything.frag.out
@@ -2,7 +2,7 @@ remap.switch.everything.frag
 WARNING: 0:5: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 23990
 
diff --git a/Test/baseResults/remap.switch.none.frag.out b/Test/baseResults/remap.switch.none.frag.out
index bb42c65f40d3e3d2201198608d37d760310d7823..109a4639cbc1ce58ca273d67a430c380d276fa18 100644
--- a/Test/baseResults/remap.switch.none.frag.out
+++ b/Test/baseResults/remap.switch.none.frag.out
@@ -2,7 +2,7 @@ remap.switch.none.frag
 WARNING: 0:5: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 48
 
diff --git a/Test/baseResults/remap.uniformarray.everything.frag.out b/Test/baseResults/remap.uniformarray.everything.frag.out
index 521819d8a83228bb34d4e826fecbfb3bff113fc3..8cfff583a7fb20f8524f1839eaec8d4110e0b896 100644
--- a/Test/baseResults/remap.uniformarray.everything.frag.out
+++ b/Test/baseResults/remap.uniformarray.everything.frag.out
@@ -1,5 +1,5 @@
 remap.uniformarray.everything.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25030
 
diff --git a/Test/baseResults/remap.uniformarray.none.frag.out b/Test/baseResults/remap.uniformarray.none.frag.out
index 1bc458e89b518a8a652c306f295a6ae54ea73830..f1d98e753f0f674b7c29a38bb78abf31bfb3f9fb 100644
--- a/Test/baseResults/remap.uniformarray.none.frag.out
+++ b/Test/baseResults/remap.uniformarray.none.frag.out
@@ -1,5 +1,5 @@
 remap.uniformarray.none.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/spv.100ops.frag.out b/Test/baseResults/spv.100ops.frag.out
index f886b43ec097e36bbb92c8a54e39d8f63668c670..89ecb60e36b9da68b79d3d81fb1c544c6ca7a672 100755
--- a/Test/baseResults/spv.100ops.frag.out
+++ b/Test/baseResults/spv.100ops.frag.out
@@ -1,5 +1,5 @@
 spv.100ops.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 49
 
diff --git a/Test/baseResults/spv.130.frag.out b/Test/baseResults/spv.130.frag.out
index 43fa19654471aecdad0c3083bee27d27098bb393..3cf6c665818b4c2059f5310caaaf9ada201e35b7 100644
--- a/Test/baseResults/spv.130.frag.out
+++ b/Test/baseResults/spv.130.frag.out
@@ -1,7 +1,7 @@
 spv.130.frag
 WARNING: 0:31: '#extension' : extension is only partially supported: GL_ARB_gpu_shader5
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 205
 
diff --git a/Test/baseResults/spv.140.frag.out b/Test/baseResults/spv.140.frag.out
index 15c69af24872ba17e1ff3a6165c3cd38d3759933..89ec650578c7e6236d6b4959b0e65df40ac71c1f 100755
--- a/Test/baseResults/spv.140.frag.out
+++ b/Test/baseResults/spv.140.frag.out
@@ -1,5 +1,5 @@
 spv.140.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/spv.150.geom.out b/Test/baseResults/spv.150.geom.out
index 98769f7737670005e350a144bcbcf39f3646f541..d2600944bb8b9b6d3974715b32479858e4d4afa1 100755
--- a/Test/baseResults/spv.150.geom.out
+++ b/Test/baseResults/spv.150.geom.out
@@ -1,5 +1,5 @@
 spv.150.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 71
 
diff --git a/Test/baseResults/spv.150.vert.out b/Test/baseResults/spv.150.vert.out
index 203a99d42703641ac58f09b01b10bd1ff6633b1f..cc13387dc2f0fa023364480138a87ec28e85483c 100755
--- a/Test/baseResults/spv.150.vert.out
+++ b/Test/baseResults/spv.150.vert.out
@@ -1,5 +1,5 @@
 spv.150.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 63
 
diff --git a/Test/baseResults/spv.300BuiltIns.vert.out b/Test/baseResults/spv.300BuiltIns.vert.out
index 2f0f269e4f07e9f3c91ac5e7c73e1ea2804c8431..a3dd8fbf4ca624f529c529ce8ba09d210d47b806 100755
--- a/Test/baseResults/spv.300BuiltIns.vert.out
+++ b/Test/baseResults/spv.300BuiltIns.vert.out
@@ -1,5 +1,5 @@
 spv.300BuiltIns.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/spv.300layout.frag.out b/Test/baseResults/spv.300layout.frag.out
index 79797d71876c6f9b5c6044ba0989845cbdb65017..9d8bfdf33fe4dad96168d9f2a69646f6d3e52766 100755
--- a/Test/baseResults/spv.300layout.frag.out
+++ b/Test/baseResults/spv.300layout.frag.out
@@ -1,5 +1,5 @@
 spv.300layout.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/spv.300layout.vert.out b/Test/baseResults/spv.300layout.vert.out
index 4674d8c201a991bc83875795fd034bf8c9abcb22..cdadaa2f6601ce270adf109da2c80100122fda87 100644
--- a/Test/baseResults/spv.300layout.vert.out
+++ b/Test/baseResults/spv.300layout.vert.out
@@ -1,5 +1,5 @@
 spv.300layout.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 163
 
diff --git a/Test/baseResults/spv.300layoutp.vert.out b/Test/baseResults/spv.300layoutp.vert.out
index 1f1ae9fcded55d8ee17e23793eeb65b75c733721..ae41bcdd766ce5d033c62b0ef4e7816b0a8bbf08 100755
--- a/Test/baseResults/spv.300layoutp.vert.out
+++ b/Test/baseResults/spv.300layoutp.vert.out
@@ -1,5 +1,5 @@
 spv.300layoutp.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 115
 
diff --git a/Test/baseResults/spv.310.bitcast.frag.out b/Test/baseResults/spv.310.bitcast.frag.out
index 4b34c9fcc6a0be9b1690ece74c458334c770fa00..d94e0eae8499343a67c6a73913de1c12a7a1ea28 100755
--- a/Test/baseResults/spv.310.bitcast.frag.out
+++ b/Test/baseResults/spv.310.bitcast.frag.out
@@ -1,5 +1,5 @@
 spv.310.bitcast.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 153
 
diff --git a/Test/baseResults/spv.310.comp.out b/Test/baseResults/spv.310.comp.out
index 5ca40f8d60613fabeb5485155be14f6f3c6b225e..a77b0ee96de42b95e73b1d03120a9be605f086c9 100644
--- a/Test/baseResults/spv.310.comp.out
+++ b/Test/baseResults/spv.310.comp.out
@@ -1,5 +1,5 @@
 spv.310.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 71
 
diff --git a/Test/baseResults/spv.330.geom.out b/Test/baseResults/spv.330.geom.out
index 5b211d094cbb259e8cde1dc38efe992540a178dc..c1a7615ae20259a9d6517675b2822278b9cf4f05 100644
--- a/Test/baseResults/spv.330.geom.out
+++ b/Test/baseResults/spv.330.geom.out
@@ -1,5 +1,5 @@
 spv.330.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/spv.400.frag.out b/Test/baseResults/spv.400.frag.out
index 3f73f5ba3a7e784cf1be4f18ae2f459ce6b1e7b7..e1d3da96907c9b1ddc4e9ea7143cbea7b130bc3e 100644
--- a/Test/baseResults/spv.400.frag.out
+++ b/Test/baseResults/spv.400.frag.out
@@ -1,5 +1,5 @@
 spv.400.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1118
 
diff --git a/Test/baseResults/spv.400.tesc.out b/Test/baseResults/spv.400.tesc.out
index 13c1ed4cb0963d73f8ff240bbfe03976fd49b332..186874a7cb492d616444f62240a0c18ee5eb22ec 100644
--- a/Test/baseResults/spv.400.tesc.out
+++ b/Test/baseResults/spv.400.tesc.out
@@ -1,5 +1,5 @@
 spv.400.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 92
 
diff --git a/Test/baseResults/spv.400.tese.out b/Test/baseResults/spv.400.tese.out
index 5a0c745953a0fc03c11efaaa69a4f5642553b1c2..7b07fb99fdbaf7be9eddfa4359f7396e26cdd7de 100755
--- a/Test/baseResults/spv.400.tese.out
+++ b/Test/baseResults/spv.400.tese.out
@@ -1,5 +1,5 @@
 spv.400.tese
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 96
 
diff --git a/Test/baseResults/spv.420.geom.out b/Test/baseResults/spv.420.geom.out
index 41a842791eeffff99da80009b71c33949881fb6e..d0c18a01a41f72b5a1621222e5194be0b2fc06d8 100644
--- a/Test/baseResults/spv.420.geom.out
+++ b/Test/baseResults/spv.420.geom.out
@@ -1,5 +1,5 @@
 spv.420.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/spv.430.frag.out b/Test/baseResults/spv.430.frag.out
index 97c35e1aec0a55bed2a93f665c11b85e25cc27b8..d07687a89d500947bbe863397c6f48fedd400b16 100755
--- a/Test/baseResults/spv.430.frag.out
+++ b/Test/baseResults/spv.430.frag.out
@@ -1,5 +1,5 @@
 spv.430.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/spv.430.vert.out b/Test/baseResults/spv.430.vert.out
index 07f5cd7beb02056fddb4dbc9ed1e8c37d7cc6013..66608af604a716637ee39088b62ffe9fe58a0682 100755
--- a/Test/baseResults/spv.430.vert.out
+++ b/Test/baseResults/spv.430.vert.out
@@ -1,5 +1,5 @@
 spv.430.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseResults/spv.450.geom.out b/Test/baseResults/spv.450.geom.out
index e3b58e717c3e6c18cd3fb6f5fe86860676a5d642..e4089b2a308647c8afba2869afa0a749575531e2 100755
--- a/Test/baseResults/spv.450.geom.out
+++ b/Test/baseResults/spv.450.geom.out
@@ -1,5 +1,5 @@
 spv.450.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/spv.450.noRedecl.tesc.out b/Test/baseResults/spv.450.noRedecl.tesc.out
index 20a65929d0e12ce487685a7375fd22ab605a27df..754852831ca5c45892f47f37f381dae428c1c596 100755
--- a/Test/baseResults/spv.450.noRedecl.tesc.out
+++ b/Test/baseResults/spv.450.noRedecl.tesc.out
@@ -1,5 +1,5 @@
 spv.450.noRedecl.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 21
 
diff --git a/Test/baseResults/spv.450.tesc.out b/Test/baseResults/spv.450.tesc.out
index a93b9cbd66ddd38201b2a806748fd11bda70e165..ad7cad5a5b55b58fea7b1fc939292d9af539ad36 100755
--- a/Test/baseResults/spv.450.tesc.out
+++ b/Test/baseResults/spv.450.tesc.out
@@ -1,5 +1,5 @@
 spv.450.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 45
 
diff --git a/Test/baseResults/spv.460.comp.out b/Test/baseResults/spv.460.comp.out
index be5148d51400aa827977179ef87220000fbb423c..aa46cc9ed9e8b7bfefd9b5140a24c7726cdeabc3 100755
--- a/Test/baseResults/spv.460.comp.out
+++ b/Test/baseResults/spv.460.comp.out
@@ -1,5 +1,5 @@
 spv.460.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 15
 
diff --git a/Test/baseResults/spv.460.frag.out b/Test/baseResults/spv.460.frag.out
index c05676f16beb555957bbc60286b3b0450c2a782a..0df9a5a029a48f443e0feb0c64f880eaffff4b2f 100755
--- a/Test/baseResults/spv.460.frag.out
+++ b/Test/baseResults/spv.460.frag.out
@@ -1,5 +1,5 @@
 spv.460.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/spv.460.vert.out b/Test/baseResults/spv.460.vert.out
index 4feb15b9833448532006689b1996c27e48ce468b..1f0b74f0fe9a873606e997b4042ea222a6b79e2d 100755
--- a/Test/baseResults/spv.460.vert.out
+++ b/Test/baseResults/spv.460.vert.out
@@ -1,5 +1,5 @@
 spv.460.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.AofA.frag.out b/Test/baseResults/spv.AofA.frag.out
index f44466c583bd2fcdf396f0777451b5e222cd757d..0c4d49591c07a96a5f09d520e8aec587eea37f0f 100644
--- a/Test/baseResults/spv.AofA.frag.out
+++ b/Test/baseResults/spv.AofA.frag.out
@@ -1,5 +1,5 @@
 spv.AofA.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 104
 
diff --git a/Test/baseResults/spv.GeometryShaderPassthrough.geom.out b/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
index 0ddc910689d8cf399286f49c05a4e33f62a67aa1..4f5cbdb34300ee184988d165de2789808a74de31 100644
--- a/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
+++ b/Test/baseResults/spv.GeometryShaderPassthrough.geom.out
@@ -1,5 +1,5 @@
 spv.GeometryShaderPassthrough.geom
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 15
 
diff --git a/Test/baseResults/spv.OVR_multiview.vert.out b/Test/baseResults/spv.OVR_multiview.vert.out
index 17d3859312d025d91deb7e77b35cea41749f4fff..3ea1b18899e00079dbffc4bf79a6f7872204e72a 100644
--- a/Test/baseResults/spv.OVR_multiview.vert.out
+++ b/Test/baseResults/spv.OVR_multiview.vert.out
@@ -1,5 +1,5 @@
 spv.OVR_multiview.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/spv.Operations.frag.out b/Test/baseResults/spv.Operations.frag.out
index 9b3f09ee579c2700381c1b2a79752cb9e29403b0..07563b3f15e03297ef3f3bb3fa2f84b4a4c4c665 100755
--- a/Test/baseResults/spv.Operations.frag.out
+++ b/Test/baseResults/spv.Operations.frag.out
@@ -1,5 +1,5 @@
 spv.Operations.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 532
 
diff --git a/Test/baseResults/spv.accessChain.frag.out b/Test/baseResults/spv.accessChain.frag.out
index 2f4bf3aaf90d8d1003a6284c6fd8977c5461275d..4711997a18670e047a413381f867e4db11c5eea5 100755
--- a/Test/baseResults/spv.accessChain.frag.out
+++ b/Test/baseResults/spv.accessChain.frag.out
@@ -1,5 +1,5 @@
 spv.accessChain.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 206
 
diff --git a/Test/baseResults/spv.aggOps.frag.out b/Test/baseResults/spv.aggOps.frag.out
index d7142c3e88b34b58e02e74c62e9f6e796408b621..3ac65d4baba20a45f255ff7f46983d079fbb2a99 100644
--- a/Test/baseResults/spv.aggOps.frag.out
+++ b/Test/baseResults/spv.aggOps.frag.out
@@ -2,7 +2,7 @@ spv.aggOps.frag
 WARNING: 0:4: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 215
 
diff --git a/Test/baseResults/spv.always-discard.frag.out b/Test/baseResults/spv.always-discard.frag.out
index 349748f4346fc6a49f170782a1c86771648e88ab..bc5249ef0cc8d81b2898e945aabe00f6b68cf00e 100644
--- a/Test/baseResults/spv.always-discard.frag.out
+++ b/Test/baseResults/spv.always-discard.frag.out
@@ -1,5 +1,5 @@
 spv.always-discard.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/spv.always-discard2.frag.out b/Test/baseResults/spv.always-discard2.frag.out
index d1aff7e59e88508380ef5954e0e141ef17febe46..f77bdff07abcaaac82c694b6f61b3dc986b12b16 100755
--- a/Test/baseResults/spv.always-discard2.frag.out
+++ b/Test/baseResults/spv.always-discard2.frag.out
@@ -1,5 +1,5 @@
 spv.always-discard2.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/spv.arbPostDepthCoverage.frag.out b/Test/baseResults/spv.arbPostDepthCoverage.frag.out
index dd7a370baddbafef4940670f8b88aa912bab76d8..7af79514428616e08cf51fc6f7e4909fc114a128 100644
--- a/Test/baseResults/spv.arbPostDepthCoverage.frag.out
+++ b/Test/baseResults/spv.arbPostDepthCoverage.frag.out
@@ -1,5 +1,5 @@
 spv.arbPostDepthCoverage.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 18
 
diff --git a/Test/baseResults/spv.atomic.comp.out b/Test/baseResults/spv.atomic.comp.out
index 5df873d25e93ce3495c61510396758b9c39d85d1..85bf2fe99c0166f281228cedf20b1c70eae1b45d 100755
--- a/Test/baseResults/spv.atomic.comp.out
+++ b/Test/baseResults/spv.atomic.comp.out
@@ -1,5 +1,5 @@
 spv.atomic.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 74
 
diff --git a/Test/baseResults/spv.atomicInt64.comp.out b/Test/baseResults/spv.atomicInt64.comp.out
index 8daee95ce17df0ef3870c145dffaf03941a8c738..8a5b543c0db817833f4917d4b237055fd3139589 100644
--- a/Test/baseResults/spv.atomicInt64.comp.out
+++ b/Test/baseResults/spv.atomicInt64.comp.out
@@ -1,5 +1,5 @@
 spv.atomicInt64.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 149
 
diff --git a/Test/baseResults/spv.barrier.vert.out b/Test/baseResults/spv.barrier.vert.out
index 5157f8876d9a5416c86013a94c3995a5c49d7cae..d6df623cab19c851e83dc6388e1d35f6a607ae41 100755
--- a/Test/baseResults/spv.barrier.vert.out
+++ b/Test/baseResults/spv.barrier.vert.out
@@ -1,5 +1,5 @@
 spv.barrier.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/spv.bitCast.frag.out b/Test/baseResults/spv.bitCast.frag.out
index e16274507362171ae1d21cbc7d6b27d85a15fb38..95f465874c890ab4592ebc8a22fcfa18b3397b35 100644
--- a/Test/baseResults/spv.bitCast.frag.out
+++ b/Test/baseResults/spv.bitCast.frag.out
@@ -1,5 +1,5 @@
 spv.bitCast.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 172
 
diff --git a/Test/baseResults/spv.bool.vert.out b/Test/baseResults/spv.bool.vert.out
index a8c86034e6a116153d572b5c3878537386a95bcc..fe26ba5db0e0cadd35334f957b2d7665f4192029 100644
--- a/Test/baseResults/spv.bool.vert.out
+++ b/Test/baseResults/spv.bool.vert.out
@@ -1,5 +1,5 @@
 spv.bool.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 46
 
diff --git a/Test/baseResults/spv.boolInBlock.frag.out b/Test/baseResults/spv.boolInBlock.frag.out
index e099c72931fc35f356881e7f994b39763f134f81..97902791d98ce212d23387978e75553ea2904440 100644
--- a/Test/baseResults/spv.boolInBlock.frag.out
+++ b/Test/baseResults/spv.boolInBlock.frag.out
@@ -1,5 +1,5 @@
 spv.boolInBlock.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 107
 
diff --git a/Test/baseResults/spv.branch-return.vert.out b/Test/baseResults/spv.branch-return.vert.out
index 96e07c80cc320764e061d6fe33e68c16ea1c278a..c0772560ad8b5fcae0ee314a9f4fbc1328c44c66 100644
--- a/Test/baseResults/spv.branch-return.vert.out
+++ b/Test/baseResults/spv.branch-return.vert.out
@@ -1,5 +1,5 @@
 spv.branch-return.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.buffer.autoassign.frag.out b/Test/baseResults/spv.buffer.autoassign.frag.out
index fe6af824478d006f25115a6568a8f99333ea6e72..c6ef734f48b41b335d06a4658856f193c481736a 100644
--- a/Test/baseResults/spv.buffer.autoassign.frag.out
+++ b/Test/baseResults/spv.buffer.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.buffer.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/spv.builtInXFB.vert.out b/Test/baseResults/spv.builtInXFB.vert.out
index a1acfc4da5bcb120ce6ee994b12e6cd811f19598..ef8f8d258e59127e22aa033560e2e05ab1489a0d 100755
--- a/Test/baseResults/spv.builtInXFB.vert.out
+++ b/Test/baseResults/spv.builtInXFB.vert.out
@@ -1,5 +1,5 @@
 spv.builtInXFB.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 21
 
diff --git a/Test/baseResults/spv.conditionalDiscard.frag.out b/Test/baseResults/spv.conditionalDiscard.frag.out
index 01c993246a48f19029763e771e354dc05bfff799..8f44ceb7d613bea6be82a71a1df0b824964034e9 100755
--- a/Test/baseResults/spv.conditionalDiscard.frag.out
+++ b/Test/baseResults/spv.conditionalDiscard.frag.out
@@ -1,5 +1,5 @@
 spv.conditionalDiscard.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 36
 
diff --git a/Test/baseResults/spv.conversion.frag.out b/Test/baseResults/spv.conversion.frag.out
index 87956dbf4c0623da3461d23819d3c3e18741a28d..41b4f77ce410fea693b4dcadb528395a52935db1 100755
--- a/Test/baseResults/spv.conversion.frag.out
+++ b/Test/baseResults/spv.conversion.frag.out
@@ -1,5 +1,5 @@
 spv.conversion.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 455
 
diff --git a/Test/baseResults/spv.dataOut.frag.out b/Test/baseResults/spv.dataOut.frag.out
index e559c5d82887c6b2fa3594615613c02572c66be9..b59f9193fecdd13a9dbf202deeb2beb881f3178b 100755
--- a/Test/baseResults/spv.dataOut.frag.out
+++ b/Test/baseResults/spv.dataOut.frag.out
@@ -1,5 +1,5 @@
 spv.dataOut.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.dataOutIndirect.frag.out b/Test/baseResults/spv.dataOutIndirect.frag.out
index d532dbc2d6a032ccdb253e03110bbbd8d8931ca0..5029c73c65ff20124390abf8a7c15a8477b5ef15 100755
--- a/Test/baseResults/spv.dataOutIndirect.frag.out
+++ b/Test/baseResults/spv.dataOutIndirect.frag.out
@@ -1,5 +1,5 @@
 spv.dataOutIndirect.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 26
 
diff --git a/Test/baseResults/spv.dataOutIndirect.vert.out b/Test/baseResults/spv.dataOutIndirect.vert.out
index 7fe82c137263efd3ad2810bc913fc75803390817..ed1e706c5c444b159677dee8f789a92cb29bb7a2 100755
--- a/Test/baseResults/spv.dataOutIndirect.vert.out
+++ b/Test/baseResults/spv.dataOutIndirect.vert.out
@@ -1,7 +1,7 @@
 spv.dataOutIndirect.vert
 WARNING: 0:3: attribute deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.debugInfo.frag.out b/Test/baseResults/spv.debugInfo.frag.out
index bc62354d04437c2f25692a4dddf149b94a98e295..8f63ec3feed5c9f83aede5835b3c59ebc867f502 100644
--- a/Test/baseResults/spv.debugInfo.frag.out
+++ b/Test/baseResults/spv.debugInfo.frag.out
@@ -1,5 +1,5 @@
 spv.debugInfo.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 126
 
diff --git a/Test/baseResults/spv.deepRvalue.frag.out b/Test/baseResults/spv.deepRvalue.frag.out
index ea63b1787c5930c9abc141179674998a38199b46..41e2cf5024e99b38e285d4e972aa6a81dbc225b0 100644
--- a/Test/baseResults/spv.deepRvalue.frag.out
+++ b/Test/baseResults/spv.deepRvalue.frag.out
@@ -1,5 +1,5 @@
 spv.deepRvalue.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 152
 
diff --git a/Test/baseResults/spv.depthOut.frag.out b/Test/baseResults/spv.depthOut.frag.out
index f195d1d7e34f9b9c72e693037097bb7c8bfd49ab..988874b729f6762c6b8d8ec8b3fa6c7917f3fce3 100755
--- a/Test/baseResults/spv.depthOut.frag.out
+++ b/Test/baseResults/spv.depthOut.frag.out
@@ -1,5 +1,5 @@
 spv.depthOut.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 15
 
diff --git a/Test/baseResults/spv.deviceGroup.frag.out b/Test/baseResults/spv.deviceGroup.frag.out
index ceab9d43fdf244cbccf8f18e88f875edf3d80b81..3be8a8efe4622464c45731c0404ab403e5d436f9 100755
--- a/Test/baseResults/spv.deviceGroup.frag.out
+++ b/Test/baseResults/spv.deviceGroup.frag.out
@@ -1,5 +1,5 @@
 spv.deviceGroup.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 17
 
diff --git a/Test/baseResults/spv.discard-dce.frag.out b/Test/baseResults/spv.discard-dce.frag.out
index be04de521d3905d9f18dc52ad51f0d5524d2777c..65058937ef24c67d40f1ec60f698365349999a01 100755
--- a/Test/baseResults/spv.discard-dce.frag.out
+++ b/Test/baseResults/spv.discard-dce.frag.out
@@ -1,5 +1,5 @@
 spv.discard-dce.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 84
 
diff --git a/Test/baseResults/spv.do-simple.vert.out b/Test/baseResults/spv.do-simple.vert.out
index 5bad7fd7e3b4e2c273453f28c1f846c9473b6c53..ca48d91e5a5cb0c2efd1f6e739427280b57f33b9 100755
--- a/Test/baseResults/spv.do-simple.vert.out
+++ b/Test/baseResults/spv.do-simple.vert.out
@@ -1,5 +1,5 @@
 spv.do-simple.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 21
 
diff --git a/Test/baseResults/spv.do-while-continue-break.vert.out b/Test/baseResults/spv.do-while-continue-break.vert.out
index ec1613479dab078c332bc338e04b22f0629e128b..01550b537031575f4f3b6261af2405642586bd32 100644
--- a/Test/baseResults/spv.do-while-continue-break.vert.out
+++ b/Test/baseResults/spv.do-while-continue-break.vert.out
@@ -1,5 +1,5 @@
 spv.do-while-continue-break.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/spv.doWhileLoop.frag.out b/Test/baseResults/spv.doWhileLoop.frag.out
index e365dbd5c43a2376c89882620e09f7ca5d9610d5..4f448033d4874adce662a875c5785527e9f3c67b 100755
--- a/Test/baseResults/spv.doWhileLoop.frag.out
+++ b/Test/baseResults/spv.doWhileLoop.frag.out
@@ -1,5 +1,5 @@
 spv.doWhileLoop.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 34
 
diff --git a/Test/baseResults/spv.double.comp.out b/Test/baseResults/spv.double.comp.out
index 1ba0599b164a0f429306abd4b912dd392125c852..09ee6bb1a62acc53c099eda3e7c7cd2ab533cc85 100755
--- a/Test/baseResults/spv.double.comp.out
+++ b/Test/baseResults/spv.double.comp.out
@@ -1,5 +1,5 @@
 spv.double.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 60
 
diff --git a/Test/baseResults/spv.drawParams.vert.out b/Test/baseResults/spv.drawParams.vert.out
index c3f41b8b8af0a89ca7c20d96cb628127dab2a2d8..b1a12a90a7ef24786735a88944f64a6414c4bf66 100755
--- a/Test/baseResults/spv.drawParams.vert.out
+++ b/Test/baseResults/spv.drawParams.vert.out
@@ -1,5 +1,5 @@
 spv.drawParams.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 29
 
diff --git a/Test/baseResults/spv.earlyReturnDiscard.frag.out b/Test/baseResults/spv.earlyReturnDiscard.frag.out
index 9f2f93fddb6537441b0005be779d38c41b75d7a9..a1f439939a2a6d0742cd67360435eb69230c68d6 100755
--- a/Test/baseResults/spv.earlyReturnDiscard.frag.out
+++ b/Test/baseResults/spv.earlyReturnDiscard.frag.out
@@ -1,5 +1,5 @@
 spv.earlyReturnDiscard.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 110
 
diff --git a/Test/baseResults/spv.extPostDepthCoverage.frag.out b/Test/baseResults/spv.extPostDepthCoverage.frag.out
index 1b65772af930bcfeca0825c617c1848d4e60e245..06e1bea5904aa405d0cbf864c7c7cb6e551e944d 100644
--- a/Test/baseResults/spv.extPostDepthCoverage.frag.out
+++ b/Test/baseResults/spv.extPostDepthCoverage.frag.out
@@ -1,5 +1,5 @@
 spv.extPostDepthCoverage.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 6
 
diff --git a/Test/baseResults/spv.float16.frag.out b/Test/baseResults/spv.float16.frag.out
index e89d82389fea2a8aaf92887ff5756affdce3f959..cffd14b014007f63c6999177f4c8e9ef869cd2d2 100644
--- a/Test/baseResults/spv.float16.frag.out
+++ b/Test/baseResults/spv.float16.frag.out
@@ -1,5 +1,5 @@
 spv.float16.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 534
 
diff --git a/Test/baseResults/spv.flowControl.frag.out b/Test/baseResults/spv.flowControl.frag.out
index c3c3ffc654c265685c402ddcf9fa0944d7aa890e..5bb76a986fb39b04f94d7abdb29dc2d7ee679587 100755
--- a/Test/baseResults/spv.flowControl.frag.out
+++ b/Test/baseResults/spv.flowControl.frag.out
@@ -1,5 +1,5 @@
 spv.flowControl.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/spv.for-complex-condition.vert.out b/Test/baseResults/spv.for-complex-condition.vert.out
index ff52d19be9f21a238d4effe68040de6fe0a456cc..0c6b73bbeb4d3d7d3b52fc376bef025e1c3d5960 100644
--- a/Test/baseResults/spv.for-complex-condition.vert.out
+++ b/Test/baseResults/spv.for-complex-condition.vert.out
@@ -1,5 +1,5 @@
 spv.for-complex-condition.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/spv.for-continue-break.vert.out b/Test/baseResults/spv.for-continue-break.vert.out
index 92828153727446bd09bcc41286ca72c932131f4d..d5ad7084bfad26680baf02475d30a0e34113e611 100644
--- a/Test/baseResults/spv.for-continue-break.vert.out
+++ b/Test/baseResults/spv.for-continue-break.vert.out
@@ -1,5 +1,5 @@
 spv.for-continue-break.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 45
 
diff --git a/Test/baseResults/spv.for-nobody.vert.out b/Test/baseResults/spv.for-nobody.vert.out
index 99f915066e39eefd54b6121ba052cb27e91c5aa7..7804cd408995bcaeaf833468de5de3929f570b32 100644
--- a/Test/baseResults/spv.for-nobody.vert.out
+++ b/Test/baseResults/spv.for-nobody.vert.out
@@ -1,5 +1,5 @@
 spv.for-nobody.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/spv.for-notest.vert.out b/Test/baseResults/spv.for-notest.vert.out
index c6c8d69c7b70acda1602f473b86281a50f23886c..da2b2b4f04ac8920999e057de4725436e5674d89 100644
--- a/Test/baseResults/spv.for-notest.vert.out
+++ b/Test/baseResults/spv.for-notest.vert.out
@@ -1,5 +1,5 @@
 spv.for-notest.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.for-simple.vert.out b/Test/baseResults/spv.for-simple.vert.out
index 2de4e78f940ca9f38c1a4d509a0b878a4faf38c6..3ac03f551f753c61c2b114cb4ba244b64fadfeb8 100755
--- a/Test/baseResults/spv.for-simple.vert.out
+++ b/Test/baseResults/spv.for-simple.vert.out
@@ -1,5 +1,5 @@
 spv.for-simple.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/spv.forLoop.frag.out b/Test/baseResults/spv.forLoop.frag.out
index a52d7260efc4ac8f367c7775f5cbf2921251c6de..9479e60223f5fd95fe10ba17da461af6a6d1563d 100755
--- a/Test/baseResults/spv.forLoop.frag.out
+++ b/Test/baseResults/spv.forLoop.frag.out
@@ -1,5 +1,5 @@
 spv.forLoop.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 131
 
diff --git a/Test/baseResults/spv.forwardFun.frag.out b/Test/baseResults/spv.forwardFun.frag.out
index 2a8948db831df35aed353d94aa9a71fffeb73a52..de644205e6cc92d281dd52d3148377de58252fc9 100755
--- a/Test/baseResults/spv.forwardFun.frag.out
+++ b/Test/baseResults/spv.forwardFun.frag.out
@@ -1,5 +1,5 @@
 spv.forwardFun.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 60
 
diff --git a/Test/baseResults/spv.fullyCovered.frag.out b/Test/baseResults/spv.fullyCovered.frag.out
index aa3529a2e61d3c7430c061c95a62a71a024cea21..3e25fc82a3c852fbecfecd6713c06b1f732eee65 100644
--- a/Test/baseResults/spv.fullyCovered.frag.out
+++ b/Test/baseResults/spv.fullyCovered.frag.out
@@ -1,5 +1,5 @@
 spv.fullyCovered.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 18
 
diff --git a/Test/baseResults/spv.functionCall.frag.out b/Test/baseResults/spv.functionCall.frag.out
index a5c58dabc327c9fdea919276fba56729d1abbea3..5947a9d3f36ecd40411f53f7e99d392c3e0ee502 100755
--- a/Test/baseResults/spv.functionCall.frag.out
+++ b/Test/baseResults/spv.functionCall.frag.out
@@ -3,7 +3,7 @@ WARNING: 0:3: varying deprecated in version 130; may be removed in future releas
 WARNING: 0:4: varying deprecated in version 130; may be removed in future release
 WARNING: 0:5: varying deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 76
 
diff --git a/Test/baseResults/spv.functionNestedOpaque.vert.out b/Test/baseResults/spv.functionNestedOpaque.vert.out
index e6a45e3cfa7560855a45cbd168e82d5e97bfba99..47cf87947b7594e44a73859818a978440ba88558 100644
--- a/Test/baseResults/spv.functionNestedOpaque.vert.out
+++ b/Test/baseResults/spv.functionNestedOpaque.vert.out
@@ -1,5 +1,5 @@
 spv.functionNestedOpaque.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/spv.functionSemantics.frag.out b/Test/baseResults/spv.functionSemantics.frag.out
index 402a6669212a008f92a443c78efb7eeec075b417..b2411e592d1f09244ed3c8b214904e7a2f244a1f 100755
--- a/Test/baseResults/spv.functionSemantics.frag.out
+++ b/Test/baseResults/spv.functionSemantics.frag.out
@@ -1,5 +1,5 @@
 spv.functionSemantics.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 156
 
diff --git a/Test/baseResults/spv.glFragColor.frag.out b/Test/baseResults/spv.glFragColor.frag.out
index 4e890563fe528cccde21fd53cfe868412c84c710..856a18b02ed3043a4b23f9a9b139b5b479bf3432 100755
--- a/Test/baseResults/spv.glFragColor.frag.out
+++ b/Test/baseResults/spv.glFragColor.frag.out
@@ -1,5 +1,5 @@
 spv.glFragColor.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 12
 
diff --git a/Test/baseResults/spv.glsl.register.autoassign.frag.out b/Test/baseResults/spv.glsl.register.autoassign.frag.out
index bb72deed55eaea63084b5950a77f1128162b4259..eb6ec76f1a0059783cda038e3d370ac336654886 100644
--- a/Test/baseResults/spv.glsl.register.autoassign.frag.out
+++ b/Test/baseResults/spv.glsl.register.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.glsl.register.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 142
 
diff --git a/Test/baseResults/spv.glsl.register.noautoassign.frag.out b/Test/baseResults/spv.glsl.register.noautoassign.frag.out
index d145b7bcbf6ab7826ec9210e46cf9ae40e2102a0..4e245a1da1a1adc38c73b043c7fc3b27b665897c 100644
--- a/Test/baseResults/spv.glsl.register.noautoassign.frag.out
+++ b/Test/baseResults/spv.glsl.register.noautoassign.frag.out
@@ -1,5 +1,5 @@
 spv.glsl.register.noautoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 142
 
diff --git a/Test/baseResults/spv.hlslDebugInfo.frag.out b/Test/baseResults/spv.hlslDebugInfo.frag.out
index 71355ea6e704c2ac05d4c072f212fee2aa64f361..b99849dde47941fb8e706dd349f90d0ca2a4daa5 100644
--- a/Test/baseResults/spv.hlslDebugInfo.frag.out
+++ b/Test/baseResults/spv.hlslDebugInfo.frag.out
@@ -1,5 +1,5 @@
 spv.hlslDebugInfo.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 19
 
diff --git a/Test/baseResults/spv.hlslOffsets.vert.out b/Test/baseResults/spv.hlslOffsets.vert.out
index 947289398ba70a153db9c06d07919aba8d65edaa..1f27966b17f56bf7f3920226a94d3f9fd2e95eb5 100644
--- a/Test/baseResults/spv.hlslOffsets.vert.out
+++ b/Test/baseResults/spv.hlslOffsets.vert.out
@@ -17,7 +17,7 @@ Shader version: 450
 0:?   Linker Objects
 0:?     'anon@0' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float m0, layout( column_major std430) buffer highp 3-component vector of float m4, layout( column_major std430) buffer highp float m16, layout( column_major std430 offset=20) buffer highp 3-component vector of float m20, layout( column_major std430) buffer highp 3-component vector of float m32, layout( column_major std430) buffer highp 2-component vector of float m48, layout( column_major std430) buffer highp 2-component vector of float m56, layout( column_major std430) buffer highp float m64, layout( column_major std430) buffer highp 2-component vector of float m68, layout( column_major std430) buffer highp float m76, layout( column_major std430) buffer highp float m80, layout( column_major std430 offset=88) buffer highp 2-component vector of float m88, layout( column_major std430) buffer highp 2-component vector of float m96, layout( column_major std430) buffer 2-component vector of double m112})
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 14
 
diff --git a/Test/baseResults/spv.image.frag.out b/Test/baseResults/spv.image.frag.out
index 668bbbe6b1b9d23f11ddd275d5385efd0c3dc3e8..09e5295eabb4f84343ff73144f038a69730a9e01 100644
--- a/Test/baseResults/spv.image.frag.out
+++ b/Test/baseResults/spv.image.frag.out
@@ -1,5 +1,5 @@
 spv.image.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 376
 
diff --git a/Test/baseResults/spv.imageLoadStoreLod.frag.out b/Test/baseResults/spv.imageLoadStoreLod.frag.out
index 7f40d2069baa8afa4de9e70c1f65dd0d76b5f357..f09904358604fd939f0d9469bec68d191017498d 100644
--- a/Test/baseResults/spv.imageLoadStoreLod.frag.out
+++ b/Test/baseResults/spv.imageLoadStoreLod.frag.out
@@ -1,5 +1,5 @@
 spv.imageLoadStoreLod.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 82
 
diff --git a/Test/baseResults/spv.int16.frag.out b/Test/baseResults/spv.int16.frag.out
index c0e0ee54c9795f820a0e312af64ddc2c345f94be..7f6bfb5a32659bd6ce26290f06f6ff52c2c06589 100644
--- a/Test/baseResults/spv.int16.frag.out
+++ b/Test/baseResults/spv.int16.frag.out
@@ -1,5 +1,5 @@
 spv.int16.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 561
 
diff --git a/Test/baseResults/spv.int64.frag.out b/Test/baseResults/spv.int64.frag.out
index 4353efe1c70414c6e7e501879b865112b0ecea23..25befe396deec963ff827e931d5cf411c4bf1a2f 100644
--- a/Test/baseResults/spv.int64.frag.out
+++ b/Test/baseResults/spv.int64.frag.out
@@ -1,5 +1,5 @@
 spv.int64.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 480
 
diff --git a/Test/baseResults/spv.intOps.vert.out b/Test/baseResults/spv.intOps.vert.out
index bd3db526d9054065deeae5781c5e21d9c61feac6..c586e2854723aaa2e533158a775a5d8f6d114116 100644
--- a/Test/baseResults/spv.intOps.vert.out
+++ b/Test/baseResults/spv.intOps.vert.out
@@ -1,5 +1,5 @@
 spv.intOps.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 268
 
diff --git a/Test/baseResults/spv.interpOps.frag.out b/Test/baseResults/spv.interpOps.frag.out
index fa693d23b268c0f849f345e0a2f708718ac8ca61..98986eb49442597fb33cfc0988951508f190cde7 100644
--- a/Test/baseResults/spv.interpOps.frag.out
+++ b/Test/baseResults/spv.interpOps.frag.out
@@ -1,5 +1,5 @@
 spv.interpOps.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 100
 
diff --git a/Test/baseResults/spv.layoutNested.vert.out b/Test/baseResults/spv.layoutNested.vert.out
index f989d1b9c2f8ccd9ea8b1651415494943c75d258..a88c809f409b4fa8a63f0330457d1c2824379292 100644
--- a/Test/baseResults/spv.layoutNested.vert.out
+++ b/Test/baseResults/spv.layoutNested.vert.out
@@ -1,5 +1,5 @@
 spv.layoutNested.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 66
 
diff --git a/Test/baseResults/spv.length.frag.out b/Test/baseResults/spv.length.frag.out
index 0eaba5d1c91265d44dbc085160627dfe6e6a0c2d..22424e17140dba35df839cf61c41fe69570df13e 100755
--- a/Test/baseResults/spv.length.frag.out
+++ b/Test/baseResults/spv.length.frag.out
@@ -1,5 +1,5 @@
 spv.length.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/spv.localAggregates.frag.out b/Test/baseResults/spv.localAggregates.frag.out
index 3b459957ff6a07b35cb534dff0163e3c34b471b0..f08a8a6687da6e057e3e649e527bf0ec4cb0d559 100755
--- a/Test/baseResults/spv.localAggregates.frag.out
+++ b/Test/baseResults/spv.localAggregates.frag.out
@@ -1,5 +1,5 @@
 spv.localAggregates.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 136
 
diff --git a/Test/baseResults/spv.loops.frag.out b/Test/baseResults/spv.loops.frag.out
index 225cf3b340089baa28f539aa8facc5b95cb1257e..901ce3bf9ac51027b670846799cd98368d9f624f 100755
--- a/Test/baseResults/spv.loops.frag.out
+++ b/Test/baseResults/spv.loops.frag.out
@@ -1,5 +1,5 @@
 spv.loops.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 725
 
diff --git a/Test/baseResults/spv.loopsArtificial.frag.out b/Test/baseResults/spv.loopsArtificial.frag.out
index 286962226f3b400a6babcb60496f4aeab8adaea2..d78f6823c61070a40687004824d75130212c2dc0 100755
--- a/Test/baseResults/spv.loopsArtificial.frag.out
+++ b/Test/baseResults/spv.loopsArtificial.frag.out
@@ -1,5 +1,5 @@
 spv.loopsArtificial.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 158
 
diff --git a/Test/baseResults/spv.matFun.vert.out b/Test/baseResults/spv.matFun.vert.out
index 7c9db1b91ab054cd2afe88de8acd941041d3792c..a06b54fea6797296cd48fdcbc6ae4b8417e62f0b 100755
--- a/Test/baseResults/spv.matFun.vert.out
+++ b/Test/baseResults/spv.matFun.vert.out
@@ -1,5 +1,5 @@
 spv.matFun.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 103
 
diff --git a/Test/baseResults/spv.matrix.frag.out b/Test/baseResults/spv.matrix.frag.out
index 27800a59afceb618678d1d8fcde78ccde652660e..ea2fdec7430bebb080ab4caa584b8f4e41b7eb8c 100644
--- a/Test/baseResults/spv.matrix.frag.out
+++ b/Test/baseResults/spv.matrix.frag.out
@@ -1,5 +1,5 @@
 spv.matrix.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 286
 
diff --git a/Test/baseResults/spv.matrix2.frag.out b/Test/baseResults/spv.matrix2.frag.out
index b5259990deb5c9b9c89ef5258c26993906d31c40..e5d5667e36576e485f2acc8d7bddbc1a623452e8 100644
--- a/Test/baseResults/spv.matrix2.frag.out
+++ b/Test/baseResults/spv.matrix2.frag.out
@@ -1,5 +1,5 @@
 spv.matrix2.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 221
 
diff --git a/Test/baseResults/spv.memoryQualifier.frag.out b/Test/baseResults/spv.memoryQualifier.frag.out
index a8d64c70a37aa48e6fac27f569e8a5c0c8efecb9..7ec5fd56a2ce5cb2736dbb0673f49a9243e20a3b 100644
--- a/Test/baseResults/spv.memoryQualifier.frag.out
+++ b/Test/baseResults/spv.memoryQualifier.frag.out
@@ -1,5 +1,5 @@
 spv.memoryQualifier.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 97
 
diff --git a/Test/baseResults/spv.merge-unreachable.frag.out b/Test/baseResults/spv.merge-unreachable.frag.out
index 9d7e6dd7d819e92403ed60956f7c89085c629859..7e1334fa2e25c439be8f18c49d90cfd3dc688ddf 100644
--- a/Test/baseResults/spv.merge-unreachable.frag.out
+++ b/Test/baseResults/spv.merge-unreachable.frag.out
@@ -1,5 +1,5 @@
 spv.merge-unreachable.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/spv.multiStruct.comp.out b/Test/baseResults/spv.multiStruct.comp.out
index 738691c53add128a89a720c679a08274986e055d..4d589c5d7aba4d8d4e2e576fe8bde0a70d7e51cc 100755
--- a/Test/baseResults/spv.multiStruct.comp.out
+++ b/Test/baseResults/spv.multiStruct.comp.out
@@ -1,5 +1,5 @@
 spv.multiStruct.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 161
 
diff --git a/Test/baseResults/spv.multiStructFuncall.frag.out b/Test/baseResults/spv.multiStructFuncall.frag.out
index 80d3408d126af15b3577f7cb54a6fa742fde148f..8204301c49dfca70be8b2296463ead1ed9f429a0 100755
--- a/Test/baseResults/spv.multiStructFuncall.frag.out
+++ b/Test/baseResults/spv.multiStructFuncall.frag.out
@@ -1,5 +1,5 @@
 spv.multiStructFuncall.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 63
 
diff --git a/Test/baseResults/spv.multiView.frag.out b/Test/baseResults/spv.multiView.frag.out
index 73e922b4018f3f918886cd902a3ae9a1680c2cf7..87ddd1bc43c7915139104b42ceb1b5db90e8a37f 100755
--- a/Test/baseResults/spv.multiView.frag.out
+++ b/Test/baseResults/spv.multiView.frag.out
@@ -1,5 +1,5 @@
 spv.multiView.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 17
 
diff --git a/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out b/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
index 7c0b3b869c0ab2f9d41bf6a3ddca3610c589d8ed..e77aed6d11b5e16ca9b87b03910a5f0e5cb26f60 100644
--- a/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
+++ b/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out
@@ -1,5 +1,5 @@
 spv.multiviewPerViewAttributes.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 37
 
diff --git a/Test/baseResults/spv.multiviewPerViewAttributes.vert.out b/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
index e4cab44b83479ad18cc9077cff542e9c759985bd..5ef344205091b6aae69d7fcf11caad48d3b91477 100644
--- a/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
+++ b/Test/baseResults/spv.multiviewPerViewAttributes.vert.out
@@ -1,5 +1,5 @@
 spv.multiviewPerViewAttributes.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 29
 
diff --git a/Test/baseResults/spv.newTexture.frag.out b/Test/baseResults/spv.newTexture.frag.out
index 048370a43c8b902cbcbfc6d753f727c3a4e8fbc2..3d26b04aa82560dacc55b2ef234962233b374a92 100755
--- a/Test/baseResults/spv.newTexture.frag.out
+++ b/Test/baseResults/spv.newTexture.frag.out
@@ -1,5 +1,5 @@
 spv.newTexture.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 284
 
diff --git a/Test/baseResults/spv.noBuiltInLoc.vert.out b/Test/baseResults/spv.noBuiltInLoc.vert.out
index 928780e864e5b318eec8e15cbbb90478f7c88356..d5327a56e28815355a2b5d503182217a4a73185b 100644
--- a/Test/baseResults/spv.noBuiltInLoc.vert.out
+++ b/Test/baseResults/spv.noBuiltInLoc.vert.out
@@ -1,5 +1,5 @@
 spv.noBuiltInLoc.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/spv.noDeadDecorations.vert.out b/Test/baseResults/spv.noDeadDecorations.vert.out
index 9db41093eda4769427548dc2e7e1bcfb583712d5..ef9963db0685939fe1e804d6bdd0c0bd6e07305f 100644
--- a/Test/baseResults/spv.noDeadDecorations.vert.out
+++ b/Test/baseResults/spv.noDeadDecorations.vert.out
@@ -1,5 +1,5 @@
 spv.noDeadDecorations.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 32
 
diff --git a/Test/baseResults/spv.noWorkgroup.comp.out b/Test/baseResults/spv.noWorkgroup.comp.out
index e34a6b5f072692106a710ac5f7cf848fdc3a5946..4e5cada59e46a375347dc58261439a6f906adb86 100755
--- a/Test/baseResults/spv.noWorkgroup.comp.out
+++ b/Test/baseResults/spv.noWorkgroup.comp.out
@@ -1,5 +1,5 @@
 spv.noWorkgroup.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 12
 
diff --git a/Test/baseResults/spv.nonSquare.vert.out b/Test/baseResults/spv.nonSquare.vert.out
index 4c335eeb36ac688b2c6e6f1acde259f1fd3992e9..c84fbf12977b2e3e677ac71ba68ca7aa5647d3d9 100755
--- a/Test/baseResults/spv.nonSquare.vert.out
+++ b/Test/baseResults/spv.nonSquare.vert.out
@@ -1,5 +1,5 @@
 spv.nonSquare.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 90
 
diff --git a/Test/baseResults/spv.offsets.frag.out b/Test/baseResults/spv.offsets.frag.out
index 8fd894f16d2d7783269f060a965a6e0aec4681a1..e60027f22e298e5e289a3e451b54b2a86d2e0faf 100755
--- a/Test/baseResults/spv.offsets.frag.out
+++ b/Test/baseResults/spv.offsets.frag.out
@@ -1,5 +1,5 @@
 spv.offsets.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 15
 
diff --git a/Test/baseResults/spv.paramMemory.frag.out b/Test/baseResults/spv.paramMemory.frag.out
index 927d56ace0b1de6c3f5fe0cc577e95c4c37e37d7..bd8e8d4ae7218329c9d007d1d8c53e08174675bb 100755
--- a/Test/baseResults/spv.paramMemory.frag.out
+++ b/Test/baseResults/spv.paramMemory.frag.out
@@ -1,5 +1,5 @@
 spv.paramMemory.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 69
 
diff --git a/Test/baseResults/spv.precise.tesc.out b/Test/baseResults/spv.precise.tesc.out
index bd1bf928c665e69aa15bed959ab26d7388648316..18d28d9b4d705bc49a6e275dee0e98ec16f87536 100644
--- a/Test/baseResults/spv.precise.tesc.out
+++ b/Test/baseResults/spv.precise.tesc.out
@@ -1,5 +1,5 @@
 spv.precise.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 72
 
diff --git a/Test/baseResults/spv.precise.tese.out b/Test/baseResults/spv.precise.tese.out
index ffdbc8922b5c304360ee5b1340e6aa8511dd07a6..abc9badf74b45b90c65bc3f1cfc87e8dde67f6d4 100644
--- a/Test/baseResults/spv.precise.tese.out
+++ b/Test/baseResults/spv.precise.tese.out
@@ -1,5 +1,5 @@
 spv.precise.tese
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 119
 
diff --git a/Test/baseResults/spv.precision.frag.out b/Test/baseResults/spv.precision.frag.out
index 710c6395f55c7d9e6f4e8dce4e8d433d26780e7a..1ddfb800f7aadc72742db94c8838fa0c389f84d4 100755
--- a/Test/baseResults/spv.precision.frag.out
+++ b/Test/baseResults/spv.precision.frag.out
@@ -1,5 +1,5 @@
 spv.precision.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 127
 
diff --git a/Test/baseResults/spv.precisionNonESSamp.frag.out b/Test/baseResults/spv.precisionNonESSamp.frag.out
index e4235bd612c3dab18692fb82b3a5ed840d8daa67..c20770c74ca7d76db14d6835d91e2648be850565 100755
--- a/Test/baseResults/spv.precisionNonESSamp.frag.out
+++ b/Test/baseResults/spv.precisionNonESSamp.frag.out
@@ -1,5 +1,5 @@
 spv.precisionNonESSamp.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 47
 
diff --git a/Test/baseResults/spv.prepost.frag.out b/Test/baseResults/spv.prepost.frag.out
index 56ee45893a4f308dc6e6392207689c40f492cdaa..14c2b97ea7be2f0390a53701e126e0a037cd76b8 100755
--- a/Test/baseResults/spv.prepost.frag.out
+++ b/Test/baseResults/spv.prepost.frag.out
@@ -1,5 +1,5 @@
 spv.prepost.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 94
 
diff --git a/Test/baseResults/spv.pushConstant.vert.out b/Test/baseResults/spv.pushConstant.vert.out
index 591d6931d21d82f5018c11740c790e1dc28fc048..9b6cbad6295b7a84c83efa5702b86dad6e5c46e5 100644
--- a/Test/baseResults/spv.pushConstant.vert.out
+++ b/Test/baseResults/spv.pushConstant.vert.out
@@ -1,5 +1,5 @@
 spv.pushConstant.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/spv.pushConstantAnon.vert.out b/Test/baseResults/spv.pushConstantAnon.vert.out
index 14af803273c77f7512f416696980f4f344f42f2b..eef8e8cafd4152ebddf5584e05079778932fa98e 100755
--- a/Test/baseResults/spv.pushConstantAnon.vert.out
+++ b/Test/baseResults/spv.pushConstantAnon.vert.out
@@ -1,5 +1,5 @@
 spv.pushConstantAnon.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.qualifiers.vert.out b/Test/baseResults/spv.qualifiers.vert.out
index fca304dd2c5c91d41561c734c444e5c7764a1bbc..461c12ca7c5ac657f69626469c4de20f334014ea 100755
--- a/Test/baseResults/spv.qualifiers.vert.out
+++ b/Test/baseResults/spv.qualifiers.vert.out
@@ -1,5 +1,5 @@
 spv.qualifiers.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 21
 
diff --git a/Test/baseResults/spv.queryL.frag.out b/Test/baseResults/spv.queryL.frag.out
index 70e677bb26513f2e1aa6d88f90c8823b8473f802..8d3ec3180f8056a44a1a04055a395a2fd677cc1e 100755
--- a/Test/baseResults/spv.queryL.frag.out
+++ b/Test/baseResults/spv.queryL.frag.out
@@ -1,5 +1,5 @@
 spv.queryL.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 224
 
diff --git a/Test/baseResults/spv.register.autoassign-2.frag.out b/Test/baseResults/spv.register.autoassign-2.frag.out
index 6bc173b519f912772bc92738503ac046dafbd27c..c1939c645acca664813b6aaa52db87427b5b72b4 100644
--- a/Test/baseResults/spv.register.autoassign-2.frag.out
+++ b/Test/baseResults/spv.register.autoassign-2.frag.out
@@ -1,5 +1,5 @@
 spv.register.autoassign-2.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 47
 
diff --git a/Test/baseResults/spv.register.autoassign.frag.out b/Test/baseResults/spv.register.autoassign.frag.out
index cf4dad73539c44943e57baddfcd8e7667a3dbf05..e465148de06e8e867f0390e4cd97891263441f5d 100644
--- a/Test/baseResults/spv.register.autoassign.frag.out
+++ b/Test/baseResults/spv.register.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.register.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 155
 
diff --git a/Test/baseResults/spv.register.noautoassign.frag.out b/Test/baseResults/spv.register.noautoassign.frag.out
index da53f58e927980ff30f3a4a9340b82d62d7c1b1a..ac1f3bbf1b88fbc907f2ccb401df28a412d06dea 100644
--- a/Test/baseResults/spv.register.noautoassign.frag.out
+++ b/Test/baseResults/spv.register.noautoassign.frag.out
@@ -1,5 +1,5 @@
 spv.register.noautoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 155
 
diff --git a/Test/baseResults/spv.register.subpass.frag.out b/Test/baseResults/spv.register.subpass.frag.out
index 3072f965bbb9c92b0a3061d53fef3055764bcdcb..4fc4f5f5080c7effbf7abee3b28fccb33b934000 100644
--- a/Test/baseResults/spv.register.subpass.frag.out
+++ b/Test/baseResults/spv.register.subpass.frag.out
@@ -1,5 +1,5 @@
 spv.register.subpass.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 40
 
diff --git a/Test/baseResults/spv.rw.autoassign.frag.out b/Test/baseResults/spv.rw.autoassign.frag.out
index e234dc6ec3ceda4c7d3635d059ffe718bbd286d5..52f49baa3ef5ec9a485dbc25f2adc31d6a2298d5 100644
--- a/Test/baseResults/spv.rw.autoassign.frag.out
+++ b/Test/baseResults/spv.rw.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.rw.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/spv.sample.frag.out b/Test/baseResults/spv.sample.frag.out
index 306e635e0163d29e747a4f048fe17c79028d43c8..290c3ae53c9a85c40070c9bd2b2d03b7b958c954 100755
--- a/Test/baseResults/spv.sample.frag.out
+++ b/Test/baseResults/spv.sample.frag.out
@@ -1,5 +1,5 @@
 spv.sample.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 13
 
diff --git a/Test/baseResults/spv.sampleId.frag.out b/Test/baseResults/spv.sampleId.frag.out
index 666e751ab68d5bbd57bf15112330093d11f2bc97..70c5b2ce1b8c3fe5057761dc43357c8750671a72 100755
--- a/Test/baseResults/spv.sampleId.frag.out
+++ b/Test/baseResults/spv.sampleId.frag.out
@@ -1,5 +1,5 @@
 spv.sampleId.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 26
 
diff --git a/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out b/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
index 5ef07933a5807ee88418260615304b832f9c84ff..80addb8b0fb3c2a43ccfd65a6efc5773a7b2467f 100644
--- a/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
+++ b/Test/baseResults/spv.sampleMaskOverrideCoverage.frag.out
@@ -1,5 +1,5 @@
 spv.sampleMaskOverrideCoverage.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.samplePosition.frag.out b/Test/baseResults/spv.samplePosition.frag.out
index ebd963bf0d4ce5c09c33c9572bafeeda382bf74f..164e9c4d5053b69f309879e50f901fa212d3dc25 100755
--- a/Test/baseResults/spv.samplePosition.frag.out
+++ b/Test/baseResults/spv.samplePosition.frag.out
@@ -1,5 +1,5 @@
 spv.samplePosition.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 30
 
diff --git a/Test/baseResults/spv.separate.frag.out b/Test/baseResults/spv.separate.frag.out
index 3ef80132b78359855b9c179bc277baba8d04c4ae..9f6de95395966c1684556a81c868f612439a5f4f 100644
--- a/Test/baseResults/spv.separate.frag.out
+++ b/Test/baseResults/spv.separate.frag.out
@@ -1,5 +1,5 @@
 spv.separate.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 319
 
diff --git a/Test/baseResults/spv.set.vert.out b/Test/baseResults/spv.set.vert.out
index a5a83630fb71fdbad8b5dce92371d974895d5b13..0bb217c315e7dc42e669a5a799bf3b491d954c91 100755
--- a/Test/baseResults/spv.set.vert.out
+++ b/Test/baseResults/spv.set.vert.out
@@ -1,5 +1,5 @@
 spv.set.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/spv.shaderBallot.comp.out b/Test/baseResults/spv.shaderBallot.comp.out
index ec85d70e5760df79a21d21e5294b5ae6fe9ec1ab..833c9ed23eab52b16fc99a5267f1f6ba6316ff4f 100644
--- a/Test/baseResults/spv.shaderBallot.comp.out
+++ b/Test/baseResults/spv.shaderBallot.comp.out
@@ -1,5 +1,5 @@
 spv.shaderBallot.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 298
 
diff --git a/Test/baseResults/spv.shaderBallotAMD.comp.out b/Test/baseResults/spv.shaderBallotAMD.comp.out
index aca5ba6e910d62169573326c65587937da8ea08e..d33f053e954a51057abed7ff4059bb8217301abb 100644
--- a/Test/baseResults/spv.shaderBallotAMD.comp.out
+++ b/Test/baseResults/spv.shaderBallotAMD.comp.out
@@ -1,5 +1,5 @@
 spv.shaderBallotAMD.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 1048
 
diff --git a/Test/baseResults/spv.shaderDrawParams.vert.out b/Test/baseResults/spv.shaderDrawParams.vert.out
index 0fb27ad3c8ecb7e1679a8ba9ffe0fa2639cde724..2bf7d629d31241e667ad6ac22feed627208bcdea 100644
--- a/Test/baseResults/spv.shaderDrawParams.vert.out
+++ b/Test/baseResults/spv.shaderDrawParams.vert.out
@@ -1,5 +1,5 @@
 spv.shaderDrawParams.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/spv.shaderFragMaskAMD.frag.out b/Test/baseResults/spv.shaderFragMaskAMD.frag.out
index a703082c21852394f4857696d8ad57de197699f6..dff28bc2d110887ac696e82ccbbd3a5e52176d46 100644
--- a/Test/baseResults/spv.shaderFragMaskAMD.frag.out
+++ b/Test/baseResults/spv.shaderFragMaskAMD.frag.out
@@ -1,5 +1,5 @@
 spv.shaderFragMaskAMD.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 80
 
diff --git a/Test/baseResults/spv.shaderGroupVote.comp.out b/Test/baseResults/spv.shaderGroupVote.comp.out
index 2b7e13a94a92c64009f5d3b311b909862e7a3f08..aefcea4d6c7eab87cd699d7b42fa86babbc9dca7 100644
--- a/Test/baseResults/spv.shaderGroupVote.comp.out
+++ b/Test/baseResults/spv.shaderGroupVote.comp.out
@@ -1,5 +1,5 @@
 spv.shaderGroupVote.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 33
 
diff --git a/Test/baseResults/spv.shaderStencilExport.frag.out b/Test/baseResults/spv.shaderStencilExport.frag.out
index 5267ed990bb352a65101d27311c530873cd9f27d..4afd5376f368aa795b8fb1f3cb2a09dacdf63e3f 100644
--- a/Test/baseResults/spv.shaderStencilExport.frag.out
+++ b/Test/baseResults/spv.shaderStencilExport.frag.out
@@ -1,5 +1,5 @@
 spv.shaderStencilExport.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 10
 
diff --git a/Test/baseResults/spv.shiftOps.frag.out b/Test/baseResults/spv.shiftOps.frag.out
index 22bcaf3baebf7465d4492374c033ff4cff76e94e..836ee7196f26206d8c3b95cae267fd692f5918b9 100644
--- a/Test/baseResults/spv.shiftOps.frag.out
+++ b/Test/baseResults/spv.shiftOps.frag.out
@@ -1,5 +1,5 @@
 spv.shiftOps.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.shortCircuit.frag.out b/Test/baseResults/spv.shortCircuit.frag.out
index 9ba472ad4c3d9c0c4c4b2f4d6639e77ee4daf62e..c5665eaa0355d1d5d809c07d6d16475b6ae98204 100644
--- a/Test/baseResults/spv.shortCircuit.frag.out
+++ b/Test/baseResults/spv.shortCircuit.frag.out
@@ -1,5 +1,5 @@
 spv.shortCircuit.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 147
 
diff --git a/Test/baseResults/spv.simpleFunctionCall.frag.out b/Test/baseResults/spv.simpleFunctionCall.frag.out
index 0ee0f90b6b9a68ad4610cbca0f1cb71c506ca5c4..b7902eeaa492701ed09584b38e1d4bcabe1a628f 100755
--- a/Test/baseResults/spv.simpleFunctionCall.frag.out
+++ b/Test/baseResults/spv.simpleFunctionCall.frag.out
@@ -1,5 +1,5 @@
 spv.simpleFunctionCall.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 19
 
diff --git a/Test/baseResults/spv.simpleMat.vert.out b/Test/baseResults/spv.simpleMat.vert.out
index b579906275694ed30c539711a928d25ab07e6394..793de26885a654caa00a88dda00b9eadfc98f12e 100755
--- a/Test/baseResults/spv.simpleMat.vert.out
+++ b/Test/baseResults/spv.simpleMat.vert.out
@@ -1,7 +1,7 @@
 spv.simpleMat.vert
 WARNING: 0:3: varying deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 39
 
diff --git a/Test/baseResults/spv.sparseTexture.frag.out b/Test/baseResults/spv.sparseTexture.frag.out
index 674f11c5d8f006ce9f6e706686c60ab550d3bfcd..bc007cf1af730a66f2148dcf4cedaa69a8f897d6 100644
--- a/Test/baseResults/spv.sparseTexture.frag.out
+++ b/Test/baseResults/spv.sparseTexture.frag.out
@@ -1,5 +1,5 @@
 spv.sparseTexture.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 438
 
diff --git a/Test/baseResults/spv.sparseTextureClamp.frag.out b/Test/baseResults/spv.sparseTextureClamp.frag.out
index e9e662f6676c9054ea68ee90d4278c3b2d1a289d..2ff58a9a8f934f3854918fc1e15906b777999de1 100644
--- a/Test/baseResults/spv.sparseTextureClamp.frag.out
+++ b/Test/baseResults/spv.sparseTextureClamp.frag.out
@@ -1,5 +1,5 @@
 spv.sparseTextureClamp.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 360
 
diff --git a/Test/baseResults/spv.specConst.vert.out b/Test/baseResults/spv.specConst.vert.out
index 181d02a614967edcf06f4fa5a71ef8c573b908df..afdb0c1e8baa33f641472bd1b134ffc6051706ba 100755
--- a/Test/baseResults/spv.specConst.vert.out
+++ b/Test/baseResults/spv.specConst.vert.out
@@ -1,5 +1,5 @@
 spv.specConst.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/spv.specConstant.comp.out b/Test/baseResults/spv.specConstant.comp.out
index 4f4897bf029b0fdac5e3e47118566bd0d3f3058a..653af723764ab54fb940ac40fa8ec6ab12279bd0 100644
--- a/Test/baseResults/spv.specConstant.comp.out
+++ b/Test/baseResults/spv.specConstant.comp.out
@@ -1,5 +1,5 @@
 spv.specConstant.comp
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/spv.specConstant.vert.out b/Test/baseResults/spv.specConstant.vert.out
index a8fc861c8806dccf6003eb742a17a31d833b6fd2..e4df66fc9c4b5bab6ba29ddc1ee9e76188494c53 100644
--- a/Test/baseResults/spv.specConstant.vert.out
+++ b/Test/baseResults/spv.specConstant.vert.out
@@ -1,5 +1,5 @@
 spv.specConstant.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 81
 
diff --git a/Test/baseResults/spv.specConstantComposite.vert.out b/Test/baseResults/spv.specConstantComposite.vert.out
index e3cd681954f31ee127d6404701afd9855b16fc70..6680f66ba11520e6b68bb70d5d90f357b12607a5 100644
--- a/Test/baseResults/spv.specConstantComposite.vert.out
+++ b/Test/baseResults/spv.specConstantComposite.vert.out
@@ -1,5 +1,5 @@
 spv.specConstantComposite.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/spv.specConstantOperations.vert.out b/Test/baseResults/spv.specConstantOperations.vert.out
index 2615eab49fda0d2860366a3bfc73b13030e6b8eb..348d9580f004be416826104540ede258ef4817c1 100644
--- a/Test/baseResults/spv.specConstantOperations.vert.out
+++ b/Test/baseResults/spv.specConstantOperations.vert.out
@@ -1,5 +1,5 @@
 spv.specConstantOperations.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 162
 
diff --git a/Test/baseResults/spv.ssbo.autoassign.frag.out b/Test/baseResults/spv.ssbo.autoassign.frag.out
index d5e37cb32b66a493a66dc7fcdad805b30fdc22c2..6fcaad4e46d6bee720817fa5780e8e2211bf4ea7 100644
--- a/Test/baseResults/spv.ssbo.autoassign.frag.out
+++ b/Test/baseResults/spv.ssbo.autoassign.frag.out
@@ -1,5 +1,5 @@
 spv.ssbo.autoassign.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 99
 
diff --git a/Test/baseResults/spv.ssboAlias.frag.out b/Test/baseResults/spv.ssboAlias.frag.out
index 68c2d6a0272eb4d4123c4998d98f26c8812a13b0..cb087b55816e10b2a9ea95491b07bbd1d7bd280d 100755
--- a/Test/baseResults/spv.ssboAlias.frag.out
+++ b/Test/baseResults/spv.ssboAlias.frag.out
@@ -1,5 +1,5 @@
 spv.ssboAlias.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 46
 
diff --git a/Test/baseResults/spv.stereoViewRendering.tesc.out b/Test/baseResults/spv.stereoViewRendering.tesc.out
index b7dfa636231046614f34fd8d390e65316ef98c72..0fe58913487aea0a85fd5b2b06bb5eb99e0bcd3e 100644
--- a/Test/baseResults/spv.stereoViewRendering.tesc.out
+++ b/Test/baseResults/spv.stereoViewRendering.tesc.out
@@ -1,5 +1,5 @@
 spv.stereoViewRendering.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 38
 
diff --git a/Test/baseResults/spv.stereoViewRendering.vert.out b/Test/baseResults/spv.stereoViewRendering.vert.out
index 31c6e21685fd2140f17ae8870537ee628ab1fcf4..18ecc0f8133b0789542da0a6c017bb44a60ff470 100644
--- a/Test/baseResults/spv.stereoViewRendering.vert.out
+++ b/Test/baseResults/spv.stereoViewRendering.vert.out
@@ -1,5 +1,5 @@
 spv.stereoViewRendering.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 27
 
diff --git a/Test/baseResults/spv.storageBuffer.vert.out b/Test/baseResults/spv.storageBuffer.vert.out
index 09aef0d82a62289d1e6c513aef744bde853b9a52..12bb5c7f8dea9af8135debc818f924ff28fe0b29 100755
--- a/Test/baseResults/spv.storageBuffer.vert.out
+++ b/Test/baseResults/spv.storageBuffer.vert.out
@@ -1,5 +1,5 @@
 spv.storageBuffer.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 31
 
diff --git a/Test/baseResults/spv.structAssignment.frag.out b/Test/baseResults/spv.structAssignment.frag.out
index b27d4f1bda479749f3e65f3581f94db69eb55f6c..02e315c8fd019f446daa21e9631133c70255a745 100755
--- a/Test/baseResults/spv.structAssignment.frag.out
+++ b/Test/baseResults/spv.structAssignment.frag.out
@@ -2,7 +2,7 @@ spv.structAssignment.frag
 WARNING: 0:6: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
          "precision mediump int; precision highp float;" 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50
 
diff --git a/Test/baseResults/spv.structDeref.frag.out b/Test/baseResults/spv.structDeref.frag.out
index d1f469979b414827a72a32161bfeff0ee73fb1ac..3d086ad4ac3cab9873ab537209bfadeb7e16b027 100755
--- a/Test/baseResults/spv.structDeref.frag.out
+++ b/Test/baseResults/spv.structDeref.frag.out
@@ -1,5 +1,5 @@
 spv.structDeref.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 123
 
diff --git a/Test/baseResults/spv.structure.frag.out b/Test/baseResults/spv.structure.frag.out
index 3238b331c4478c159786c794cbfe57164a4bde07..aff943b1d4871bb056aa78b16244455af8f858c9 100755
--- a/Test/baseResults/spv.structure.frag.out
+++ b/Test/baseResults/spv.structure.frag.out
@@ -1,5 +1,5 @@
 spv.structure.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 60
 
diff --git a/Test/baseResults/spv.subpass.frag.out b/Test/baseResults/spv.subpass.frag.out
index f89c795a88d8abb6ee04f803a906509816880505..e0a839a36cee09c69536aa28a2262a1aca5f1a94 100644
--- a/Test/baseResults/spv.subpass.frag.out
+++ b/Test/baseResults/spv.subpass.frag.out
@@ -1,5 +1,5 @@
 spv.subpass.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 67
 
diff --git a/Test/baseResults/spv.switch.frag.out b/Test/baseResults/spv.switch.frag.out
index d9eec0db15a168c04a49227f559bb9e8d4200eca..854f174123f6127a796c38c65477d61ea1d71324 100755
--- a/Test/baseResults/spv.switch.frag.out
+++ b/Test/baseResults/spv.switch.frag.out
@@ -3,7 +3,7 @@ WARNING: 0:121: 'switch' : last case/default label not followed by statements
 WARNING: 0:134: 'switch' : last case/default label not followed by statements 
 WARNING: 0:139: 'switch' : last case/default label not followed by statements 
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 269
 
diff --git a/Test/baseResults/spv.swizzle.frag.out b/Test/baseResults/spv.swizzle.frag.out
index df7bcaf51522b11cc60cc8136965f2c8e220a348..335cc3b5ea525ac36db601599d6f370445548c35 100755
--- a/Test/baseResults/spv.swizzle.frag.out
+++ b/Test/baseResults/spv.swizzle.frag.out
@@ -1,5 +1,5 @@
 spv.swizzle.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 108
 
diff --git a/Test/baseResults/spv.swizzleInversion.frag.out b/Test/baseResults/spv.swizzleInversion.frag.out
index ada29a63a27db03f862c1795ee9ab2dea3cbf625..494f1af6560aafe690da47fe6a66c4a1eee0edce 100755
--- a/Test/baseResults/spv.swizzleInversion.frag.out
+++ b/Test/baseResults/spv.swizzleInversion.frag.out
@@ -1,5 +1,5 @@
 spv.swizzleInversion.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 46
 
diff --git a/Test/baseResults/spv.test.frag.out b/Test/baseResults/spv.test.frag.out
index ea868f8b1f806f42008965371ed0abb63342d34e..794a4b695e05d7ade435b36405cb8d95b821284f 100644
--- a/Test/baseResults/spv.test.frag.out
+++ b/Test/baseResults/spv.test.frag.out
@@ -1,5 +1,5 @@
 spv.test.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 55
 
diff --git a/Test/baseResults/spv.test.vert.out b/Test/baseResults/spv.test.vert.out
index 54fb81fd2f173cd43526402c1f6ee28a15916cd3..a7fad2c91f94a11986623b58e7076c6a4a72be18 100644
--- a/Test/baseResults/spv.test.vert.out
+++ b/Test/baseResults/spv.test.vert.out
@@ -1,7 +1,7 @@
 spv.test.vert
 WARNING: 0:5: attribute deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 24
 
diff --git a/Test/baseResults/spv.texture.frag.out b/Test/baseResults/spv.texture.frag.out
index 1a601f7aad1fd60bd1c6f242883b453a00c18967..935997539a9e332a5efde74d328f4aaafc6c397e 100755
--- a/Test/baseResults/spv.texture.frag.out
+++ b/Test/baseResults/spv.texture.frag.out
@@ -3,7 +3,7 @@ WARNING: 0:10: varying deprecated in version 130; may be removed in future relea
 WARNING: 0:11: varying deprecated in version 130; may be removed in future release
 WARNING: 0:12: varying deprecated in version 130; may be removed in future release
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 305
 
diff --git a/Test/baseResults/spv.texture.sampler.transform.frag.out b/Test/baseResults/spv.texture.sampler.transform.frag.out
index d33ad592303383e66b8518d8cd20fc6bb4d7952a..a7600f09921a9a7dfc9df1c45cc5de01af91703d 100644
--- a/Test/baseResults/spv.texture.sampler.transform.frag.out
+++ b/Test/baseResults/spv.texture.sampler.transform.frag.out
@@ -1,5 +1,5 @@
 spv.texture.sampler.transform.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 20
 
diff --git a/Test/baseResults/spv.texture.vert.out b/Test/baseResults/spv.texture.vert.out
index 9f94f242a76044286e6b1d4d0e9fde3dc81ba256..dc53eb43ce0833576dab91448df2210dc007bf51 100755
--- a/Test/baseResults/spv.texture.vert.out
+++ b/Test/baseResults/spv.texture.vert.out
@@ -1,5 +1,5 @@
 spv.texture.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 150
 
diff --git a/Test/baseResults/spv.textureBuffer.vert.out b/Test/baseResults/spv.textureBuffer.vert.out
index 3850ce109fc03176055fcb8bc9400687c16d3b65..9d0c4fb1ce344e02cdee582cc569c7c5156ef5cc 100755
--- a/Test/baseResults/spv.textureBuffer.vert.out
+++ b/Test/baseResults/spv.textureBuffer.vert.out
@@ -1,5 +1,5 @@
 spv.textureBuffer.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 42
 
diff --git a/Test/baseResults/spv.textureGatherBiasLod.frag.out b/Test/baseResults/spv.textureGatherBiasLod.frag.out
index cc3149181ef2f8c2bef7b3792f36ef19482e637a..2428100268b5ead83c281f4592d5084d28a4ab91 100644
--- a/Test/baseResults/spv.textureGatherBiasLod.frag.out
+++ b/Test/baseResults/spv.textureGatherBiasLod.frag.out
@@ -1,5 +1,5 @@
 spv.textureGatherBiasLod.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 298
 
diff --git a/Test/baseResults/spv.types.frag.out b/Test/baseResults/spv.types.frag.out
index 704561acd32d6a94285a96376196fa938bab590e..b145a6d6f9d6263599bc74c05dca529c76850a9b 100755
--- a/Test/baseResults/spv.types.frag.out
+++ b/Test/baseResults/spv.types.frag.out
@@ -1,5 +1,5 @@
 spv.types.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 260
 
diff --git a/Test/baseResults/spv.uint.frag.out b/Test/baseResults/spv.uint.frag.out
index 9e1ccb1fdd7661bca87d641879840842776048b6..dc85ae6ec6648f38d1b51b097c5235d49036e669 100755
--- a/Test/baseResults/spv.uint.frag.out
+++ b/Test/baseResults/spv.uint.frag.out
@@ -1,5 +1,5 @@
 spv.uint.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 213
 
diff --git a/Test/baseResults/spv.uniformArray.frag.out b/Test/baseResults/spv.uniformArray.frag.out
index f355e2cf606e3e9402d4aa4073337ce4c81d6438..4732de3f5142d7c8bd07d9f0d454b3c725bf52fe 100644
--- a/Test/baseResults/spv.uniformArray.frag.out
+++ b/Test/baseResults/spv.uniformArray.frag.out
@@ -1,5 +1,5 @@
 spv.uniformArray.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 53
 
diff --git a/Test/baseResults/spv.variableArrayIndex.frag.out b/Test/baseResults/spv.variableArrayIndex.frag.out
index fd93913da89e39e4606601c45e848ed75ab31952..4cbd498bcaaf8611b124b9a5b460ff643f56b4df 100755
--- a/Test/baseResults/spv.variableArrayIndex.frag.out
+++ b/Test/baseResults/spv.variableArrayIndex.frag.out
@@ -1,5 +1,5 @@
 spv.variableArrayIndex.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 93
 
diff --git a/Test/baseResults/spv.varyingArray.frag.out b/Test/baseResults/spv.varyingArray.frag.out
index bc0979daafdb49dda50968a1813a8100637ca60e..c9035165969e276e7648105830fa186a618174cd 100755
--- a/Test/baseResults/spv.varyingArray.frag.out
+++ b/Test/baseResults/spv.varyingArray.frag.out
@@ -1,5 +1,5 @@
 spv.varyingArray.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 61
 
diff --git a/Test/baseResults/spv.varyingArrayIndirect.frag.out b/Test/baseResults/spv.varyingArrayIndirect.frag.out
index f7d69438e56fbdfc22dfc3de4f986fbcfa7ae164..07ddd68fd3956921fc27015bd87ddb3add017415 100755
--- a/Test/baseResults/spv.varyingArrayIndirect.frag.out
+++ b/Test/baseResults/spv.varyingArrayIndirect.frag.out
@@ -1,5 +1,5 @@
 spv.varyingArrayIndirect.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 70
 
diff --git a/Test/baseResults/spv.viewportArray2.tesc.out b/Test/baseResults/spv.viewportArray2.tesc.out
index 806a04a241dfc102a0cfd5877bfd565471daa527..fe486cb3ca72f3e981da7560471c471ed023e75f 100644
--- a/Test/baseResults/spv.viewportArray2.tesc.out
+++ b/Test/baseResults/spv.viewportArray2.tesc.out
@@ -1,5 +1,5 @@
 spv.viewportArray2.tesc
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 25
 
diff --git a/Test/baseResults/spv.viewportArray2.vert.out b/Test/baseResults/spv.viewportArray2.vert.out
index d62370422473c93d116b2fc8d686e73f3118ae4b..dace23bde35b107a84cbc537c59f5e3528d88d49 100644
--- a/Test/baseResults/spv.viewportArray2.vert.out
+++ b/Test/baseResults/spv.viewportArray2.vert.out
@@ -1,5 +1,5 @@
 spv.viewportArray2.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 19
 
diff --git a/Test/baseResults/spv.voidFunction.frag.out b/Test/baseResults/spv.voidFunction.frag.out
index 67acb33090c762b2dacb736ae122c62482ce31b8..2bd3abd872c6f5be27d240b93231be8c58a97019 100755
--- a/Test/baseResults/spv.voidFunction.frag.out
+++ b/Test/baseResults/spv.voidFunction.frag.out
@@ -1,5 +1,5 @@
 spv.voidFunction.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 43
 
diff --git a/Test/baseResults/spv.while-continue-break.vert.out b/Test/baseResults/spv.while-continue-break.vert.out
index 0b4bf473d7623ea2451596837089065b252d7f68..329e7aa42a61368d7edb4e540b6a5932a08a27f1 100644
--- a/Test/baseResults/spv.while-continue-break.vert.out
+++ b/Test/baseResults/spv.while-continue-break.vert.out
@@ -1,5 +1,5 @@
 spv.while-continue-break.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 41
 
diff --git a/Test/baseResults/spv.while-simple.vert.out b/Test/baseResults/spv.while-simple.vert.out
index c08d81c1b946bd0158066c06ff8a47a10b8c033a..69792e1b999895ddc5c30b95ed804f255b035b82 100755
--- a/Test/baseResults/spv.while-simple.vert.out
+++ b/Test/baseResults/spv.while-simple.vert.out
@@ -1,5 +1,5 @@
 spv.while-simple.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 22
 
diff --git a/Test/baseResults/spv.whileLoop.frag.out b/Test/baseResults/spv.whileLoop.frag.out
index bd54136fc6d4fca234780a68368df657623ef6a4..d78dfd1f21913d4a672bc7f772edc980715e0ae8 100755
--- a/Test/baseResults/spv.whileLoop.frag.out
+++ b/Test/baseResults/spv.whileLoop.frag.out
@@ -1,5 +1,5 @@
 spv.whileLoop.frag
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/spv.xfb.vert.out b/Test/baseResults/spv.xfb.vert.out
index 9b0b975dd7219126a267527da463bf39d2608d66..ae82e2078a90b43307150c36d1a12757366a6756 100755
--- a/Test/baseResults/spv.xfb.vert.out
+++ b/Test/baseResults/spv.xfb.vert.out
@@ -1,5 +1,5 @@
 spv.xfb.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 16
 
diff --git a/Test/baseResults/spv.xfb2.vert.out b/Test/baseResults/spv.xfb2.vert.out
index 0eb913732197bc9dbfa2dce2827beba0a7ef46fa..d4d54f97b3b1cc6d97bd0a7d765dc8cc207ff74b 100755
--- a/Test/baseResults/spv.xfb2.vert.out
+++ b/Test/baseResults/spv.xfb2.vert.out
@@ -1,5 +1,5 @@
 spv.xfb2.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/spv.xfb3.vert.out b/Test/baseResults/spv.xfb3.vert.out
index 7d31a8199cce555a2241a710b0210b5b1c431ee5..c7b5b533ad614fd59a5541a638880ac902db883e 100755
--- a/Test/baseResults/spv.xfb3.vert.out
+++ b/Test/baseResults/spv.xfb3.vert.out
@@ -1,5 +1,5 @@
 spv.xfb3.vert
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 35
 
diff --git a/Test/baseResults/vulkan.ast.vert.out b/Test/baseResults/vulkan.ast.vert.out
index a2f2ec934819702bb063946e52c4f81e308d1d14..19c8965e6c981145e28072a666b165cfcb2847dc 100755
--- a/Test/baseResults/vulkan.ast.vert.out
+++ b/Test/baseResults/vulkan.ast.vert.out
@@ -257,7 +257,7 @@ Shader version: 450
 0:?     'sci2' ( specialization-constant const highp int)
 0:?       2 (const int)
 
-// Module Version 10000
+// Module Version 10200
 // Generated by (magic number): 80003
 // Id's are bound by 50