// Compiled shader for custom platforms ////////////////////////////////////////////////////////////////////////// // // NOTE: This is *not* a valid shader file, the contents are provided just // for information and for debugging purposes only. // ////////////////////////////////////////////////////////////////////////// // Skipping shader variants that would not be included into build of current scene. Shader "Universal Render Pipeline/2D/Sprite-Lit-Default" { Properties { _MainTex ("Diffuse", 2D) = "color" { } _MaskTex ("Mask", 2D) = "white" { } _NormalMap ("Normal Map", 2D) = "bump" { } _Color ("Tint", Color) = (1.000000,1.000000,1.000000,1.000000) [HideInInspector] _RendererColor ("RendererColor", Color) = (1.000000,1.000000,1.000000,1.000000) [HideInInspector] _Flip ("Flip", Vector) = (1.000000,1.000000,1.000000,1.000000) [HideInInspector] _AlphaTex ("External Alpha", 2D) = "white" { } /*[HideInInspector]*/ _EnableExternalAlpha ("Enable External Alpha", Float) = 1.000000 } SubShader { Tags { "QUEUE"="Transparent" "RenderType"="Transparent" "RenderPipeline"="UniversalPipeline" } Pass { Tags { "LIGHTMODE"="Universal2D" "QUEUE"="Transparent" "RenderType"="Transparent" "RenderPipeline"="UniversalPipeline" } ZWrite Off Cull Off Blend SrcAlpha OneMinusSrcAlpha ////////////////////////////////// // // // Compiled programs // // // ////////////////////////////////// ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_0 USE_SHAPE_LIGHT_TYPE_1 USE_SHAPE_LIGHT_TYPE_2 USE_SHAPE_LIGHT_TYPE_3 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture0" to set: 0, binding: 8, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture1" to set: 0, binding: 9, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Set 2D Texture "_ShapeLightTexture2" to set: 0, binding: 10, used in: Fragment using sampler in set: 0, binding: 4, used in: Fragment Set 2D Texture "_ShapeLightTexture3" to set: 0, binding: 11, used in: Fragment using sampler in set: 0, binding: 5, used in: Fragment Constant Buffer "PGlobals915250681" (200 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 192 Vector2 _ShapeLightBlendFactors0 at 0 Vector2 _ShapeLightBlendFactors1 at 48 Vector2 _ShapeLightBlendFactors2 at 96 Vector2 _ShapeLightBlendFactors3 at 144 Vector4 _ShapeLightInvertedFilter0 at 32 Vector4 _ShapeLightInvertedFilter1 at 80 Vector4 _ShapeLightInvertedFilter2 at 128 Vector4 _ShapeLightInvertedFilter3 at 176 Vector4 _ShapeLightMaskFilter0 at 16 Vector4 _ShapeLightMaskFilter1 at 64 Vector4 _ShapeLightMaskFilter2 at 112 Vector4 _ShapeLightMaskFilter3 at 160 Float _UseSceneLighting at 196 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals915250681" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 394 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 47 65 340 386 ExecutionMode 4 OriginUpperLeft Name 47 "vs_TEXCOORD1" Name 65 "vs_TEXCOORD0" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 Offset 112 MemberDecorate 11 8 Offset 128 MemberDecorate 11 9 Offset 144 MemberDecorate 11 10 Offset 160 MemberDecorate 11 11 Offset 176 MemberDecorate 11 12 RelaxedPrecision MemberDecorate 11 12 Offset 192 MemberDecorate 11 13 RelaxedPrecision MemberDecorate 11 13 Offset 196 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 38 RelaxedPrecision Decorate 38 DescriptorSet 0 Decorate 38 Binding 9 Decorate 39 RelaxedPrecision Decorate 42 RelaxedPrecision Decorate 42 DescriptorSet 0 Decorate 42 Binding 3 Decorate 43 RelaxedPrecision Decorate 47(vs_TEXCOORD1) Location 2 Decorate 59 RelaxedPrecision Decorate 60 RelaxedPrecision Decorate 60 DescriptorSet 0 Decorate 60 Binding 7 Decorate 61 RelaxedPrecision Decorate 62 RelaxedPrecision Decorate 62 DescriptorSet 0 Decorate 62 Binding 1 Decorate 63 RelaxedPrecision Decorate 65(vs_TEXCOORD0) Location 1 Decorate 68 RelaxedPrecision Decorate 69 RelaxedPrecision Decorate 70 RelaxedPrecision Decorate 71 RelaxedPrecision Decorate 73 RelaxedPrecision Decorate 78 RelaxedPrecision Decorate 93 RelaxedPrecision Decorate 104 RelaxedPrecision Decorate 113 RelaxedPrecision Decorate 136 RelaxedPrecision Decorate 141 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 150 DescriptorSet 0 Decorate 150 Binding 8 Decorate 151 RelaxedPrecision Decorate 152 RelaxedPrecision Decorate 152 DescriptorSet 0 Decorate 152 Binding 2 Decorate 153 RelaxedPrecision Decorate 166 RelaxedPrecision Decorate 176 RelaxedPrecision Decorate 177 RelaxedPrecision Decorate 186 RelaxedPrecision Decorate 199 RelaxedPrecision Decorate 204 RelaxedPrecision Decorate 210 RelaxedPrecision Decorate 220 RelaxedPrecision Decorate 220 DescriptorSet 0 Decorate 220 Binding 10 Decorate 221 RelaxedPrecision Decorate 222 RelaxedPrecision Decorate 222 DescriptorSet 0 Decorate 222 Binding 4 Decorate 223 RelaxedPrecision Decorate 243 RelaxedPrecision Decorate 253 RelaxedPrecision Decorate 259 RelaxedPrecision Decorate 261 RelaxedPrecision Decorate 266 RelaxedPrecision Decorate 273 RelaxedPrecision Decorate 283 RelaxedPrecision Decorate 283 DescriptorSet 0 Decorate 283 Binding 11 Decorate 284 RelaxedPrecision Decorate 285 RelaxedPrecision Decorate 285 DescriptorSet 0 Decorate 285 Binding 5 Decorate 286 RelaxedPrecision Decorate 315 RelaxedPrecision Decorate 321 RelaxedPrecision Decorate 323 RelaxedPrecision Decorate 328 RelaxedPrecision Decorate 330 RelaxedPrecision Decorate 331 RelaxedPrecision Decorate 331 DescriptorSet 0 Decorate 331 Binding 6 Decorate 332 RelaxedPrecision Decorate 333 RelaxedPrecision Decorate 333 DescriptorSet 0 Decorate 333 Binding 0 Decorate 334 RelaxedPrecision Decorate 338 RelaxedPrecision Decorate 340 Location 0 Decorate 345 RelaxedPrecision Decorate 347 RelaxedPrecision Decorate 349 RelaxedPrecision Decorate 353 RelaxedPrecision Decorate 354 RelaxedPrecision Decorate 355 RelaxedPrecision Decorate 356 RelaxedPrecision Decorate 357 RelaxedPrecision Decorate 360 RelaxedPrecision Decorate 362 RelaxedPrecision Decorate 364 RelaxedPrecision Decorate 365 RelaxedPrecision Decorate 366 RelaxedPrecision Decorate 367 RelaxedPrecision Decorate 368 RelaxedPrecision Decorate 369 RelaxedPrecision Decorate 370 RelaxedPrecision Decorate 374 RelaxedPrecision Decorate 375 RelaxedPrecision Decorate 376 RelaxedPrecision Decorate 382 RelaxedPrecision Decorate 386 RelaxedPrecision Decorate 386 Location 0 Decorate 387 RelaxedPrecision Decorate 388 RelaxedPrecision Decorate 391 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: TypeVector 6(float) 3 34: TypePointer Private 33(fvec3) 35: 34(ptr) Variable Private 36: TypeImage 6(float) 2D sampled format:Unknown 37: TypePointer UniformConstant 36 38: 37(ptr) Variable UniformConstant 40: TypeSampler 41: TypePointer UniformConstant 40 42: 41(ptr) Variable UniformConstant 44: TypeSampledImage 36 46: TypePointer Input 10(fvec2) 47(vs_TEXCOORD1): 46(ptr) Variable Input 51: 8(ptr) Variable Private 52: 14(int) Constant 5 56: 6(float) Constant 1065353216 57: 7(fvec4) ConstantComposite 56 56 56 56 59: 8(ptr) Variable Private 60: 37(ptr) Variable UniformConstant 62: 41(ptr) Variable UniformConstant 65(vs_TEXCOORD0): 46(ptr) Variable Input 68: 8(ptr) Variable Private 72: 8(ptr) Variable Private 93: 34(ptr) Variable Private 95: TypePointer Function 33(fvec3) 105: 14(int) Constant 3 106: TypePointer Uniform 10(fvec2) 120: 24(ptr) Variable Private 121: 14(int) Constant 1 127: 27(ptr) Variable Private 130: 14(int) Constant 2 135: 8(ptr) Variable Private 145: 24(ptr) Variable Private 150: 37(ptr) Variable UniformConstant 152: 41(ptr) Variable UniformConstant 160: 34(ptr) Variable Private 166: 34(ptr) Variable Private 176: 34(ptr) Variable Private 178: 14(int) Constant 0 194: 14(int) Constant 8 203: 8(ptr) Variable Private 205: 14(int) Constant 11 215: 14(int) Constant 7 220: 37(ptr) Variable UniformConstant 222: 41(ptr) Variable UniformConstant 243: 34(ptr) Variable Private 254: 14(int) Constant 6 278: 14(int) Constant 10 283: 37(ptr) Variable UniformConstant 285: 41(ptr) Variable UniformConstant 316: 14(int) Constant 9 330: 8(ptr) Variable Private 331: 37(ptr) Variable UniformConstant 333: 41(ptr) Variable UniformConstant 339: TypePointer Input 7(fvec4) 340: 339(ptr) Variable Input 350: 14(int) Constant 12 351: TypePointer Uniform 6(float) 356: 8(ptr) Variable Private 358: 14(int) Constant 13 378: 22(int) Constant 3 385: TypePointer Output 7(fvec4) 386: 385(ptr) Variable Output 4: 2 Function None 3 5: Label 96: 95(ptr) Variable Function 168: 95(ptr) Variable Function 245: 95(ptr) Variable Function 307: 95(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 39: 36 Load 38 43: 40 Load 42 45: 44 SampledImage 39 43 48: 10(fvec2) Load 47(vs_TEXCOORD1) 49: 7(fvec4) ImageSampleImplicitLod 45 48 50: 33(fvec3) VectorShuffle 49 49 0 1 2 Store 35 50 53: 16(ptr) AccessChain 13 52 54: 7(fvec4) Load 53 55: 7(fvec4) FNegate 54 58: 7(fvec4) FAdd 55 57 Store 51 58 61: 36 Load 60 63: 40 Load 62 64: 44 SampledImage 61 63 66: 10(fvec2) Load 65(vs_TEXCOORD0) 67: 7(fvec4) ImageSampleImplicitLod 64 66 Store 59 67 69: 7(fvec4) Load 59 70: 7(fvec4) FNegate 69 71: 7(fvec4) FAdd 70 57 Store 68 71 73: 7(fvec4) Load 68 74: 16(ptr) AccessChain 13 52 75: 7(fvec4) Load 74 76: 7(fvec4) FMul 73 75 Store 72 76 77: 7(fvec4) Load 51 78: 7(fvec4) Load 59 79: 7(fvec4) FMul 77 78 80: 7(fvec4) Load 72 81: 7(fvec4) FAdd 79 80 Store 51 81 82: 7(fvec4) Load 51 83: 16(ptr) AccessChain 13 15 84: 7(fvec4) Load 83 85: 6(float) Dot 82 84 86: 24(ptr) AccessChain 51 23 Store 86 85 87: 33(fvec3) Load 35 88: 7(fvec4) Load 51 89: 33(fvec3) VectorShuffle 88 88 0 0 0 90: 33(fvec3) FMul 87 89 91: 7(fvec4) Load 51 92: 7(fvec4) VectorShuffle 91 90 4 5 6 3 Store 51 92 94: 26(bool) Load 28 SelectionMerge 98 None BranchConditional 94 97 101 97: Label 99: 7(fvec4) Load 51 100: 33(fvec3) VectorShuffle 99 99 0 1 2 Store 96 100 Branch 98 101: Label 102: 33(fvec3) Load 35 Store 96 102 Branch 98 98: Label 103: 33(fvec3) Load 96 Store 93 103 104: 33(fvec3) Load 93 107: 106(ptr) AccessChain 13 105 108: 10(fvec2) Load 107 109: 33(fvec3) VectorShuffle 108 108 0 0 0 110: 33(fvec3) FMul 104 109 111: 7(fvec4) Load 9 112: 7(fvec4) VectorShuffle 111 110 4 5 6 3 Store 9 112 113: 33(fvec3) Load 93 114: 106(ptr) AccessChain 13 105 115: 10(fvec2) Load 114 116: 33(fvec3) VectorShuffle 115 115 1 1 1 117: 33(fvec3) FMul 113 116 118: 7(fvec4) Load 51 119: 7(fvec4) VectorShuffle 118 117 4 5 6 3 Store 51 119 122: 16(ptr) AccessChain 13 121 123: 7(fvec4) Load 122 124: 16(ptr) AccessChain 13 121 125: 7(fvec4) Load 124 126: 6(float) Dot 123 125 Store 120 126 128: 6(float) Load 120 129: 26(bool) FOrdNotEqual 128 31 Store 127 129 131: 16(ptr) AccessChain 13 130 132: 7(fvec4) Load 131 133: 7(fvec4) FNegate 132 134: 7(fvec4) FAdd 133 57 Store 72 134 136: 7(fvec4) Load 68 137: 16(ptr) AccessChain 13 130 138: 7(fvec4) Load 137 139: 7(fvec4) FMul 136 138 Store 135 139 140: 7(fvec4) Load 72 141: 7(fvec4) Load 59 142: 7(fvec4) FMul 140 141 143: 7(fvec4) Load 135 144: 7(fvec4) FAdd 142 143 Store 72 144 146: 7(fvec4) Load 72 147: 16(ptr) AccessChain 13 121 148: 7(fvec4) Load 147 149: 6(float) Dot 146 148 Store 145 149 151: 36 Load 150 153: 40 Load 152 154: 44 SampledImage 151 153 155: 10(fvec2) Load 47(vs_TEXCOORD1) 156: 7(fvec4) ImageSampleImplicitLod 154 155 157: 33(fvec3) VectorShuffle 156 156 0 1 2 158: 7(fvec4) Load 72 159: 7(fvec4) VectorShuffle 158 157 4 5 6 3 Store 72 159 161: 6(float) Load 145 162: 33(fvec3) CompositeConstruct 161 161 161 163: 7(fvec4) Load 72 164: 33(fvec3) VectorShuffle 163 163 0 1 2 165: 33(fvec3) FMul 162 164 Store 160 165 167: 26(bool) Load 127 SelectionMerge 170 None BranchConditional 167 169 172 169: Label 171: 33(fvec3) Load 160 Store 168 171 Branch 170 172: Label 173: 7(fvec4) Load 72 174: 33(fvec3) VectorShuffle 173 173 0 1 2 Store 168 174 Branch 170 170: Label 175: 33(fvec3) Load 168 Store 166 175 177: 33(fvec3) Load 166 179: 106(ptr) AccessChain 13 178 180: 10(fvec2) Load 179 181: 33(fvec3) VectorShuffle 180 180 0 0 0 182: 33(fvec3) FMul 177 181 183: 7(fvec4) Load 9 184: 33(fvec3) VectorShuffle 183 183 0 1 2 185: 33(fvec3) FAdd 182 184 Store 176 185 186: 33(fvec3) Load 166 187: 106(ptr) AccessChain 13 178 188: 10(fvec2) Load 187 189: 33(fvec3) VectorShuffle 188 188 1 1 1 190: 33(fvec3) FMul 186 189 191: 7(fvec4) Load 51 192: 33(fvec3) VectorShuffle 191 191 0 1 2 193: 33(fvec3) FAdd 190 192 Store 166 193 195: 16(ptr) AccessChain 13 194 196: 7(fvec4) Load 195 197: 7(fvec4) FNegate 196 198: 7(fvec4) FAdd 197 57 Store 9 198 199: 7(fvec4) Load 68 200: 16(ptr) AccessChain 13 194 201: 7(fvec4) Load 200 202: 7(fvec4) FMul 199 201 Store 51 202 204: 7(fvec4) Load 68 206: 16(ptr) AccessChain 13 205 207: 7(fvec4) Load 206 208: 7(fvec4) FMul 204 207 Store 203 208 209: 7(fvec4) Load 9 210: 7(fvec4) Load 59 211: 7(fvec4) FMul 209 210 212: 7(fvec4) Load 51 213: 7(fvec4) FAdd 211 212 Store 9 213 214: 7(fvec4) Load 9 216: 16(ptr) AccessChain 13 215 217: 7(fvec4) Load 216 218: 6(float) Dot 214 217 219: 24(ptr) AccessChain 9 23 Store 219 218 221: 36 Load 220 223: 40 Load 222 224: 44 SampledImage 221 223 225: 10(fvec2) Load 47(vs_TEXCOORD1) 226: 7(fvec4) ImageSampleImplicitLod 224 225 227: 33(fvec3) VectorShuffle 226 226 0 1 2 Store 35 227 228: 7(fvec4) Load 9 229: 33(fvec3) VectorShuffle 228 228 0 0 0 230: 33(fvec3) Load 35 231: 33(fvec3) FMul 229 230 232: 7(fvec4) Load 51 233: 7(fvec4) VectorShuffle 232 231 4 5 6 3 Store 51 233 234: 16(ptr) AccessChain 13 215 235: 7(fvec4) Load 234 236: 16(ptr) AccessChain 13 215 237: 7(fvec4) Load 236 238: 6(float) Dot 235 237 239: 24(ptr) AccessChain 9 23 Store 239 238 240: 24(ptr) AccessChain 9 23 241: 6(float) Load 240 242: 26(bool) FOrdNotEqual 241 31 Store 28 242 244: 26(bool) Load 28 SelectionMerge 247 None BranchConditional 244 246 250 246: Label 248: 7(fvec4) Load 51 249: 33(fvec3) VectorShuffle 248 248 0 1 2 Store 245 249 Branch 247 250: Label 251: 33(fvec3) Load 35 Store 245 251 Branch 247 247: Label 252: 33(fvec3) Load 245 Store 243 252 253: 33(fvec3) Load 243 255: 106(ptr) AccessChain 13 254 256: 10(fvec2) Load 255 257: 33(fvec3) VectorShuffle 256 256 0 0 0 258: 33(fvec3) FMul 253 257 259: 33(fvec3) Load 176 260: 33(fvec3) FAdd 258 259 Store 176 260 261: 33(fvec3) Load 243 262: 106(ptr) AccessChain 13 254 263: 10(fvec2) Load 262 264: 33(fvec3) VectorShuffle 263 263 1 1 1 265: 33(fvec3) FMul 261 264 266: 33(fvec3) Load 166 267: 33(fvec3) FAdd 265 266 Store 166 267 268: 16(ptr) AccessChain 13 205 269: 7(fvec4) Load 268 270: 7(fvec4) FNegate 269 271: 7(fvec4) FAdd 270 57 Store 9 271 272: 7(fvec4) Load 9 273: 7(fvec4) Load 59 274: 7(fvec4) FMul 272 273 275: 7(fvec4) Load 203 276: 7(fvec4) FAdd 274 275 Store 9 276 277: 7(fvec4) Load 9 279: 16(ptr) AccessChain 13 278 280: 7(fvec4) Load 279 281: 6(float) Dot 277 280 282: 24(ptr) AccessChain 9 23 Store 282 281 284: 36 Load 283 286: 40 Load 285 287: 44 SampledImage 284 286 288: 10(fvec2) Load 47(vs_TEXCOORD1) 289: 7(fvec4) ImageSampleImplicitLod 287 288 290: 33(fvec3) VectorShuffle 289 289 0 1 2 Store 35 290 291: 7(fvec4) Load 9 292: 33(fvec3) VectorShuffle 291 291 0 0 0 293: 33(fvec3) Load 35 294: 33(fvec3) FMul 292 293 295: 7(fvec4) Load 51 296: 7(fvec4) VectorShuffle 295 294 4 5 6 3 Store 51 296 297: 16(ptr) AccessChain 13 278 298: 7(fvec4) Load 297 299: 16(ptr) AccessChain 13 278 300: 7(fvec4) Load 299 301: 6(float) Dot 298 300 302: 24(ptr) AccessChain 9 23 Store 302 301 303: 24(ptr) AccessChain 9 23 304: 6(float) Load 303 305: 26(bool) FOrdNotEqual 304 31 Store 28 305 306: 26(bool) Load 28 SelectionMerge 309 None BranchConditional 306 308 312 308: Label 310: 7(fvec4) Load 51 311: 33(fvec3) VectorShuffle 310 310 0 1 2 Store 307 311 Branch 309 312: Label 313: 33(fvec3) Load 35 Store 307 313 Branch 309 309: Label 314: 33(fvec3) Load 307 Store 243 314 315: 33(fvec3) Load 243 317: 106(ptr) AccessChain 13 316 318: 10(fvec2) Load 317 319: 33(fvec3) VectorShuffle 318 318 0 0 0 320: 33(fvec3) FMul 315 319 321: 33(fvec3) Load 176 322: 33(fvec3) FAdd 320 321 Store 176 322 323: 33(fvec3) Load 243 324: 106(ptr) AccessChain 13 316 325: 10(fvec2) Load 324 326: 33(fvec3) VectorShuffle 325 325 1 1 1 327: 33(fvec3) FMul 323 326 328: 33(fvec3) Load 166 329: 33(fvec3) FAdd 327 328 Store 166 329 332: 36 Load 331 334: 40 Load 333 335: 44 SampledImage 332 334 336: 10(fvec2) Load 65(vs_TEXCOORD0) 337: 7(fvec4) ImageSampleImplicitLod 335 336 Store 330 337 338: 7(fvec4) Load 330 341: 7(fvec4) Load 340 342: 7(fvec4) FMul 338 341 Store 9 342 343: 7(fvec4) Load 9 344: 33(fvec3) VectorShuffle 343 343 0 1 2 345: 33(fvec3) Load 176 346: 33(fvec3) FMul 344 345 347: 33(fvec3) Load 166 348: 33(fvec3) FAdd 346 347 Store 166 348 349: 33(fvec3) Load 166 352: 351(ptr) AccessChain 13 350 353: 6(float) Load 352 354: 33(fvec3) CompositeConstruct 353 353 353 355: 33(fvec3) FMul 349 354 Store 166 355 357: 33(fvec3) Load 166 359: 351(ptr) AccessChain 13 358 360: 6(float) Load 359 361: 351(ptr) AccessChain 13 358 362: 6(float) Load 361 363: 351(ptr) AccessChain 13 358 364: 6(float) Load 363 365: 33(fvec3) CompositeConstruct 360 362 364 366: 6(float) CompositeExtract 365 0 367: 6(float) CompositeExtract 365 1 368: 6(float) CompositeExtract 365 2 369: 33(fvec3) CompositeConstruct 366 367 368 370: 33(fvec3) FMul 357 369 371: 7(fvec4) Load 356 372: 7(fvec4) VectorShuffle 371 370 4 5 6 3 Store 356 372 373: 351(ptr) AccessChain 13 358 374: 6(float) Load 373 375: 6(float) FNegate 374 376: 6(float) FAdd 375 56 377: 24(ptr) AccessChain 166 23 Store 377 376 379: 24(ptr) AccessChain 9 378 380: 6(float) Load 379 381: 351(ptr) AccessChain 13 358 382: 6(float) Load 381 383: 6(float) FMul 380 382 384: 24(ptr) AccessChain 356 378 Store 384 383 387: 33(fvec3) Load 166 388: 7(fvec4) VectorShuffle 387 387 0 0 0 0 389: 7(fvec4) Load 9 390: 7(fvec4) FMul 388 389 391: 7(fvec4) Load 356 392: 7(fvec4) FAdd 390 391 Store 386 392 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_0 USE_SHAPE_LIGHT_TYPE_1 USE_SHAPE_LIGHT_TYPE_2 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture0" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture1" to set: 0, binding: 8, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Set 2D Texture "_ShapeLightTexture2" to set: 0, binding: 9, used in: Fragment using sampler in set: 0, binding: 4, used in: Fragment Constant Buffer "PGlobals3022344080" (152 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 144 Vector2 _ShapeLightBlendFactors0 at 0 Vector2 _ShapeLightBlendFactors1 at 48 Vector2 _ShapeLightBlendFactors2 at 96 Vector4 _ShapeLightInvertedFilter0 at 32 Vector4 _ShapeLightInvertedFilter1 at 80 Vector4 _ShapeLightInvertedFilter2 at 128 Vector4 _ShapeLightMaskFilter0 at 16 Vector4 _ShapeLightMaskFilter1 at 64 Vector4 _ShapeLightMaskFilter2 at 112 Float _UseSceneLighting at 148 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals3022344080" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 327 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 83 273 319 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 83 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 Offset 112 MemberDecorate 11 8 Offset 128 MemberDecorate 11 9 RelaxedPrecision MemberDecorate 11 9 Offset 144 MemberDecorate 11 10 RelaxedPrecision MemberDecorate 11 10 Offset 148 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 6 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 78 RelaxedPrecision Decorate 78 DescriptorSet 0 Decorate 78 Binding 8 Decorate 79 RelaxedPrecision Decorate 80 RelaxedPrecision Decorate 80 DescriptorSet 0 Decorate 80 Binding 3 Decorate 81 RelaxedPrecision Decorate 83(vs_TEXCOORD1) Location 2 Decorate 94 RelaxedPrecision Decorate 105 RelaxedPrecision Decorate 114 RelaxedPrecision Decorate 127 RelaxedPrecision Decorate 132 RelaxedPrecision Decorate 138 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 148 DescriptorSet 0 Decorate 148 Binding 7 Decorate 149 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 150 DescriptorSet 0 Decorate 150 Binding 2 Decorate 151 RelaxedPrecision Decorate 172 RelaxedPrecision Decorate 182 RelaxedPrecision Decorate 183 RelaxedPrecision Decorate 192 RelaxedPrecision Decorate 205 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 215 DescriptorSet 0 Decorate 215 Binding 9 Decorate 216 RelaxedPrecision Decorate 217 RelaxedPrecision Decorate 217 DescriptorSet 0 Decorate 217 Binding 4 Decorate 218 RelaxedPrecision Decorate 238 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 256 RelaxedPrecision Decorate 261 RelaxedPrecision Decorate 263 RelaxedPrecision Decorate 264 RelaxedPrecision Decorate 264 DescriptorSet 0 Decorate 264 Binding 5 Decorate 265 RelaxedPrecision Decorate 266 RelaxedPrecision Decorate 266 DescriptorSet 0 Decorate 266 Binding 0 Decorate 267 RelaxedPrecision Decorate 271 RelaxedPrecision Decorate 273 Location 0 Decorate 278 RelaxedPrecision Decorate 280 RelaxedPrecision Decorate 282 RelaxedPrecision Decorate 286 RelaxedPrecision Decorate 287 RelaxedPrecision Decorate 288 RelaxedPrecision Decorate 289 RelaxedPrecision Decorate 290 RelaxedPrecision Decorate 293 RelaxedPrecision Decorate 295 RelaxedPrecision Decorate 297 RelaxedPrecision Decorate 298 RelaxedPrecision Decorate 299 RelaxedPrecision Decorate 300 RelaxedPrecision Decorate 301 RelaxedPrecision Decorate 302 RelaxedPrecision Decorate 303 RelaxedPrecision Decorate 307 RelaxedPrecision Decorate 308 RelaxedPrecision Decorate 309 RelaxedPrecision Decorate 315 RelaxedPrecision Decorate 319 RelaxedPrecision Decorate 319 Location 0 Decorate 320 RelaxedPrecision Decorate 321 RelaxedPrecision Decorate 324 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 70: TypeVector 6(float) 3 71: TypePointer Private 70(fvec3) 72: 71(ptr) Variable Private 78: 43(ptr) Variable UniformConstant 80: 47(ptr) Variable UniformConstant 83(vs_TEXCOORD1): 52(ptr) Variable Input 94: 71(ptr) Variable Private 96: TypePointer Function 70(fvec3) 106: 14(int) Constant 3 107: TypePointer Uniform 10(fvec2) 121: 14(int) Constant 2 126: 8(ptr) Variable Private 131: 8(ptr) Variable Private 133: 14(int) Constant 8 142: 24(ptr) Variable Private 144: 14(int) Constant 1 148: 43(ptr) Variable UniformConstant 150: 47(ptr) Variable UniformConstant 158: 71(ptr) Variable Private 169: 27(ptr) Variable Private 172: 71(ptr) Variable Private 182: 71(ptr) Variable Private 184: 14(int) Constant 0 210: 14(int) Constant 7 215: 43(ptr) Variable UniformConstant 217: 47(ptr) Variable UniformConstant 238: 71(ptr) Variable Private 249: 14(int) Constant 6 263: 8(ptr) Variable Private 264: 43(ptr) Variable UniformConstant 266: 47(ptr) Variable UniformConstant 272: TypePointer Input 7(fvec4) 273: 272(ptr) Variable Input 283: 14(int) Constant 9 284: TypePointer Uniform 6(float) 289: 8(ptr) Variable Private 291: 14(int) Constant 10 311: 22(int) Constant 3 318: TypePointer Output 7(fvec4) 319: 318(ptr) Variable Output 4: 2 Function None 3 5: Label 97: 96(ptr) Variable Function 174: 96(ptr) Variable Function 240: 96(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 65: 7(fvec4) Load 33 66: 7(fvec4) Load 41 67: 7(fvec4) FMul 65 66 68: 7(fvec4) Load 60 69: 7(fvec4) FAdd 67 68 Store 33 69 73: 7(fvec4) Load 33 74: 16(ptr) AccessChain 13 15 75: 7(fvec4) Load 74 76: 6(float) Dot 73 75 77: 24(ptr) AccessChain 72 23 Store 77 76 79: 42 Load 78 81: 46 Load 80 82: 50 SampledImage 79 81 84: 10(fvec2) Load 83(vs_TEXCOORD1) 85: 7(fvec4) ImageSampleImplicitLod 82 84 86: 70(fvec3) VectorShuffle 85 85 0 1 2 87: 7(fvec4) Load 33 88: 7(fvec4) VectorShuffle 87 86 4 5 6 3 Store 33 88 89: 70(fvec3) Load 72 90: 70(fvec3) VectorShuffle 89 89 0 0 0 91: 7(fvec4) Load 33 92: 70(fvec3) VectorShuffle 91 91 0 1 2 93: 70(fvec3) FMul 90 92 Store 72 93 95: 26(bool) Load 28 SelectionMerge 99 None BranchConditional 95 98 101 98: Label 100: 70(fvec3) Load 72 Store 97 100 Branch 99 101: Label 102: 7(fvec4) Load 33 103: 70(fvec3) VectorShuffle 102 102 0 1 2 Store 97 103 Branch 99 99: Label 104: 70(fvec3) Load 97 Store 94 104 105: 70(fvec3) Load 94 108: 107(ptr) AccessChain 13 106 109: 10(fvec2) Load 108 110: 70(fvec3) VectorShuffle 109 109 0 0 0 111: 70(fvec3) FMul 105 110 112: 7(fvec4) Load 9 113: 7(fvec4) VectorShuffle 112 111 4 5 6 3 Store 9 113 114: 70(fvec3) Load 94 115: 107(ptr) AccessChain 13 106 116: 10(fvec2) Load 115 117: 70(fvec3) VectorShuffle 116 116 1 1 1 118: 70(fvec3) FMul 114 117 119: 7(fvec4) Load 33 120: 7(fvec4) VectorShuffle 119 118 4 5 6 3 Store 33 120 122: 16(ptr) AccessChain 13 121 123: 7(fvec4) Load 122 124: 7(fvec4) FNegate 123 125: 7(fvec4) FAdd 124 39 Store 60 125 127: 7(fvec4) Load 56 128: 16(ptr) AccessChain 13 121 129: 7(fvec4) Load 128 130: 7(fvec4) FMul 127 129 Store 126 130 132: 7(fvec4) Load 56 134: 16(ptr) AccessChain 13 133 135: 7(fvec4) Load 134 136: 7(fvec4) FMul 132 135 Store 131 136 137: 7(fvec4) Load 60 138: 7(fvec4) Load 41 139: 7(fvec4) FMul 137 138 140: 7(fvec4) Load 126 141: 7(fvec4) FAdd 139 140 Store 60 141 143: 7(fvec4) Load 60 145: 16(ptr) AccessChain 13 144 146: 7(fvec4) Load 145 147: 6(float) Dot 143 146 Store 142 147 149: 42 Load 148 151: 46 Load 150 152: 50 SampledImage 149 151 153: 10(fvec2) Load 83(vs_TEXCOORD1) 154: 7(fvec4) ImageSampleImplicitLod 152 153 155: 70(fvec3) VectorShuffle 154 154 0 1 2 156: 7(fvec4) Load 60 157: 7(fvec4) VectorShuffle 156 155 4 5 6 3 Store 60 157 159: 6(float) Load 142 160: 70(fvec3) CompositeConstruct 159 159 159 161: 7(fvec4) Load 60 162: 70(fvec3) VectorShuffle 161 161 0 1 2 163: 70(fvec3) FMul 160 162 Store 158 163 164: 16(ptr) AccessChain 13 144 165: 7(fvec4) Load 164 166: 16(ptr) AccessChain 13 144 167: 7(fvec4) Load 166 168: 6(float) Dot 165 167 Store 142 168 170: 6(float) Load 142 171: 26(bool) FOrdNotEqual 170 31 Store 169 171 173: 26(bool) Load 169 SelectionMerge 176 None BranchConditional 173 175 178 175: Label 177: 70(fvec3) Load 158 Store 174 177 Branch 176 178: Label 179: 7(fvec4) Load 60 180: 70(fvec3) VectorShuffle 179 179 0 1 2 Store 174 180 Branch 176 176: Label 181: 70(fvec3) Load 174 Store 172 181 183: 70(fvec3) Load 172 185: 107(ptr) AccessChain 13 184 186: 10(fvec2) Load 185 187: 70(fvec3) VectorShuffle 186 186 0 0 0 188: 70(fvec3) FMul 183 187 189: 7(fvec4) Load 9 190: 70(fvec3) VectorShuffle 189 189 0 1 2 191: 70(fvec3) FAdd 188 190 Store 182 191 192: 70(fvec3) Load 172 193: 107(ptr) AccessChain 13 184 194: 10(fvec2) Load 193 195: 70(fvec3) VectorShuffle 194 194 1 1 1 196: 70(fvec3) FMul 192 195 197: 7(fvec4) Load 33 198: 70(fvec3) VectorShuffle 197 197 0 1 2 199: 70(fvec3) FAdd 196 198 Store 172 199 200: 16(ptr) AccessChain 13 133 201: 7(fvec4) Load 200 202: 7(fvec4) FNegate 201 203: 7(fvec4) FAdd 202 39 Store 9 203 204: 7(fvec4) Load 9 205: 7(fvec4) Load 41 206: 7(fvec4) FMul 204 205 207: 7(fvec4) Load 131 208: 7(fvec4) FAdd 206 207 Store 9 208 209: 7(fvec4) Load 9 211: 16(ptr) AccessChain 13 210 212: 7(fvec4) Load 211 213: 6(float) Dot 209 212 214: 24(ptr) AccessChain 9 23 Store 214 213 216: 42 Load 215 218: 46 Load 217 219: 50 SampledImage 216 218 220: 10(fvec2) Load 83(vs_TEXCOORD1) 221: 7(fvec4) ImageSampleImplicitLod 219 220 222: 70(fvec3) VectorShuffle 221 221 0 1 2 Store 72 222 223: 7(fvec4) Load 9 224: 70(fvec3) VectorShuffle 223 223 0 0 0 225: 70(fvec3) Load 72 226: 70(fvec3) FMul 224 225 227: 7(fvec4) Load 33 228: 7(fvec4) VectorShuffle 227 226 4 5 6 3 Store 33 228 229: 16(ptr) AccessChain 13 210 230: 7(fvec4) Load 229 231: 16(ptr) AccessChain 13 210 232: 7(fvec4) Load 231 233: 6(float) Dot 230 232 234: 24(ptr) AccessChain 9 23 Store 234 233 235: 24(ptr) AccessChain 9 23 236: 6(float) Load 235 237: 26(bool) FOrdNotEqual 236 31 Store 28 237 239: 26(bool) Load 28 SelectionMerge 242 None BranchConditional 239 241 245 241: Label 243: 7(fvec4) Load 33 244: 70(fvec3) VectorShuffle 243 243 0 1 2 Store 240 244 Branch 242 245: Label 246: 70(fvec3) Load 72 Store 240 246 Branch 242 242: Label 247: 70(fvec3) Load 240 Store 238 247 248: 70(fvec3) Load 238 250: 107(ptr) AccessChain 13 249 251: 10(fvec2) Load 250 252: 70(fvec3) VectorShuffle 251 251 0 0 0 253: 70(fvec3) FMul 248 252 254: 70(fvec3) Load 182 255: 70(fvec3) FAdd 253 254 Store 182 255 256: 70(fvec3) Load 238 257: 107(ptr) AccessChain 13 249 258: 10(fvec2) Load 257 259: 70(fvec3) VectorShuffle 258 258 1 1 1 260: 70(fvec3) FMul 256 259 261: 70(fvec3) Load 172 262: 70(fvec3) FAdd 260 261 Store 172 262 265: 42 Load 264 267: 46 Load 266 268: 50 SampledImage 265 267 269: 10(fvec2) Load 53(vs_TEXCOORD0) 270: 7(fvec4) ImageSampleImplicitLod 268 269 Store 263 270 271: 7(fvec4) Load 263 274: 7(fvec4) Load 273 275: 7(fvec4) FMul 271 274 Store 9 275 276: 7(fvec4) Load 9 277: 70(fvec3) VectorShuffle 276 276 0 1 2 278: 70(fvec3) Load 182 279: 70(fvec3) FMul 277 278 280: 70(fvec3) Load 172 281: 70(fvec3) FAdd 279 280 Store 172 281 282: 70(fvec3) Load 172 285: 284(ptr) AccessChain 13 283 286: 6(float) Load 285 287: 70(fvec3) CompositeConstruct 286 286 286 288: 70(fvec3) FMul 282 287 Store 172 288 290: 70(fvec3) Load 172 292: 284(ptr) AccessChain 13 291 293: 6(float) Load 292 294: 284(ptr) AccessChain 13 291 295: 6(float) Load 294 296: 284(ptr) AccessChain 13 291 297: 6(float) Load 296 298: 70(fvec3) CompositeConstruct 293 295 297 299: 6(float) CompositeExtract 298 0 300: 6(float) CompositeExtract 298 1 301: 6(float) CompositeExtract 298 2 302: 70(fvec3) CompositeConstruct 299 300 301 303: 70(fvec3) FMul 290 302 304: 7(fvec4) Load 289 305: 7(fvec4) VectorShuffle 304 303 4 5 6 3 Store 289 305 306: 284(ptr) AccessChain 13 291 307: 6(float) Load 306 308: 6(float) FNegate 307 309: 6(float) FAdd 308 38 310: 24(ptr) AccessChain 172 23 Store 310 309 312: 24(ptr) AccessChain 9 311 313: 6(float) Load 312 314: 284(ptr) AccessChain 13 291 315: 6(float) Load 314 316: 6(float) FMul 313 315 317: 24(ptr) AccessChain 289 311 Store 317 316 320: 70(fvec3) Load 172 321: 7(fvec4) VectorShuffle 320 320 0 0 0 0 322: 7(fvec4) Load 9 323: 7(fvec4) FMul 321 322 324: 7(fvec4) Load 289 325: 7(fvec4) FAdd 323 324 Store 319 325 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_0 USE_SHAPE_LIGHT_TYPE_1 USE_SHAPE_LIGHT_TYPE_3 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture0" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture1" to set: 0, binding: 8, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Set 2D Texture "_ShapeLightTexture3" to set: 0, binding: 9, used in: Fragment using sampler in set: 0, binding: 4, used in: Fragment Constant Buffer "PGlobals3022344080" (152 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 144 Vector2 _ShapeLightBlendFactors0 at 0 Vector2 _ShapeLightBlendFactors1 at 48 Vector2 _ShapeLightBlendFactors3 at 96 Vector4 _ShapeLightInvertedFilter0 at 32 Vector4 _ShapeLightInvertedFilter1 at 80 Vector4 _ShapeLightInvertedFilter3 at 128 Vector4 _ShapeLightMaskFilter0 at 16 Vector4 _ShapeLightMaskFilter1 at 64 Vector4 _ShapeLightMaskFilter3 at 112 Float _UseSceneLighting at 148 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals3022344080" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 327 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 83 273 319 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 83 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 Offset 112 MemberDecorate 11 8 Offset 128 MemberDecorate 11 9 RelaxedPrecision MemberDecorate 11 9 Offset 144 MemberDecorate 11 10 RelaxedPrecision MemberDecorate 11 10 Offset 148 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 6 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 78 RelaxedPrecision Decorate 78 DescriptorSet 0 Decorate 78 Binding 8 Decorate 79 RelaxedPrecision Decorate 80 RelaxedPrecision Decorate 80 DescriptorSet 0 Decorate 80 Binding 3 Decorate 81 RelaxedPrecision Decorate 83(vs_TEXCOORD1) Location 2 Decorate 94 RelaxedPrecision Decorate 105 RelaxedPrecision Decorate 114 RelaxedPrecision Decorate 127 RelaxedPrecision Decorate 132 RelaxedPrecision Decorate 138 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 148 DescriptorSet 0 Decorate 148 Binding 7 Decorate 149 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 150 DescriptorSet 0 Decorate 150 Binding 2 Decorate 151 RelaxedPrecision Decorate 172 RelaxedPrecision Decorate 182 RelaxedPrecision Decorate 183 RelaxedPrecision Decorate 192 RelaxedPrecision Decorate 205 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 215 DescriptorSet 0 Decorate 215 Binding 9 Decorate 216 RelaxedPrecision Decorate 217 RelaxedPrecision Decorate 217 DescriptorSet 0 Decorate 217 Binding 4 Decorate 218 RelaxedPrecision Decorate 238 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 256 RelaxedPrecision Decorate 261 RelaxedPrecision Decorate 263 RelaxedPrecision Decorate 264 RelaxedPrecision Decorate 264 DescriptorSet 0 Decorate 264 Binding 5 Decorate 265 RelaxedPrecision Decorate 266 RelaxedPrecision Decorate 266 DescriptorSet 0 Decorate 266 Binding 0 Decorate 267 RelaxedPrecision Decorate 271 RelaxedPrecision Decorate 273 Location 0 Decorate 278 RelaxedPrecision Decorate 280 RelaxedPrecision Decorate 282 RelaxedPrecision Decorate 286 RelaxedPrecision Decorate 287 RelaxedPrecision Decorate 288 RelaxedPrecision Decorate 289 RelaxedPrecision Decorate 290 RelaxedPrecision Decorate 293 RelaxedPrecision Decorate 295 RelaxedPrecision Decorate 297 RelaxedPrecision Decorate 298 RelaxedPrecision Decorate 299 RelaxedPrecision Decorate 300 RelaxedPrecision Decorate 301 RelaxedPrecision Decorate 302 RelaxedPrecision Decorate 303 RelaxedPrecision Decorate 307 RelaxedPrecision Decorate 308 RelaxedPrecision Decorate 309 RelaxedPrecision Decorate 315 RelaxedPrecision Decorate 319 RelaxedPrecision Decorate 319 Location 0 Decorate 320 RelaxedPrecision Decorate 321 RelaxedPrecision Decorate 324 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 70: TypeVector 6(float) 3 71: TypePointer Private 70(fvec3) 72: 71(ptr) Variable Private 78: 43(ptr) Variable UniformConstant 80: 47(ptr) Variable UniformConstant 83(vs_TEXCOORD1): 52(ptr) Variable Input 94: 71(ptr) Variable Private 96: TypePointer Function 70(fvec3) 106: 14(int) Constant 3 107: TypePointer Uniform 10(fvec2) 121: 14(int) Constant 2 126: 8(ptr) Variable Private 131: 8(ptr) Variable Private 133: 14(int) Constant 8 142: 24(ptr) Variable Private 144: 14(int) Constant 1 148: 43(ptr) Variable UniformConstant 150: 47(ptr) Variable UniformConstant 158: 71(ptr) Variable Private 169: 27(ptr) Variable Private 172: 71(ptr) Variable Private 182: 71(ptr) Variable Private 184: 14(int) Constant 0 210: 14(int) Constant 7 215: 43(ptr) Variable UniformConstant 217: 47(ptr) Variable UniformConstant 238: 71(ptr) Variable Private 249: 14(int) Constant 6 263: 8(ptr) Variable Private 264: 43(ptr) Variable UniformConstant 266: 47(ptr) Variable UniformConstant 272: TypePointer Input 7(fvec4) 273: 272(ptr) Variable Input 283: 14(int) Constant 9 284: TypePointer Uniform 6(float) 289: 8(ptr) Variable Private 291: 14(int) Constant 10 311: 22(int) Constant 3 318: TypePointer Output 7(fvec4) 319: 318(ptr) Variable Output 4: 2 Function None 3 5: Label 97: 96(ptr) Variable Function 174: 96(ptr) Variable Function 240: 96(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 65: 7(fvec4) Load 33 66: 7(fvec4) Load 41 67: 7(fvec4) FMul 65 66 68: 7(fvec4) Load 60 69: 7(fvec4) FAdd 67 68 Store 33 69 73: 7(fvec4) Load 33 74: 16(ptr) AccessChain 13 15 75: 7(fvec4) Load 74 76: 6(float) Dot 73 75 77: 24(ptr) AccessChain 72 23 Store 77 76 79: 42 Load 78 81: 46 Load 80 82: 50 SampledImage 79 81 84: 10(fvec2) Load 83(vs_TEXCOORD1) 85: 7(fvec4) ImageSampleImplicitLod 82 84 86: 70(fvec3) VectorShuffle 85 85 0 1 2 87: 7(fvec4) Load 33 88: 7(fvec4) VectorShuffle 87 86 4 5 6 3 Store 33 88 89: 70(fvec3) Load 72 90: 70(fvec3) VectorShuffle 89 89 0 0 0 91: 7(fvec4) Load 33 92: 70(fvec3) VectorShuffle 91 91 0 1 2 93: 70(fvec3) FMul 90 92 Store 72 93 95: 26(bool) Load 28 SelectionMerge 99 None BranchConditional 95 98 101 98: Label 100: 70(fvec3) Load 72 Store 97 100 Branch 99 101: Label 102: 7(fvec4) Load 33 103: 70(fvec3) VectorShuffle 102 102 0 1 2 Store 97 103 Branch 99 99: Label 104: 70(fvec3) Load 97 Store 94 104 105: 70(fvec3) Load 94 108: 107(ptr) AccessChain 13 106 109: 10(fvec2) Load 108 110: 70(fvec3) VectorShuffle 109 109 0 0 0 111: 70(fvec3) FMul 105 110 112: 7(fvec4) Load 9 113: 7(fvec4) VectorShuffle 112 111 4 5 6 3 Store 9 113 114: 70(fvec3) Load 94 115: 107(ptr) AccessChain 13 106 116: 10(fvec2) Load 115 117: 70(fvec3) VectorShuffle 116 116 1 1 1 118: 70(fvec3) FMul 114 117 119: 7(fvec4) Load 33 120: 7(fvec4) VectorShuffle 119 118 4 5 6 3 Store 33 120 122: 16(ptr) AccessChain 13 121 123: 7(fvec4) Load 122 124: 7(fvec4) FNegate 123 125: 7(fvec4) FAdd 124 39 Store 60 125 127: 7(fvec4) Load 56 128: 16(ptr) AccessChain 13 121 129: 7(fvec4) Load 128 130: 7(fvec4) FMul 127 129 Store 126 130 132: 7(fvec4) Load 56 134: 16(ptr) AccessChain 13 133 135: 7(fvec4) Load 134 136: 7(fvec4) FMul 132 135 Store 131 136 137: 7(fvec4) Load 60 138: 7(fvec4) Load 41 139: 7(fvec4) FMul 137 138 140: 7(fvec4) Load 126 141: 7(fvec4) FAdd 139 140 Store 60 141 143: 7(fvec4) Load 60 145: 16(ptr) AccessChain 13 144 146: 7(fvec4) Load 145 147: 6(float) Dot 143 146 Store 142 147 149: 42 Load 148 151: 46 Load 150 152: 50 SampledImage 149 151 153: 10(fvec2) Load 83(vs_TEXCOORD1) 154: 7(fvec4) ImageSampleImplicitLod 152 153 155: 70(fvec3) VectorShuffle 154 154 0 1 2 156: 7(fvec4) Load 60 157: 7(fvec4) VectorShuffle 156 155 4 5 6 3 Store 60 157 159: 6(float) Load 142 160: 70(fvec3) CompositeConstruct 159 159 159 161: 7(fvec4) Load 60 162: 70(fvec3) VectorShuffle 161 161 0 1 2 163: 70(fvec3) FMul 160 162 Store 158 163 164: 16(ptr) AccessChain 13 144 165: 7(fvec4) Load 164 166: 16(ptr) AccessChain 13 144 167: 7(fvec4) Load 166 168: 6(float) Dot 165 167 Store 142 168 170: 6(float) Load 142 171: 26(bool) FOrdNotEqual 170 31 Store 169 171 173: 26(bool) Load 169 SelectionMerge 176 None BranchConditional 173 175 178 175: Label 177: 70(fvec3) Load 158 Store 174 177 Branch 176 178: Label 179: 7(fvec4) Load 60 180: 70(fvec3) VectorShuffle 179 179 0 1 2 Store 174 180 Branch 176 176: Label 181: 70(fvec3) Load 174 Store 172 181 183: 70(fvec3) Load 172 185: 107(ptr) AccessChain 13 184 186: 10(fvec2) Load 185 187: 70(fvec3) VectorShuffle 186 186 0 0 0 188: 70(fvec3) FMul 183 187 189: 7(fvec4) Load 9 190: 70(fvec3) VectorShuffle 189 189 0 1 2 191: 70(fvec3) FAdd 188 190 Store 182 191 192: 70(fvec3) Load 172 193: 107(ptr) AccessChain 13 184 194: 10(fvec2) Load 193 195: 70(fvec3) VectorShuffle 194 194 1 1 1 196: 70(fvec3) FMul 192 195 197: 7(fvec4) Load 33 198: 70(fvec3) VectorShuffle 197 197 0 1 2 199: 70(fvec3) FAdd 196 198 Store 172 199 200: 16(ptr) AccessChain 13 133 201: 7(fvec4) Load 200 202: 7(fvec4) FNegate 201 203: 7(fvec4) FAdd 202 39 Store 9 203 204: 7(fvec4) Load 9 205: 7(fvec4) Load 41 206: 7(fvec4) FMul 204 205 207: 7(fvec4) Load 131 208: 7(fvec4) FAdd 206 207 Store 9 208 209: 7(fvec4) Load 9 211: 16(ptr) AccessChain 13 210 212: 7(fvec4) Load 211 213: 6(float) Dot 209 212 214: 24(ptr) AccessChain 9 23 Store 214 213 216: 42 Load 215 218: 46 Load 217 219: 50 SampledImage 216 218 220: 10(fvec2) Load 83(vs_TEXCOORD1) 221: 7(fvec4) ImageSampleImplicitLod 219 220 222: 70(fvec3) VectorShuffle 221 221 0 1 2 Store 72 222 223: 7(fvec4) Load 9 224: 70(fvec3) VectorShuffle 223 223 0 0 0 225: 70(fvec3) Load 72 226: 70(fvec3) FMul 224 225 227: 7(fvec4) Load 33 228: 7(fvec4) VectorShuffle 227 226 4 5 6 3 Store 33 228 229: 16(ptr) AccessChain 13 210 230: 7(fvec4) Load 229 231: 16(ptr) AccessChain 13 210 232: 7(fvec4) Load 231 233: 6(float) Dot 230 232 234: 24(ptr) AccessChain 9 23 Store 234 233 235: 24(ptr) AccessChain 9 23 236: 6(float) Load 235 237: 26(bool) FOrdNotEqual 236 31 Store 28 237 239: 26(bool) Load 28 SelectionMerge 242 None BranchConditional 239 241 245 241: Label 243: 7(fvec4) Load 33 244: 70(fvec3) VectorShuffle 243 243 0 1 2 Store 240 244 Branch 242 245: Label 246: 70(fvec3) Load 72 Store 240 246 Branch 242 242: Label 247: 70(fvec3) Load 240 Store 238 247 248: 70(fvec3) Load 238 250: 107(ptr) AccessChain 13 249 251: 10(fvec2) Load 250 252: 70(fvec3) VectorShuffle 251 251 0 0 0 253: 70(fvec3) FMul 248 252 254: 70(fvec3) Load 182 255: 70(fvec3) FAdd 253 254 Store 182 255 256: 70(fvec3) Load 238 257: 107(ptr) AccessChain 13 249 258: 10(fvec2) Load 257 259: 70(fvec3) VectorShuffle 258 258 1 1 1 260: 70(fvec3) FMul 256 259 261: 70(fvec3) Load 172 262: 70(fvec3) FAdd 260 261 Store 172 262 265: 42 Load 264 267: 46 Load 266 268: 50 SampledImage 265 267 269: 10(fvec2) Load 53(vs_TEXCOORD0) 270: 7(fvec4) ImageSampleImplicitLod 268 269 Store 263 270 271: 7(fvec4) Load 263 274: 7(fvec4) Load 273 275: 7(fvec4) FMul 271 274 Store 9 275 276: 7(fvec4) Load 9 277: 70(fvec3) VectorShuffle 276 276 0 1 2 278: 70(fvec3) Load 182 279: 70(fvec3) FMul 277 278 280: 70(fvec3) Load 172 281: 70(fvec3) FAdd 279 280 Store 172 281 282: 70(fvec3) Load 172 285: 284(ptr) AccessChain 13 283 286: 6(float) Load 285 287: 70(fvec3) CompositeConstruct 286 286 286 288: 70(fvec3) FMul 282 287 Store 172 288 290: 70(fvec3) Load 172 292: 284(ptr) AccessChain 13 291 293: 6(float) Load 292 294: 284(ptr) AccessChain 13 291 295: 6(float) Load 294 296: 284(ptr) AccessChain 13 291 297: 6(float) Load 296 298: 70(fvec3) CompositeConstruct 293 295 297 299: 6(float) CompositeExtract 298 0 300: 6(float) CompositeExtract 298 1 301: 6(float) CompositeExtract 298 2 302: 70(fvec3) CompositeConstruct 299 300 301 303: 70(fvec3) FMul 290 302 304: 7(fvec4) Load 289 305: 7(fvec4) VectorShuffle 304 303 4 5 6 3 Store 289 305 306: 284(ptr) AccessChain 13 291 307: 6(float) Load 306 308: 6(float) FNegate 307 309: 6(float) FAdd 308 38 310: 24(ptr) AccessChain 172 23 Store 310 309 312: 24(ptr) AccessChain 9 311 313: 6(float) Load 312 314: 284(ptr) AccessChain 13 291 315: 6(float) Load 314 316: 6(float) FMul 313 315 317: 24(ptr) AccessChain 289 311 Store 317 316 320: 70(fvec3) Load 172 321: 7(fvec4) VectorShuffle 320 320 0 0 0 0 322: 7(fvec4) Load 9 323: 7(fvec4) FMul 321 322 324: 7(fvec4) Load 289 325: 7(fvec4) FAdd 323 324 Store 319 325 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_0 USE_SHAPE_LIGHT_TYPE_1 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture0" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture1" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Constant Buffer "PGlobals1390397003" (104 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 96 Vector2 _ShapeLightBlendFactors0 at 0 Vector2 _ShapeLightBlendFactors1 at 48 Vector4 _ShapeLightInvertedFilter0 at 32 Vector4 _ShapeLightInvertedFilter1 at 80 Vector4 _ShapeLightMaskFilter0 at 16 Vector4 _ShapeLightMaskFilter1 at 64 Float _UseSceneLighting at 100 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals1390397003" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 260 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 89 206 252 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 89 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 RelaxedPrecision MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 RelaxedPrecision MemberDecorate 11 7 Offset 100 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 5 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 72 RelaxedPrecision Decorate 84 RelaxedPrecision Decorate 84 DescriptorSet 0 Decorate 84 Binding 7 Decorate 85 RelaxedPrecision Decorate 86 RelaxedPrecision Decorate 86 DescriptorSet 0 Decorate 86 Binding 3 Decorate 87 RelaxedPrecision Decorate 89(vs_TEXCOORD1) Location 2 Decorate 100 RelaxedPrecision Decorate 111 RelaxedPrecision Decorate 120 RelaxedPrecision Decorate 133 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 143 DescriptorSet 0 Decorate 143 Binding 6 Decorate 144 RelaxedPrecision Decorate 145 RelaxedPrecision Decorate 145 DescriptorSet 0 Decorate 145 Binding 2 Decorate 146 RelaxedPrecision Decorate 178 RelaxedPrecision Decorate 179 RelaxedPrecision Decorate 188 RelaxedPrecision Decorate 196 RelaxedPrecision Decorate 197 RelaxedPrecision Decorate 197 DescriptorSet 0 Decorate 197 Binding 4 Decorate 198 RelaxedPrecision Decorate 199 RelaxedPrecision Decorate 199 DescriptorSet 0 Decorate 199 Binding 0 Decorate 200 RelaxedPrecision Decorate 204 RelaxedPrecision Decorate 206 Location 0 Decorate 211 RelaxedPrecision Decorate 213 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 219 RelaxedPrecision Decorate 220 RelaxedPrecision Decorate 221 RelaxedPrecision Decorate 222 RelaxedPrecision Decorate 223 RelaxedPrecision Decorate 226 RelaxedPrecision Decorate 228 RelaxedPrecision Decorate 230 RelaxedPrecision Decorate 231 RelaxedPrecision Decorate 232 RelaxedPrecision Decorate 233 RelaxedPrecision Decorate 234 RelaxedPrecision Decorate 235 RelaxedPrecision Decorate 236 RelaxedPrecision Decorate 240 RelaxedPrecision Decorate 241 RelaxedPrecision Decorate 242 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 252 RelaxedPrecision Decorate 252 Location 0 Decorate 253 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 257 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 65: 8(ptr) Variable Private 67: 14(int) Constant 2 76: TypeVector 6(float) 3 77: TypePointer Private 76(fvec3) 78: 77(ptr) Variable Private 84: 43(ptr) Variable UniformConstant 86: 47(ptr) Variable UniformConstant 89(vs_TEXCOORD1): 52(ptr) Variable Input 100: 77(ptr) Variable Private 102: TypePointer Function 76(fvec3) 112: 14(int) Constant 3 113: TypePointer Uniform 10(fvec2) 131: 8(ptr) Variable Private 137: 24(ptr) Variable Private 139: 14(int) Constant 1 143: 43(ptr) Variable UniformConstant 145: 47(ptr) Variable UniformConstant 165: 27(ptr) Variable Private 178: 77(ptr) Variable Private 180: 14(int) Constant 0 196: 8(ptr) Variable Private 197: 43(ptr) Variable UniformConstant 199: 47(ptr) Variable UniformConstant 205: TypePointer Input 7(fvec4) 206: 205(ptr) Variable Input 216: 14(int) Constant 6 217: TypePointer Uniform 6(float) 222: 8(ptr) Variable Private 224: 14(int) Constant 7 244: 22(int) Constant 3 251: TypePointer Output 7(fvec4) 252: 251(ptr) Variable Output 4: 2 Function None 3 5: Label 103: 102(ptr) Variable Function 169: 102(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 66: 7(fvec4) Load 56 68: 16(ptr) AccessChain 13 67 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 66 69 Store 65 70 71: 7(fvec4) Load 33 72: 7(fvec4) Load 41 73: 7(fvec4) FMul 71 72 74: 7(fvec4) Load 60 75: 7(fvec4) FAdd 73 74 Store 33 75 79: 7(fvec4) Load 33 80: 16(ptr) AccessChain 13 15 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 24(ptr) AccessChain 78 23 Store 83 82 85: 42 Load 84 87: 46 Load 86 88: 50 SampledImage 85 87 90: 10(fvec2) Load 89(vs_TEXCOORD1) 91: 7(fvec4) ImageSampleImplicitLod 88 90 92: 76(fvec3) VectorShuffle 91 91 0 1 2 93: 7(fvec4) Load 33 94: 7(fvec4) VectorShuffle 93 92 4 5 6 3 Store 33 94 95: 76(fvec3) Load 78 96: 76(fvec3) VectorShuffle 95 95 0 0 0 97: 7(fvec4) Load 33 98: 76(fvec3) VectorShuffle 97 97 0 1 2 99: 76(fvec3) FMul 96 98 Store 78 99 101: 26(bool) Load 28 SelectionMerge 105 None BranchConditional 101 104 107 104: Label 106: 76(fvec3) Load 78 Store 103 106 Branch 105 107: Label 108: 7(fvec4) Load 33 109: 76(fvec3) VectorShuffle 108 108 0 1 2 Store 103 109 Branch 105 105: Label 110: 76(fvec3) Load 103 Store 100 110 111: 76(fvec3) Load 100 114: 113(ptr) AccessChain 13 112 115: 10(fvec2) Load 114 116: 76(fvec3) VectorShuffle 115 115 0 0 0 117: 76(fvec3) FMul 111 116 118: 7(fvec4) Load 9 119: 7(fvec4) VectorShuffle 118 117 4 5 6 3 Store 9 119 120: 76(fvec3) Load 100 121: 113(ptr) AccessChain 13 112 122: 10(fvec2) Load 121 123: 76(fvec3) VectorShuffle 122 122 1 1 1 124: 76(fvec3) FMul 120 123 125: 7(fvec4) Load 33 126: 7(fvec4) VectorShuffle 125 124 4 5 6 3 Store 33 126 127: 16(ptr) AccessChain 13 67 128: 7(fvec4) Load 127 129: 7(fvec4) FNegate 128 130: 7(fvec4) FAdd 129 39 Store 60 130 132: 7(fvec4) Load 60 133: 7(fvec4) Load 41 134: 7(fvec4) FMul 132 133 135: 7(fvec4) Load 65 136: 7(fvec4) FAdd 134 135 Store 131 136 138: 7(fvec4) Load 131 140: 16(ptr) AccessChain 13 139 141: 7(fvec4) Load 140 142: 6(float) Dot 138 141 Store 137 142 144: 42 Load 143 146: 46 Load 145 147: 50 SampledImage 144 146 148: 10(fvec2) Load 89(vs_TEXCOORD1) 149: 7(fvec4) ImageSampleImplicitLod 147 148 150: 76(fvec3) VectorShuffle 149 149 0 1 2 151: 7(fvec4) Load 131 152: 7(fvec4) VectorShuffle 151 150 4 5 6 3 Store 131 152 153: 6(float) Load 137 154: 76(fvec3) CompositeConstruct 153 153 153 155: 7(fvec4) Load 131 156: 76(fvec3) VectorShuffle 155 155 0 1 2 157: 76(fvec3) FMul 154 156 158: 7(fvec4) Load 60 159: 7(fvec4) VectorShuffle 158 157 4 5 6 3 Store 60 159 160: 16(ptr) AccessChain 13 139 161: 7(fvec4) Load 160 162: 16(ptr) AccessChain 13 139 163: 7(fvec4) Load 162 164: 6(float) Dot 161 163 Store 137 164 166: 6(float) Load 137 167: 26(bool) FOrdNotEqual 166 31 Store 165 167 168: 26(bool) Load 165 SelectionMerge 171 None BranchConditional 168 170 174 170: Label 172: 7(fvec4) Load 60 173: 76(fvec3) VectorShuffle 172 172 0 1 2 Store 169 173 Branch 171 174: Label 175: 7(fvec4) Load 131 176: 76(fvec3) VectorShuffle 175 175 0 1 2 Store 169 176 Branch 171 171: Label 177: 76(fvec3) Load 169 Store 100 177 179: 76(fvec3) Load 100 181: 113(ptr) AccessChain 13 180 182: 10(fvec2) Load 181 183: 76(fvec3) VectorShuffle 182 182 0 0 0 184: 76(fvec3) FMul 179 183 185: 7(fvec4) Load 9 186: 76(fvec3) VectorShuffle 185 185 0 1 2 187: 76(fvec3) FAdd 184 186 Store 178 187 188: 76(fvec3) Load 100 189: 113(ptr) AccessChain 13 180 190: 10(fvec2) Load 189 191: 76(fvec3) VectorShuffle 190 190 1 1 1 192: 76(fvec3) FMul 188 191 193: 7(fvec4) Load 33 194: 76(fvec3) VectorShuffle 193 193 0 1 2 195: 76(fvec3) FAdd 192 194 Store 100 195 198: 42 Load 197 200: 46 Load 199 201: 50 SampledImage 198 200 202: 10(fvec2) Load 53(vs_TEXCOORD0) 203: 7(fvec4) ImageSampleImplicitLod 201 202 Store 196 203 204: 7(fvec4) Load 196 207: 7(fvec4) Load 206 208: 7(fvec4) FMul 204 207 Store 9 208 209: 7(fvec4) Load 9 210: 76(fvec3) VectorShuffle 209 209 0 1 2 211: 76(fvec3) Load 178 212: 76(fvec3) FMul 210 211 213: 76(fvec3) Load 100 214: 76(fvec3) FAdd 212 213 Store 100 214 215: 76(fvec3) Load 100 218: 217(ptr) AccessChain 13 216 219: 6(float) Load 218 220: 76(fvec3) CompositeConstruct 219 219 219 221: 76(fvec3) FMul 215 220 Store 100 221 223: 76(fvec3) Load 100 225: 217(ptr) AccessChain 13 224 226: 6(float) Load 225 227: 217(ptr) AccessChain 13 224 228: 6(float) Load 227 229: 217(ptr) AccessChain 13 224 230: 6(float) Load 229 231: 76(fvec3) CompositeConstruct 226 228 230 232: 6(float) CompositeExtract 231 0 233: 6(float) CompositeExtract 231 1 234: 6(float) CompositeExtract 231 2 235: 76(fvec3) CompositeConstruct 232 233 234 236: 76(fvec3) FMul 223 235 237: 7(fvec4) Load 222 238: 7(fvec4) VectorShuffle 237 236 4 5 6 3 Store 222 238 239: 217(ptr) AccessChain 13 224 240: 6(float) Load 239 241: 6(float) FNegate 240 242: 6(float) FAdd 241 38 243: 24(ptr) AccessChain 100 23 Store 243 242 245: 24(ptr) AccessChain 9 244 246: 6(float) Load 245 247: 217(ptr) AccessChain 13 224 248: 6(float) Load 247 249: 6(float) FMul 246 248 250: 24(ptr) AccessChain 222 244 Store 250 249 253: 76(fvec3) Load 100 254: 7(fvec4) VectorShuffle 253 253 0 0 0 0 255: 7(fvec4) Load 9 256: 7(fvec4) FMul 254 255 257: 7(fvec4) Load 222 258: 7(fvec4) FAdd 256 257 Store 252 258 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_0 USE_SHAPE_LIGHT_TYPE_2 USE_SHAPE_LIGHT_TYPE_3 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture0" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture2" to set: 0, binding: 8, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Set 2D Texture "_ShapeLightTexture3" to set: 0, binding: 9, used in: Fragment using sampler in set: 0, binding: 4, used in: Fragment Constant Buffer "PGlobals3022344080" (152 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 144 Vector2 _ShapeLightBlendFactors0 at 0 Vector2 _ShapeLightBlendFactors2 at 48 Vector2 _ShapeLightBlendFactors3 at 96 Vector4 _ShapeLightInvertedFilter0 at 32 Vector4 _ShapeLightInvertedFilter2 at 80 Vector4 _ShapeLightInvertedFilter3 at 128 Vector4 _ShapeLightMaskFilter0 at 16 Vector4 _ShapeLightMaskFilter2 at 64 Vector4 _ShapeLightMaskFilter3 at 112 Float _UseSceneLighting at 148 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals3022344080" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 327 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 83 273 319 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 83 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 Offset 112 MemberDecorate 11 8 Offset 128 MemberDecorate 11 9 RelaxedPrecision MemberDecorate 11 9 Offset 144 MemberDecorate 11 10 RelaxedPrecision MemberDecorate 11 10 Offset 148 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 6 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 78 RelaxedPrecision Decorate 78 DescriptorSet 0 Decorate 78 Binding 8 Decorate 79 RelaxedPrecision Decorate 80 RelaxedPrecision Decorate 80 DescriptorSet 0 Decorate 80 Binding 3 Decorate 81 RelaxedPrecision Decorate 83(vs_TEXCOORD1) Location 2 Decorate 94 RelaxedPrecision Decorate 105 RelaxedPrecision Decorate 114 RelaxedPrecision Decorate 127 RelaxedPrecision Decorate 132 RelaxedPrecision Decorate 138 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 148 DescriptorSet 0 Decorate 148 Binding 7 Decorate 149 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 150 DescriptorSet 0 Decorate 150 Binding 2 Decorate 151 RelaxedPrecision Decorate 172 RelaxedPrecision Decorate 182 RelaxedPrecision Decorate 183 RelaxedPrecision Decorate 192 RelaxedPrecision Decorate 205 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 215 DescriptorSet 0 Decorate 215 Binding 9 Decorate 216 RelaxedPrecision Decorate 217 RelaxedPrecision Decorate 217 DescriptorSet 0 Decorate 217 Binding 4 Decorate 218 RelaxedPrecision Decorate 238 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 256 RelaxedPrecision Decorate 261 RelaxedPrecision Decorate 263 RelaxedPrecision Decorate 264 RelaxedPrecision Decorate 264 DescriptorSet 0 Decorate 264 Binding 5 Decorate 265 RelaxedPrecision Decorate 266 RelaxedPrecision Decorate 266 DescriptorSet 0 Decorate 266 Binding 0 Decorate 267 RelaxedPrecision Decorate 271 RelaxedPrecision Decorate 273 Location 0 Decorate 278 RelaxedPrecision Decorate 280 RelaxedPrecision Decorate 282 RelaxedPrecision Decorate 286 RelaxedPrecision Decorate 287 RelaxedPrecision Decorate 288 RelaxedPrecision Decorate 289 RelaxedPrecision Decorate 290 RelaxedPrecision Decorate 293 RelaxedPrecision Decorate 295 RelaxedPrecision Decorate 297 RelaxedPrecision Decorate 298 RelaxedPrecision Decorate 299 RelaxedPrecision Decorate 300 RelaxedPrecision Decorate 301 RelaxedPrecision Decorate 302 RelaxedPrecision Decorate 303 RelaxedPrecision Decorate 307 RelaxedPrecision Decorate 308 RelaxedPrecision Decorate 309 RelaxedPrecision Decorate 315 RelaxedPrecision Decorate 319 RelaxedPrecision Decorate 319 Location 0 Decorate 320 RelaxedPrecision Decorate 321 RelaxedPrecision Decorate 324 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 70: TypeVector 6(float) 3 71: TypePointer Private 70(fvec3) 72: 71(ptr) Variable Private 78: 43(ptr) Variable UniformConstant 80: 47(ptr) Variable UniformConstant 83(vs_TEXCOORD1): 52(ptr) Variable Input 94: 71(ptr) Variable Private 96: TypePointer Function 70(fvec3) 106: 14(int) Constant 3 107: TypePointer Uniform 10(fvec2) 121: 14(int) Constant 2 126: 8(ptr) Variable Private 131: 8(ptr) Variable Private 133: 14(int) Constant 8 142: 24(ptr) Variable Private 144: 14(int) Constant 1 148: 43(ptr) Variable UniformConstant 150: 47(ptr) Variable UniformConstant 158: 71(ptr) Variable Private 169: 27(ptr) Variable Private 172: 71(ptr) Variable Private 182: 71(ptr) Variable Private 184: 14(int) Constant 0 210: 14(int) Constant 7 215: 43(ptr) Variable UniformConstant 217: 47(ptr) Variable UniformConstant 238: 71(ptr) Variable Private 249: 14(int) Constant 6 263: 8(ptr) Variable Private 264: 43(ptr) Variable UniformConstant 266: 47(ptr) Variable UniformConstant 272: TypePointer Input 7(fvec4) 273: 272(ptr) Variable Input 283: 14(int) Constant 9 284: TypePointer Uniform 6(float) 289: 8(ptr) Variable Private 291: 14(int) Constant 10 311: 22(int) Constant 3 318: TypePointer Output 7(fvec4) 319: 318(ptr) Variable Output 4: 2 Function None 3 5: Label 97: 96(ptr) Variable Function 174: 96(ptr) Variable Function 240: 96(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 65: 7(fvec4) Load 33 66: 7(fvec4) Load 41 67: 7(fvec4) FMul 65 66 68: 7(fvec4) Load 60 69: 7(fvec4) FAdd 67 68 Store 33 69 73: 7(fvec4) Load 33 74: 16(ptr) AccessChain 13 15 75: 7(fvec4) Load 74 76: 6(float) Dot 73 75 77: 24(ptr) AccessChain 72 23 Store 77 76 79: 42 Load 78 81: 46 Load 80 82: 50 SampledImage 79 81 84: 10(fvec2) Load 83(vs_TEXCOORD1) 85: 7(fvec4) ImageSampleImplicitLod 82 84 86: 70(fvec3) VectorShuffle 85 85 0 1 2 87: 7(fvec4) Load 33 88: 7(fvec4) VectorShuffle 87 86 4 5 6 3 Store 33 88 89: 70(fvec3) Load 72 90: 70(fvec3) VectorShuffle 89 89 0 0 0 91: 7(fvec4) Load 33 92: 70(fvec3) VectorShuffle 91 91 0 1 2 93: 70(fvec3) FMul 90 92 Store 72 93 95: 26(bool) Load 28 SelectionMerge 99 None BranchConditional 95 98 101 98: Label 100: 70(fvec3) Load 72 Store 97 100 Branch 99 101: Label 102: 7(fvec4) Load 33 103: 70(fvec3) VectorShuffle 102 102 0 1 2 Store 97 103 Branch 99 99: Label 104: 70(fvec3) Load 97 Store 94 104 105: 70(fvec3) Load 94 108: 107(ptr) AccessChain 13 106 109: 10(fvec2) Load 108 110: 70(fvec3) VectorShuffle 109 109 0 0 0 111: 70(fvec3) FMul 105 110 112: 7(fvec4) Load 9 113: 7(fvec4) VectorShuffle 112 111 4 5 6 3 Store 9 113 114: 70(fvec3) Load 94 115: 107(ptr) AccessChain 13 106 116: 10(fvec2) Load 115 117: 70(fvec3) VectorShuffle 116 116 1 1 1 118: 70(fvec3) FMul 114 117 119: 7(fvec4) Load 33 120: 7(fvec4) VectorShuffle 119 118 4 5 6 3 Store 33 120 122: 16(ptr) AccessChain 13 121 123: 7(fvec4) Load 122 124: 7(fvec4) FNegate 123 125: 7(fvec4) FAdd 124 39 Store 60 125 127: 7(fvec4) Load 56 128: 16(ptr) AccessChain 13 121 129: 7(fvec4) Load 128 130: 7(fvec4) FMul 127 129 Store 126 130 132: 7(fvec4) Load 56 134: 16(ptr) AccessChain 13 133 135: 7(fvec4) Load 134 136: 7(fvec4) FMul 132 135 Store 131 136 137: 7(fvec4) Load 60 138: 7(fvec4) Load 41 139: 7(fvec4) FMul 137 138 140: 7(fvec4) Load 126 141: 7(fvec4) FAdd 139 140 Store 60 141 143: 7(fvec4) Load 60 145: 16(ptr) AccessChain 13 144 146: 7(fvec4) Load 145 147: 6(float) Dot 143 146 Store 142 147 149: 42 Load 148 151: 46 Load 150 152: 50 SampledImage 149 151 153: 10(fvec2) Load 83(vs_TEXCOORD1) 154: 7(fvec4) ImageSampleImplicitLod 152 153 155: 70(fvec3) VectorShuffle 154 154 0 1 2 156: 7(fvec4) Load 60 157: 7(fvec4) VectorShuffle 156 155 4 5 6 3 Store 60 157 159: 6(float) Load 142 160: 70(fvec3) CompositeConstruct 159 159 159 161: 7(fvec4) Load 60 162: 70(fvec3) VectorShuffle 161 161 0 1 2 163: 70(fvec3) FMul 160 162 Store 158 163 164: 16(ptr) AccessChain 13 144 165: 7(fvec4) Load 164 166: 16(ptr) AccessChain 13 144 167: 7(fvec4) Load 166 168: 6(float) Dot 165 167 Store 142 168 170: 6(float) Load 142 171: 26(bool) FOrdNotEqual 170 31 Store 169 171 173: 26(bool) Load 169 SelectionMerge 176 None BranchConditional 173 175 178 175: Label 177: 70(fvec3) Load 158 Store 174 177 Branch 176 178: Label 179: 7(fvec4) Load 60 180: 70(fvec3) VectorShuffle 179 179 0 1 2 Store 174 180 Branch 176 176: Label 181: 70(fvec3) Load 174 Store 172 181 183: 70(fvec3) Load 172 185: 107(ptr) AccessChain 13 184 186: 10(fvec2) Load 185 187: 70(fvec3) VectorShuffle 186 186 0 0 0 188: 70(fvec3) FMul 183 187 189: 7(fvec4) Load 9 190: 70(fvec3) VectorShuffle 189 189 0 1 2 191: 70(fvec3) FAdd 188 190 Store 182 191 192: 70(fvec3) Load 172 193: 107(ptr) AccessChain 13 184 194: 10(fvec2) Load 193 195: 70(fvec3) VectorShuffle 194 194 1 1 1 196: 70(fvec3) FMul 192 195 197: 7(fvec4) Load 33 198: 70(fvec3) VectorShuffle 197 197 0 1 2 199: 70(fvec3) FAdd 196 198 Store 172 199 200: 16(ptr) AccessChain 13 133 201: 7(fvec4) Load 200 202: 7(fvec4) FNegate 201 203: 7(fvec4) FAdd 202 39 Store 9 203 204: 7(fvec4) Load 9 205: 7(fvec4) Load 41 206: 7(fvec4) FMul 204 205 207: 7(fvec4) Load 131 208: 7(fvec4) FAdd 206 207 Store 9 208 209: 7(fvec4) Load 9 211: 16(ptr) AccessChain 13 210 212: 7(fvec4) Load 211 213: 6(float) Dot 209 212 214: 24(ptr) AccessChain 9 23 Store 214 213 216: 42 Load 215 218: 46 Load 217 219: 50 SampledImage 216 218 220: 10(fvec2) Load 83(vs_TEXCOORD1) 221: 7(fvec4) ImageSampleImplicitLod 219 220 222: 70(fvec3) VectorShuffle 221 221 0 1 2 Store 72 222 223: 7(fvec4) Load 9 224: 70(fvec3) VectorShuffle 223 223 0 0 0 225: 70(fvec3) Load 72 226: 70(fvec3) FMul 224 225 227: 7(fvec4) Load 33 228: 7(fvec4) VectorShuffle 227 226 4 5 6 3 Store 33 228 229: 16(ptr) AccessChain 13 210 230: 7(fvec4) Load 229 231: 16(ptr) AccessChain 13 210 232: 7(fvec4) Load 231 233: 6(float) Dot 230 232 234: 24(ptr) AccessChain 9 23 Store 234 233 235: 24(ptr) AccessChain 9 23 236: 6(float) Load 235 237: 26(bool) FOrdNotEqual 236 31 Store 28 237 239: 26(bool) Load 28 SelectionMerge 242 None BranchConditional 239 241 245 241: Label 243: 7(fvec4) Load 33 244: 70(fvec3) VectorShuffle 243 243 0 1 2 Store 240 244 Branch 242 245: Label 246: 70(fvec3) Load 72 Store 240 246 Branch 242 242: Label 247: 70(fvec3) Load 240 Store 238 247 248: 70(fvec3) Load 238 250: 107(ptr) AccessChain 13 249 251: 10(fvec2) Load 250 252: 70(fvec3) VectorShuffle 251 251 0 0 0 253: 70(fvec3) FMul 248 252 254: 70(fvec3) Load 182 255: 70(fvec3) FAdd 253 254 Store 182 255 256: 70(fvec3) Load 238 257: 107(ptr) AccessChain 13 249 258: 10(fvec2) Load 257 259: 70(fvec3) VectorShuffle 258 258 1 1 1 260: 70(fvec3) FMul 256 259 261: 70(fvec3) Load 172 262: 70(fvec3) FAdd 260 261 Store 172 262 265: 42 Load 264 267: 46 Load 266 268: 50 SampledImage 265 267 269: 10(fvec2) Load 53(vs_TEXCOORD0) 270: 7(fvec4) ImageSampleImplicitLod 268 269 Store 263 270 271: 7(fvec4) Load 263 274: 7(fvec4) Load 273 275: 7(fvec4) FMul 271 274 Store 9 275 276: 7(fvec4) Load 9 277: 70(fvec3) VectorShuffle 276 276 0 1 2 278: 70(fvec3) Load 182 279: 70(fvec3) FMul 277 278 280: 70(fvec3) Load 172 281: 70(fvec3) FAdd 279 280 Store 172 281 282: 70(fvec3) Load 172 285: 284(ptr) AccessChain 13 283 286: 6(float) Load 285 287: 70(fvec3) CompositeConstruct 286 286 286 288: 70(fvec3) FMul 282 287 Store 172 288 290: 70(fvec3) Load 172 292: 284(ptr) AccessChain 13 291 293: 6(float) Load 292 294: 284(ptr) AccessChain 13 291 295: 6(float) Load 294 296: 284(ptr) AccessChain 13 291 297: 6(float) Load 296 298: 70(fvec3) CompositeConstruct 293 295 297 299: 6(float) CompositeExtract 298 0 300: 6(float) CompositeExtract 298 1 301: 6(float) CompositeExtract 298 2 302: 70(fvec3) CompositeConstruct 299 300 301 303: 70(fvec3) FMul 290 302 304: 7(fvec4) Load 289 305: 7(fvec4) VectorShuffle 304 303 4 5 6 3 Store 289 305 306: 284(ptr) AccessChain 13 291 307: 6(float) Load 306 308: 6(float) FNegate 307 309: 6(float) FAdd 308 38 310: 24(ptr) AccessChain 172 23 Store 310 309 312: 24(ptr) AccessChain 9 311 313: 6(float) Load 312 314: 284(ptr) AccessChain 13 291 315: 6(float) Load 314 316: 6(float) FMul 313 315 317: 24(ptr) AccessChain 289 311 Store 317 316 320: 70(fvec3) Load 172 321: 7(fvec4) VectorShuffle 320 320 0 0 0 0 322: 7(fvec4) Load 9 323: 7(fvec4) FMul 321 322 324: 7(fvec4) Load 289 325: 7(fvec4) FAdd 323 324 Store 319 325 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_0 USE_SHAPE_LIGHT_TYPE_2 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture0" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture2" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Constant Buffer "PGlobals1390397003" (104 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 96 Vector2 _ShapeLightBlendFactors0 at 0 Vector2 _ShapeLightBlendFactors2 at 48 Vector4 _ShapeLightInvertedFilter0 at 32 Vector4 _ShapeLightInvertedFilter2 at 80 Vector4 _ShapeLightMaskFilter0 at 16 Vector4 _ShapeLightMaskFilter2 at 64 Float _UseSceneLighting at 100 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals1390397003" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 260 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 89 206 252 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 89 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 RelaxedPrecision MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 RelaxedPrecision MemberDecorate 11 7 Offset 100 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 5 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 72 RelaxedPrecision Decorate 84 RelaxedPrecision Decorate 84 DescriptorSet 0 Decorate 84 Binding 7 Decorate 85 RelaxedPrecision Decorate 86 RelaxedPrecision Decorate 86 DescriptorSet 0 Decorate 86 Binding 3 Decorate 87 RelaxedPrecision Decorate 89(vs_TEXCOORD1) Location 2 Decorate 100 RelaxedPrecision Decorate 111 RelaxedPrecision Decorate 120 RelaxedPrecision Decorate 133 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 143 DescriptorSet 0 Decorate 143 Binding 6 Decorate 144 RelaxedPrecision Decorate 145 RelaxedPrecision Decorate 145 DescriptorSet 0 Decorate 145 Binding 2 Decorate 146 RelaxedPrecision Decorate 178 RelaxedPrecision Decorate 179 RelaxedPrecision Decorate 188 RelaxedPrecision Decorate 196 RelaxedPrecision Decorate 197 RelaxedPrecision Decorate 197 DescriptorSet 0 Decorate 197 Binding 4 Decorate 198 RelaxedPrecision Decorate 199 RelaxedPrecision Decorate 199 DescriptorSet 0 Decorate 199 Binding 0 Decorate 200 RelaxedPrecision Decorate 204 RelaxedPrecision Decorate 206 Location 0 Decorate 211 RelaxedPrecision Decorate 213 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 219 RelaxedPrecision Decorate 220 RelaxedPrecision Decorate 221 RelaxedPrecision Decorate 222 RelaxedPrecision Decorate 223 RelaxedPrecision Decorate 226 RelaxedPrecision Decorate 228 RelaxedPrecision Decorate 230 RelaxedPrecision Decorate 231 RelaxedPrecision Decorate 232 RelaxedPrecision Decorate 233 RelaxedPrecision Decorate 234 RelaxedPrecision Decorate 235 RelaxedPrecision Decorate 236 RelaxedPrecision Decorate 240 RelaxedPrecision Decorate 241 RelaxedPrecision Decorate 242 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 252 RelaxedPrecision Decorate 252 Location 0 Decorate 253 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 257 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 65: 8(ptr) Variable Private 67: 14(int) Constant 2 76: TypeVector 6(float) 3 77: TypePointer Private 76(fvec3) 78: 77(ptr) Variable Private 84: 43(ptr) Variable UniformConstant 86: 47(ptr) Variable UniformConstant 89(vs_TEXCOORD1): 52(ptr) Variable Input 100: 77(ptr) Variable Private 102: TypePointer Function 76(fvec3) 112: 14(int) Constant 3 113: TypePointer Uniform 10(fvec2) 131: 8(ptr) Variable Private 137: 24(ptr) Variable Private 139: 14(int) Constant 1 143: 43(ptr) Variable UniformConstant 145: 47(ptr) Variable UniformConstant 165: 27(ptr) Variable Private 178: 77(ptr) Variable Private 180: 14(int) Constant 0 196: 8(ptr) Variable Private 197: 43(ptr) Variable UniformConstant 199: 47(ptr) Variable UniformConstant 205: TypePointer Input 7(fvec4) 206: 205(ptr) Variable Input 216: 14(int) Constant 6 217: TypePointer Uniform 6(float) 222: 8(ptr) Variable Private 224: 14(int) Constant 7 244: 22(int) Constant 3 251: TypePointer Output 7(fvec4) 252: 251(ptr) Variable Output 4: 2 Function None 3 5: Label 103: 102(ptr) Variable Function 169: 102(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 66: 7(fvec4) Load 56 68: 16(ptr) AccessChain 13 67 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 66 69 Store 65 70 71: 7(fvec4) Load 33 72: 7(fvec4) Load 41 73: 7(fvec4) FMul 71 72 74: 7(fvec4) Load 60 75: 7(fvec4) FAdd 73 74 Store 33 75 79: 7(fvec4) Load 33 80: 16(ptr) AccessChain 13 15 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 24(ptr) AccessChain 78 23 Store 83 82 85: 42 Load 84 87: 46 Load 86 88: 50 SampledImage 85 87 90: 10(fvec2) Load 89(vs_TEXCOORD1) 91: 7(fvec4) ImageSampleImplicitLod 88 90 92: 76(fvec3) VectorShuffle 91 91 0 1 2 93: 7(fvec4) Load 33 94: 7(fvec4) VectorShuffle 93 92 4 5 6 3 Store 33 94 95: 76(fvec3) Load 78 96: 76(fvec3) VectorShuffle 95 95 0 0 0 97: 7(fvec4) Load 33 98: 76(fvec3) VectorShuffle 97 97 0 1 2 99: 76(fvec3) FMul 96 98 Store 78 99 101: 26(bool) Load 28 SelectionMerge 105 None BranchConditional 101 104 107 104: Label 106: 76(fvec3) Load 78 Store 103 106 Branch 105 107: Label 108: 7(fvec4) Load 33 109: 76(fvec3) VectorShuffle 108 108 0 1 2 Store 103 109 Branch 105 105: Label 110: 76(fvec3) Load 103 Store 100 110 111: 76(fvec3) Load 100 114: 113(ptr) AccessChain 13 112 115: 10(fvec2) Load 114 116: 76(fvec3) VectorShuffle 115 115 0 0 0 117: 76(fvec3) FMul 111 116 118: 7(fvec4) Load 9 119: 7(fvec4) VectorShuffle 118 117 4 5 6 3 Store 9 119 120: 76(fvec3) Load 100 121: 113(ptr) AccessChain 13 112 122: 10(fvec2) Load 121 123: 76(fvec3) VectorShuffle 122 122 1 1 1 124: 76(fvec3) FMul 120 123 125: 7(fvec4) Load 33 126: 7(fvec4) VectorShuffle 125 124 4 5 6 3 Store 33 126 127: 16(ptr) AccessChain 13 67 128: 7(fvec4) Load 127 129: 7(fvec4) FNegate 128 130: 7(fvec4) FAdd 129 39 Store 60 130 132: 7(fvec4) Load 60 133: 7(fvec4) Load 41 134: 7(fvec4) FMul 132 133 135: 7(fvec4) Load 65 136: 7(fvec4) FAdd 134 135 Store 131 136 138: 7(fvec4) Load 131 140: 16(ptr) AccessChain 13 139 141: 7(fvec4) Load 140 142: 6(float) Dot 138 141 Store 137 142 144: 42 Load 143 146: 46 Load 145 147: 50 SampledImage 144 146 148: 10(fvec2) Load 89(vs_TEXCOORD1) 149: 7(fvec4) ImageSampleImplicitLod 147 148 150: 76(fvec3) VectorShuffle 149 149 0 1 2 151: 7(fvec4) Load 131 152: 7(fvec4) VectorShuffle 151 150 4 5 6 3 Store 131 152 153: 6(float) Load 137 154: 76(fvec3) CompositeConstruct 153 153 153 155: 7(fvec4) Load 131 156: 76(fvec3) VectorShuffle 155 155 0 1 2 157: 76(fvec3) FMul 154 156 158: 7(fvec4) Load 60 159: 7(fvec4) VectorShuffle 158 157 4 5 6 3 Store 60 159 160: 16(ptr) AccessChain 13 139 161: 7(fvec4) Load 160 162: 16(ptr) AccessChain 13 139 163: 7(fvec4) Load 162 164: 6(float) Dot 161 163 Store 137 164 166: 6(float) Load 137 167: 26(bool) FOrdNotEqual 166 31 Store 165 167 168: 26(bool) Load 165 SelectionMerge 171 None BranchConditional 168 170 174 170: Label 172: 7(fvec4) Load 60 173: 76(fvec3) VectorShuffle 172 172 0 1 2 Store 169 173 Branch 171 174: Label 175: 7(fvec4) Load 131 176: 76(fvec3) VectorShuffle 175 175 0 1 2 Store 169 176 Branch 171 171: Label 177: 76(fvec3) Load 169 Store 100 177 179: 76(fvec3) Load 100 181: 113(ptr) AccessChain 13 180 182: 10(fvec2) Load 181 183: 76(fvec3) VectorShuffle 182 182 0 0 0 184: 76(fvec3) FMul 179 183 185: 7(fvec4) Load 9 186: 76(fvec3) VectorShuffle 185 185 0 1 2 187: 76(fvec3) FAdd 184 186 Store 178 187 188: 76(fvec3) Load 100 189: 113(ptr) AccessChain 13 180 190: 10(fvec2) Load 189 191: 76(fvec3) VectorShuffle 190 190 1 1 1 192: 76(fvec3) FMul 188 191 193: 7(fvec4) Load 33 194: 76(fvec3) VectorShuffle 193 193 0 1 2 195: 76(fvec3) FAdd 192 194 Store 100 195 198: 42 Load 197 200: 46 Load 199 201: 50 SampledImage 198 200 202: 10(fvec2) Load 53(vs_TEXCOORD0) 203: 7(fvec4) ImageSampleImplicitLod 201 202 Store 196 203 204: 7(fvec4) Load 196 207: 7(fvec4) Load 206 208: 7(fvec4) FMul 204 207 Store 9 208 209: 7(fvec4) Load 9 210: 76(fvec3) VectorShuffle 209 209 0 1 2 211: 76(fvec3) Load 178 212: 76(fvec3) FMul 210 211 213: 76(fvec3) Load 100 214: 76(fvec3) FAdd 212 213 Store 100 214 215: 76(fvec3) Load 100 218: 217(ptr) AccessChain 13 216 219: 6(float) Load 218 220: 76(fvec3) CompositeConstruct 219 219 219 221: 76(fvec3) FMul 215 220 Store 100 221 223: 76(fvec3) Load 100 225: 217(ptr) AccessChain 13 224 226: 6(float) Load 225 227: 217(ptr) AccessChain 13 224 228: 6(float) Load 227 229: 217(ptr) AccessChain 13 224 230: 6(float) Load 229 231: 76(fvec3) CompositeConstruct 226 228 230 232: 6(float) CompositeExtract 231 0 233: 6(float) CompositeExtract 231 1 234: 6(float) CompositeExtract 231 2 235: 76(fvec3) CompositeConstruct 232 233 234 236: 76(fvec3) FMul 223 235 237: 7(fvec4) Load 222 238: 7(fvec4) VectorShuffle 237 236 4 5 6 3 Store 222 238 239: 217(ptr) AccessChain 13 224 240: 6(float) Load 239 241: 6(float) FNegate 240 242: 6(float) FAdd 241 38 243: 24(ptr) AccessChain 100 23 Store 243 242 245: 24(ptr) AccessChain 9 244 246: 6(float) Load 245 247: 217(ptr) AccessChain 13 224 248: 6(float) Load 247 249: 6(float) FMul 246 248 250: 24(ptr) AccessChain 222 244 Store 250 249 253: 76(fvec3) Load 100 254: 7(fvec4) VectorShuffle 253 253 0 0 0 0 255: 7(fvec4) Load 9 256: 7(fvec4) FMul 254 255 257: 7(fvec4) Load 222 258: 7(fvec4) FAdd 256 257 Store 252 258 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_0 USE_SHAPE_LIGHT_TYPE_3 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture0" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture3" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Constant Buffer "PGlobals1390397003" (104 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 96 Vector2 _ShapeLightBlendFactors0 at 0 Vector2 _ShapeLightBlendFactors3 at 48 Vector4 _ShapeLightInvertedFilter0 at 32 Vector4 _ShapeLightInvertedFilter3 at 80 Vector4 _ShapeLightMaskFilter0 at 16 Vector4 _ShapeLightMaskFilter3 at 64 Float _UseSceneLighting at 100 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals1390397003" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 260 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 89 206 252 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 89 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 RelaxedPrecision MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 RelaxedPrecision MemberDecorate 11 7 Offset 100 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 5 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 72 RelaxedPrecision Decorate 84 RelaxedPrecision Decorate 84 DescriptorSet 0 Decorate 84 Binding 7 Decorate 85 RelaxedPrecision Decorate 86 RelaxedPrecision Decorate 86 DescriptorSet 0 Decorate 86 Binding 3 Decorate 87 RelaxedPrecision Decorate 89(vs_TEXCOORD1) Location 2 Decorate 100 RelaxedPrecision Decorate 111 RelaxedPrecision Decorate 120 RelaxedPrecision Decorate 133 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 143 DescriptorSet 0 Decorate 143 Binding 6 Decorate 144 RelaxedPrecision Decorate 145 RelaxedPrecision Decorate 145 DescriptorSet 0 Decorate 145 Binding 2 Decorate 146 RelaxedPrecision Decorate 178 RelaxedPrecision Decorate 179 RelaxedPrecision Decorate 188 RelaxedPrecision Decorate 196 RelaxedPrecision Decorate 197 RelaxedPrecision Decorate 197 DescriptorSet 0 Decorate 197 Binding 4 Decorate 198 RelaxedPrecision Decorate 199 RelaxedPrecision Decorate 199 DescriptorSet 0 Decorate 199 Binding 0 Decorate 200 RelaxedPrecision Decorate 204 RelaxedPrecision Decorate 206 Location 0 Decorate 211 RelaxedPrecision Decorate 213 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 219 RelaxedPrecision Decorate 220 RelaxedPrecision Decorate 221 RelaxedPrecision Decorate 222 RelaxedPrecision Decorate 223 RelaxedPrecision Decorate 226 RelaxedPrecision Decorate 228 RelaxedPrecision Decorate 230 RelaxedPrecision Decorate 231 RelaxedPrecision Decorate 232 RelaxedPrecision Decorate 233 RelaxedPrecision Decorate 234 RelaxedPrecision Decorate 235 RelaxedPrecision Decorate 236 RelaxedPrecision Decorate 240 RelaxedPrecision Decorate 241 RelaxedPrecision Decorate 242 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 252 RelaxedPrecision Decorate 252 Location 0 Decorate 253 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 257 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 65: 8(ptr) Variable Private 67: 14(int) Constant 2 76: TypeVector 6(float) 3 77: TypePointer Private 76(fvec3) 78: 77(ptr) Variable Private 84: 43(ptr) Variable UniformConstant 86: 47(ptr) Variable UniformConstant 89(vs_TEXCOORD1): 52(ptr) Variable Input 100: 77(ptr) Variable Private 102: TypePointer Function 76(fvec3) 112: 14(int) Constant 3 113: TypePointer Uniform 10(fvec2) 131: 8(ptr) Variable Private 137: 24(ptr) Variable Private 139: 14(int) Constant 1 143: 43(ptr) Variable UniformConstant 145: 47(ptr) Variable UniformConstant 165: 27(ptr) Variable Private 178: 77(ptr) Variable Private 180: 14(int) Constant 0 196: 8(ptr) Variable Private 197: 43(ptr) Variable UniformConstant 199: 47(ptr) Variable UniformConstant 205: TypePointer Input 7(fvec4) 206: 205(ptr) Variable Input 216: 14(int) Constant 6 217: TypePointer Uniform 6(float) 222: 8(ptr) Variable Private 224: 14(int) Constant 7 244: 22(int) Constant 3 251: TypePointer Output 7(fvec4) 252: 251(ptr) Variable Output 4: 2 Function None 3 5: Label 103: 102(ptr) Variable Function 169: 102(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 66: 7(fvec4) Load 56 68: 16(ptr) AccessChain 13 67 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 66 69 Store 65 70 71: 7(fvec4) Load 33 72: 7(fvec4) Load 41 73: 7(fvec4) FMul 71 72 74: 7(fvec4) Load 60 75: 7(fvec4) FAdd 73 74 Store 33 75 79: 7(fvec4) Load 33 80: 16(ptr) AccessChain 13 15 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 24(ptr) AccessChain 78 23 Store 83 82 85: 42 Load 84 87: 46 Load 86 88: 50 SampledImage 85 87 90: 10(fvec2) Load 89(vs_TEXCOORD1) 91: 7(fvec4) ImageSampleImplicitLod 88 90 92: 76(fvec3) VectorShuffle 91 91 0 1 2 93: 7(fvec4) Load 33 94: 7(fvec4) VectorShuffle 93 92 4 5 6 3 Store 33 94 95: 76(fvec3) Load 78 96: 76(fvec3) VectorShuffle 95 95 0 0 0 97: 7(fvec4) Load 33 98: 76(fvec3) VectorShuffle 97 97 0 1 2 99: 76(fvec3) FMul 96 98 Store 78 99 101: 26(bool) Load 28 SelectionMerge 105 None BranchConditional 101 104 107 104: Label 106: 76(fvec3) Load 78 Store 103 106 Branch 105 107: Label 108: 7(fvec4) Load 33 109: 76(fvec3) VectorShuffle 108 108 0 1 2 Store 103 109 Branch 105 105: Label 110: 76(fvec3) Load 103 Store 100 110 111: 76(fvec3) Load 100 114: 113(ptr) AccessChain 13 112 115: 10(fvec2) Load 114 116: 76(fvec3) VectorShuffle 115 115 0 0 0 117: 76(fvec3) FMul 111 116 118: 7(fvec4) Load 9 119: 7(fvec4) VectorShuffle 118 117 4 5 6 3 Store 9 119 120: 76(fvec3) Load 100 121: 113(ptr) AccessChain 13 112 122: 10(fvec2) Load 121 123: 76(fvec3) VectorShuffle 122 122 1 1 1 124: 76(fvec3) FMul 120 123 125: 7(fvec4) Load 33 126: 7(fvec4) VectorShuffle 125 124 4 5 6 3 Store 33 126 127: 16(ptr) AccessChain 13 67 128: 7(fvec4) Load 127 129: 7(fvec4) FNegate 128 130: 7(fvec4) FAdd 129 39 Store 60 130 132: 7(fvec4) Load 60 133: 7(fvec4) Load 41 134: 7(fvec4) FMul 132 133 135: 7(fvec4) Load 65 136: 7(fvec4) FAdd 134 135 Store 131 136 138: 7(fvec4) Load 131 140: 16(ptr) AccessChain 13 139 141: 7(fvec4) Load 140 142: 6(float) Dot 138 141 Store 137 142 144: 42 Load 143 146: 46 Load 145 147: 50 SampledImage 144 146 148: 10(fvec2) Load 89(vs_TEXCOORD1) 149: 7(fvec4) ImageSampleImplicitLod 147 148 150: 76(fvec3) VectorShuffle 149 149 0 1 2 151: 7(fvec4) Load 131 152: 7(fvec4) VectorShuffle 151 150 4 5 6 3 Store 131 152 153: 6(float) Load 137 154: 76(fvec3) CompositeConstruct 153 153 153 155: 7(fvec4) Load 131 156: 76(fvec3) VectorShuffle 155 155 0 1 2 157: 76(fvec3) FMul 154 156 158: 7(fvec4) Load 60 159: 7(fvec4) VectorShuffle 158 157 4 5 6 3 Store 60 159 160: 16(ptr) AccessChain 13 139 161: 7(fvec4) Load 160 162: 16(ptr) AccessChain 13 139 163: 7(fvec4) Load 162 164: 6(float) Dot 161 163 Store 137 164 166: 6(float) Load 137 167: 26(bool) FOrdNotEqual 166 31 Store 165 167 168: 26(bool) Load 165 SelectionMerge 171 None BranchConditional 168 170 174 170: Label 172: 7(fvec4) Load 60 173: 76(fvec3) VectorShuffle 172 172 0 1 2 Store 169 173 Branch 171 174: Label 175: 7(fvec4) Load 131 176: 76(fvec3) VectorShuffle 175 175 0 1 2 Store 169 176 Branch 171 171: Label 177: 76(fvec3) Load 169 Store 100 177 179: 76(fvec3) Load 100 181: 113(ptr) AccessChain 13 180 182: 10(fvec2) Load 181 183: 76(fvec3) VectorShuffle 182 182 0 0 0 184: 76(fvec3) FMul 179 183 185: 7(fvec4) Load 9 186: 76(fvec3) VectorShuffle 185 185 0 1 2 187: 76(fvec3) FAdd 184 186 Store 178 187 188: 76(fvec3) Load 100 189: 113(ptr) AccessChain 13 180 190: 10(fvec2) Load 189 191: 76(fvec3) VectorShuffle 190 190 1 1 1 192: 76(fvec3) FMul 188 191 193: 7(fvec4) Load 33 194: 76(fvec3) VectorShuffle 193 193 0 1 2 195: 76(fvec3) FAdd 192 194 Store 100 195 198: 42 Load 197 200: 46 Load 199 201: 50 SampledImage 198 200 202: 10(fvec2) Load 53(vs_TEXCOORD0) 203: 7(fvec4) ImageSampleImplicitLod 201 202 Store 196 203 204: 7(fvec4) Load 196 207: 7(fvec4) Load 206 208: 7(fvec4) FMul 204 207 Store 9 208 209: 7(fvec4) Load 9 210: 76(fvec3) VectorShuffle 209 209 0 1 2 211: 76(fvec3) Load 178 212: 76(fvec3) FMul 210 211 213: 76(fvec3) Load 100 214: 76(fvec3) FAdd 212 213 Store 100 214 215: 76(fvec3) Load 100 218: 217(ptr) AccessChain 13 216 219: 6(float) Load 218 220: 76(fvec3) CompositeConstruct 219 219 219 221: 76(fvec3) FMul 215 220 Store 100 221 223: 76(fvec3) Load 100 225: 217(ptr) AccessChain 13 224 226: 6(float) Load 225 227: 217(ptr) AccessChain 13 224 228: 6(float) Load 227 229: 217(ptr) AccessChain 13 224 230: 6(float) Load 229 231: 76(fvec3) CompositeConstruct 226 228 230 232: 6(float) CompositeExtract 231 0 233: 6(float) CompositeExtract 231 1 234: 6(float) CompositeExtract 231 2 235: 76(fvec3) CompositeConstruct 232 233 234 236: 76(fvec3) FMul 223 235 237: 7(fvec4) Load 222 238: 7(fvec4) VectorShuffle 237 236 4 5 6 3 Store 222 238 239: 217(ptr) AccessChain 13 224 240: 6(float) Load 239 241: 6(float) FNegate 240 242: 6(float) FAdd 241 38 243: 24(ptr) AccessChain 100 23 Store 243 242 245: 24(ptr) AccessChain 9 244 246: 6(float) Load 245 247: 217(ptr) AccessChain 13 224 248: 6(float) Load 247 249: 6(float) FMul 246 248 250: 24(ptr) AccessChain 222 244 Store 250 249 253: 76(fvec3) Load 100 254: 7(fvec4) VectorShuffle 253 253 0 0 0 0 255: 7(fvec4) Load 9 256: 7(fvec4) FMul 254 255 257: 7(fvec4) Load 222 258: 7(fvec4) FAdd 256 257 Store 252 258 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_0 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 3, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture0" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Constant Buffer "PGlobals4049787484" (56 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 48 Vector2 _ShapeLightBlendFactors0 at 0 Vector4 _ShapeLightInvertedFilter0 at 32 Vector4 _ShapeLightMaskFilter0 at 16 Float _UseSceneLighting at 52 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals4049787484" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 180 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 35 69 125 172 ExecutionMode 4 OriginUpperLeft Name 35 "vs_TEXCOORD0" Name 69 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 RelaxedPrecision MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 RelaxedPrecision MemberDecorate 11 4 Offset 52 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 23 RelaxedPrecision Decorate 26 RelaxedPrecision Decorate 26 DescriptorSet 0 Decorate 26 Binding 4 Decorate 27 RelaxedPrecision Decorate 30 RelaxedPrecision Decorate 30 DescriptorSet 0 Decorate 30 Binding 1 Decorate 31 RelaxedPrecision Decorate 35(vs_TEXCOORD0) Location 1 Decorate 38 RelaxedPrecision Decorate 39 RelaxedPrecision Decorate 40 RelaxedPrecision Decorate 41 RelaxedPrecision Decorate 43 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 64 RelaxedPrecision Decorate 64 DescriptorSet 0 Decorate 64 Binding 5 Decorate 65 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 66 DescriptorSet 0 Decorate 66 Binding 2 Decorate 67 RelaxedPrecision Decorate 69(vs_TEXCOORD1) Location 2 Decorate 91 RelaxedPrecision Decorate 101 RelaxedPrecision Decorate 110 RelaxedPrecision Decorate 115 RelaxedPrecision Decorate 116 RelaxedPrecision Decorate 116 DescriptorSet 0 Decorate 116 Binding 3 Decorate 117 RelaxedPrecision Decorate 118 RelaxedPrecision Decorate 118 DescriptorSet 0 Decorate 118 Binding 0 Decorate 119 RelaxedPrecision Decorate 123 RelaxedPrecision Decorate 125 Location 0 Decorate 135 RelaxedPrecision Decorate 139 RelaxedPrecision Decorate 140 RelaxedPrecision Decorate 141 RelaxedPrecision Decorate 142 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 146 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 151 RelaxedPrecision Decorate 152 RelaxedPrecision Decorate 153 RelaxedPrecision Decorate 154 RelaxedPrecision Decorate 155 RelaxedPrecision Decorate 156 RelaxedPrecision Decorate 160 RelaxedPrecision Decorate 161 RelaxedPrecision Decorate 162 RelaxedPrecision Decorate 168 RelaxedPrecision Decorate 172 RelaxedPrecision Decorate 172 Location 0 Decorate 173 RelaxedPrecision Decorate 174 RelaxedPrecision Decorate 177 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 2 16: TypePointer Uniform 7(fvec4) 20: 6(float) Constant 1065353216 21: 7(fvec4) ConstantComposite 20 20 20 20 23: 8(ptr) Variable Private 24: TypeImage 6(float) 2D sampled format:Unknown 25: TypePointer UniformConstant 24 26: 25(ptr) Variable UniformConstant 28: TypeSampler 29: TypePointer UniformConstant 28 30: 29(ptr) Variable UniformConstant 32: TypeSampledImage 24 34: TypePointer Input 10(fvec2) 35(vs_TEXCOORD0): 34(ptr) Variable Input 38: 8(ptr) Variable Private 42: 8(ptr) Variable Private 53: 14(int) Constant 1 57: TypeInt 32 0 58: 57(int) Constant 0 59: TypePointer Private 6(float) 61: TypeVector 6(float) 3 62: TypePointer Private 61(fvec3) 63: 62(ptr) Variable Private 64: 25(ptr) Variable UniformConstant 66: 29(ptr) Variable UniformConstant 69(vs_TEXCOORD1): 34(ptr) Variable Input 73: 62(ptr) Variable Private 84: TypeBool 85: TypePointer Private 84(bool) 86: 85(ptr) Variable Private 89: 6(float) Constant 0 91: 62(ptr) Variable Private 93: TypePointer Function 61(fvec3) 102: 14(int) Constant 0 103: TypePointer Uniform 10(fvec2) 115: 8(ptr) Variable Private 116: 25(ptr) Variable UniformConstant 118: 29(ptr) Variable UniformConstant 124: TypePointer Input 7(fvec4) 125: 124(ptr) Variable Input 136: 14(int) Constant 3 137: TypePointer Uniform 6(float) 142: 8(ptr) Variable Private 144: 14(int) Constant 4 164: 57(int) Constant 3 171: TypePointer Output 7(fvec4) 172: 171(ptr) Variable Output 4: 2 Function None 3 5: Label 94: 93(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 7(fvec4) FNegate 18 22: 7(fvec4) FAdd 19 21 Store 9 22 27: 24 Load 26 31: 28 Load 30 33: 32 SampledImage 27 31 36: 10(fvec2) Load 35(vs_TEXCOORD0) 37: 7(fvec4) ImageSampleImplicitLod 33 36 Store 23 37 39: 7(fvec4) Load 23 40: 7(fvec4) FNegate 39 41: 7(fvec4) FAdd 40 21 Store 38 41 43: 7(fvec4) Load 38 44: 16(ptr) AccessChain 13 15 45: 7(fvec4) Load 44 46: 7(fvec4) FMul 43 45 Store 42 46 47: 7(fvec4) Load 9 48: 7(fvec4) Load 23 49: 7(fvec4) FMul 47 48 50: 7(fvec4) Load 42 51: 7(fvec4) FAdd 49 50 Store 9 51 52: 7(fvec4) Load 9 54: 16(ptr) AccessChain 13 53 55: 7(fvec4) Load 54 56: 6(float) Dot 52 55 60: 59(ptr) AccessChain 9 58 Store 60 56 65: 24 Load 64 67: 28 Load 66 68: 32 SampledImage 65 67 70: 10(fvec2) Load 69(vs_TEXCOORD1) 71: 7(fvec4) ImageSampleImplicitLod 68 70 72: 61(fvec3) VectorShuffle 71 71 0 1 2 Store 63 72 74: 7(fvec4) Load 9 75: 61(fvec3) VectorShuffle 74 74 0 0 0 76: 61(fvec3) Load 63 77: 61(fvec3) FMul 75 76 Store 73 77 78: 16(ptr) AccessChain 13 53 79: 7(fvec4) Load 78 80: 16(ptr) AccessChain 13 53 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 59(ptr) AccessChain 9 58 Store 83 82 87: 59(ptr) AccessChain 9 58 88: 6(float) Load 87 90: 84(bool) FOrdNotEqual 88 89 Store 86 90 92: 84(bool) Load 86 SelectionMerge 96 None BranchConditional 92 95 98 95: Label 97: 61(fvec3) Load 73 Store 94 97 Branch 96 98: Label 99: 61(fvec3) Load 63 Store 94 99 Branch 96 96: Label 100: 61(fvec3) Load 94 Store 91 100 101: 61(fvec3) Load 91 104: 103(ptr) AccessChain 13 102 105: 10(fvec2) Load 104 106: 61(fvec3) VectorShuffle 105 105 0 0 0 107: 61(fvec3) FMul 101 106 108: 7(fvec4) Load 9 109: 7(fvec4) VectorShuffle 108 107 4 5 6 3 Store 9 109 110: 61(fvec3) Load 91 111: 103(ptr) AccessChain 13 102 112: 10(fvec2) Load 111 113: 61(fvec3) VectorShuffle 112 112 1 1 1 114: 61(fvec3) FMul 110 113 Store 73 114 117: 24 Load 116 119: 28 Load 118 120: 32 SampledImage 117 119 121: 10(fvec2) Load 35(vs_TEXCOORD0) 122: 7(fvec4) ImageSampleImplicitLod 120 121 Store 115 122 123: 7(fvec4) Load 115 126: 7(fvec4) Load 125 127: 7(fvec4) FMul 123 126 Store 42 127 128: 7(fvec4) Load 42 129: 61(fvec3) VectorShuffle 128 128 0 1 2 130: 7(fvec4) Load 9 131: 61(fvec3) VectorShuffle 130 130 0 1 2 132: 61(fvec3) FMul 129 131 133: 61(fvec3) Load 73 134: 61(fvec3) FAdd 132 133 Store 91 134 135: 61(fvec3) Load 91 138: 137(ptr) AccessChain 13 136 139: 6(float) Load 138 140: 61(fvec3) CompositeConstruct 139 139 139 141: 61(fvec3) FMul 135 140 Store 91 141 143: 61(fvec3) Load 91 145: 137(ptr) AccessChain 13 144 146: 6(float) Load 145 147: 137(ptr) AccessChain 13 144 148: 6(float) Load 147 149: 137(ptr) AccessChain 13 144 150: 6(float) Load 149 151: 61(fvec3) CompositeConstruct 146 148 150 152: 6(float) CompositeExtract 151 0 153: 6(float) CompositeExtract 151 1 154: 6(float) CompositeExtract 151 2 155: 61(fvec3) CompositeConstruct 152 153 154 156: 61(fvec3) FMul 143 155 157: 7(fvec4) Load 142 158: 7(fvec4) VectorShuffle 157 156 4 5 6 3 Store 142 158 159: 137(ptr) AccessChain 13 144 160: 6(float) Load 159 161: 6(float) FNegate 160 162: 6(float) FAdd 161 20 163: 59(ptr) AccessChain 91 58 Store 163 162 165: 59(ptr) AccessChain 42 164 166: 6(float) Load 165 167: 137(ptr) AccessChain 13 144 168: 6(float) Load 167 169: 6(float) FMul 166 168 170: 59(ptr) AccessChain 142 164 Store 170 169 173: 61(fvec3) Load 91 174: 7(fvec4) VectorShuffle 173 173 0 0 0 0 175: 7(fvec4) Load 42 176: 7(fvec4) FMul 174 175 177: 7(fvec4) Load 142 178: 7(fvec4) FAdd 176 177 Store 172 178 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_1 USE_SHAPE_LIGHT_TYPE_2 USE_SHAPE_LIGHT_TYPE_3 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture1" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture2" to set: 0, binding: 8, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Set 2D Texture "_ShapeLightTexture3" to set: 0, binding: 9, used in: Fragment using sampler in set: 0, binding: 4, used in: Fragment Constant Buffer "PGlobals3022344080" (152 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 144 Vector2 _ShapeLightBlendFactors1 at 0 Vector2 _ShapeLightBlendFactors2 at 48 Vector2 _ShapeLightBlendFactors3 at 96 Vector4 _ShapeLightInvertedFilter1 at 32 Vector4 _ShapeLightInvertedFilter2 at 80 Vector4 _ShapeLightInvertedFilter3 at 128 Vector4 _ShapeLightMaskFilter1 at 16 Vector4 _ShapeLightMaskFilter2 at 64 Vector4 _ShapeLightMaskFilter3 at 112 Float _UseSceneLighting at 148 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals3022344080" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 327 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 83 273 319 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 83 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 Offset 112 MemberDecorate 11 8 Offset 128 MemberDecorate 11 9 RelaxedPrecision MemberDecorate 11 9 Offset 144 MemberDecorate 11 10 RelaxedPrecision MemberDecorate 11 10 Offset 148 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 6 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 78 RelaxedPrecision Decorate 78 DescriptorSet 0 Decorate 78 Binding 8 Decorate 79 RelaxedPrecision Decorate 80 RelaxedPrecision Decorate 80 DescriptorSet 0 Decorate 80 Binding 3 Decorate 81 RelaxedPrecision Decorate 83(vs_TEXCOORD1) Location 2 Decorate 94 RelaxedPrecision Decorate 105 RelaxedPrecision Decorate 114 RelaxedPrecision Decorate 127 RelaxedPrecision Decorate 132 RelaxedPrecision Decorate 138 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 148 DescriptorSet 0 Decorate 148 Binding 7 Decorate 149 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 150 DescriptorSet 0 Decorate 150 Binding 2 Decorate 151 RelaxedPrecision Decorate 172 RelaxedPrecision Decorate 182 RelaxedPrecision Decorate 183 RelaxedPrecision Decorate 192 RelaxedPrecision Decorate 205 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 215 DescriptorSet 0 Decorate 215 Binding 9 Decorate 216 RelaxedPrecision Decorate 217 RelaxedPrecision Decorate 217 DescriptorSet 0 Decorate 217 Binding 4 Decorate 218 RelaxedPrecision Decorate 238 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 256 RelaxedPrecision Decorate 261 RelaxedPrecision Decorate 263 RelaxedPrecision Decorate 264 RelaxedPrecision Decorate 264 DescriptorSet 0 Decorate 264 Binding 5 Decorate 265 RelaxedPrecision Decorate 266 RelaxedPrecision Decorate 266 DescriptorSet 0 Decorate 266 Binding 0 Decorate 267 RelaxedPrecision Decorate 271 RelaxedPrecision Decorate 273 Location 0 Decorate 278 RelaxedPrecision Decorate 280 RelaxedPrecision Decorate 282 RelaxedPrecision Decorate 286 RelaxedPrecision Decorate 287 RelaxedPrecision Decorate 288 RelaxedPrecision Decorate 289 RelaxedPrecision Decorate 290 RelaxedPrecision Decorate 293 RelaxedPrecision Decorate 295 RelaxedPrecision Decorate 297 RelaxedPrecision Decorate 298 RelaxedPrecision Decorate 299 RelaxedPrecision Decorate 300 RelaxedPrecision Decorate 301 RelaxedPrecision Decorate 302 RelaxedPrecision Decorate 303 RelaxedPrecision Decorate 307 RelaxedPrecision Decorate 308 RelaxedPrecision Decorate 309 RelaxedPrecision Decorate 315 RelaxedPrecision Decorate 319 RelaxedPrecision Decorate 319 Location 0 Decorate 320 RelaxedPrecision Decorate 321 RelaxedPrecision Decorate 324 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 70: TypeVector 6(float) 3 71: TypePointer Private 70(fvec3) 72: 71(ptr) Variable Private 78: 43(ptr) Variable UniformConstant 80: 47(ptr) Variable UniformConstant 83(vs_TEXCOORD1): 52(ptr) Variable Input 94: 71(ptr) Variable Private 96: TypePointer Function 70(fvec3) 106: 14(int) Constant 3 107: TypePointer Uniform 10(fvec2) 121: 14(int) Constant 2 126: 8(ptr) Variable Private 131: 8(ptr) Variable Private 133: 14(int) Constant 8 142: 24(ptr) Variable Private 144: 14(int) Constant 1 148: 43(ptr) Variable UniformConstant 150: 47(ptr) Variable UniformConstant 158: 71(ptr) Variable Private 169: 27(ptr) Variable Private 172: 71(ptr) Variable Private 182: 71(ptr) Variable Private 184: 14(int) Constant 0 210: 14(int) Constant 7 215: 43(ptr) Variable UniformConstant 217: 47(ptr) Variable UniformConstant 238: 71(ptr) Variable Private 249: 14(int) Constant 6 263: 8(ptr) Variable Private 264: 43(ptr) Variable UniformConstant 266: 47(ptr) Variable UniformConstant 272: TypePointer Input 7(fvec4) 273: 272(ptr) Variable Input 283: 14(int) Constant 9 284: TypePointer Uniform 6(float) 289: 8(ptr) Variable Private 291: 14(int) Constant 10 311: 22(int) Constant 3 318: TypePointer Output 7(fvec4) 319: 318(ptr) Variable Output 4: 2 Function None 3 5: Label 97: 96(ptr) Variable Function 174: 96(ptr) Variable Function 240: 96(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 65: 7(fvec4) Load 33 66: 7(fvec4) Load 41 67: 7(fvec4) FMul 65 66 68: 7(fvec4) Load 60 69: 7(fvec4) FAdd 67 68 Store 33 69 73: 7(fvec4) Load 33 74: 16(ptr) AccessChain 13 15 75: 7(fvec4) Load 74 76: 6(float) Dot 73 75 77: 24(ptr) AccessChain 72 23 Store 77 76 79: 42 Load 78 81: 46 Load 80 82: 50 SampledImage 79 81 84: 10(fvec2) Load 83(vs_TEXCOORD1) 85: 7(fvec4) ImageSampleImplicitLod 82 84 86: 70(fvec3) VectorShuffle 85 85 0 1 2 87: 7(fvec4) Load 33 88: 7(fvec4) VectorShuffle 87 86 4 5 6 3 Store 33 88 89: 70(fvec3) Load 72 90: 70(fvec3) VectorShuffle 89 89 0 0 0 91: 7(fvec4) Load 33 92: 70(fvec3) VectorShuffle 91 91 0 1 2 93: 70(fvec3) FMul 90 92 Store 72 93 95: 26(bool) Load 28 SelectionMerge 99 None BranchConditional 95 98 101 98: Label 100: 70(fvec3) Load 72 Store 97 100 Branch 99 101: Label 102: 7(fvec4) Load 33 103: 70(fvec3) VectorShuffle 102 102 0 1 2 Store 97 103 Branch 99 99: Label 104: 70(fvec3) Load 97 Store 94 104 105: 70(fvec3) Load 94 108: 107(ptr) AccessChain 13 106 109: 10(fvec2) Load 108 110: 70(fvec3) VectorShuffle 109 109 0 0 0 111: 70(fvec3) FMul 105 110 112: 7(fvec4) Load 9 113: 7(fvec4) VectorShuffle 112 111 4 5 6 3 Store 9 113 114: 70(fvec3) Load 94 115: 107(ptr) AccessChain 13 106 116: 10(fvec2) Load 115 117: 70(fvec3) VectorShuffle 116 116 1 1 1 118: 70(fvec3) FMul 114 117 119: 7(fvec4) Load 33 120: 7(fvec4) VectorShuffle 119 118 4 5 6 3 Store 33 120 122: 16(ptr) AccessChain 13 121 123: 7(fvec4) Load 122 124: 7(fvec4) FNegate 123 125: 7(fvec4) FAdd 124 39 Store 60 125 127: 7(fvec4) Load 56 128: 16(ptr) AccessChain 13 121 129: 7(fvec4) Load 128 130: 7(fvec4) FMul 127 129 Store 126 130 132: 7(fvec4) Load 56 134: 16(ptr) AccessChain 13 133 135: 7(fvec4) Load 134 136: 7(fvec4) FMul 132 135 Store 131 136 137: 7(fvec4) Load 60 138: 7(fvec4) Load 41 139: 7(fvec4) FMul 137 138 140: 7(fvec4) Load 126 141: 7(fvec4) FAdd 139 140 Store 60 141 143: 7(fvec4) Load 60 145: 16(ptr) AccessChain 13 144 146: 7(fvec4) Load 145 147: 6(float) Dot 143 146 Store 142 147 149: 42 Load 148 151: 46 Load 150 152: 50 SampledImage 149 151 153: 10(fvec2) Load 83(vs_TEXCOORD1) 154: 7(fvec4) ImageSampleImplicitLod 152 153 155: 70(fvec3) VectorShuffle 154 154 0 1 2 156: 7(fvec4) Load 60 157: 7(fvec4) VectorShuffle 156 155 4 5 6 3 Store 60 157 159: 6(float) Load 142 160: 70(fvec3) CompositeConstruct 159 159 159 161: 7(fvec4) Load 60 162: 70(fvec3) VectorShuffle 161 161 0 1 2 163: 70(fvec3) FMul 160 162 Store 158 163 164: 16(ptr) AccessChain 13 144 165: 7(fvec4) Load 164 166: 16(ptr) AccessChain 13 144 167: 7(fvec4) Load 166 168: 6(float) Dot 165 167 Store 142 168 170: 6(float) Load 142 171: 26(bool) FOrdNotEqual 170 31 Store 169 171 173: 26(bool) Load 169 SelectionMerge 176 None BranchConditional 173 175 178 175: Label 177: 70(fvec3) Load 158 Store 174 177 Branch 176 178: Label 179: 7(fvec4) Load 60 180: 70(fvec3) VectorShuffle 179 179 0 1 2 Store 174 180 Branch 176 176: Label 181: 70(fvec3) Load 174 Store 172 181 183: 70(fvec3) Load 172 185: 107(ptr) AccessChain 13 184 186: 10(fvec2) Load 185 187: 70(fvec3) VectorShuffle 186 186 0 0 0 188: 70(fvec3) FMul 183 187 189: 7(fvec4) Load 9 190: 70(fvec3) VectorShuffle 189 189 0 1 2 191: 70(fvec3) FAdd 188 190 Store 182 191 192: 70(fvec3) Load 172 193: 107(ptr) AccessChain 13 184 194: 10(fvec2) Load 193 195: 70(fvec3) VectorShuffle 194 194 1 1 1 196: 70(fvec3) FMul 192 195 197: 7(fvec4) Load 33 198: 70(fvec3) VectorShuffle 197 197 0 1 2 199: 70(fvec3) FAdd 196 198 Store 172 199 200: 16(ptr) AccessChain 13 133 201: 7(fvec4) Load 200 202: 7(fvec4) FNegate 201 203: 7(fvec4) FAdd 202 39 Store 9 203 204: 7(fvec4) Load 9 205: 7(fvec4) Load 41 206: 7(fvec4) FMul 204 205 207: 7(fvec4) Load 131 208: 7(fvec4) FAdd 206 207 Store 9 208 209: 7(fvec4) Load 9 211: 16(ptr) AccessChain 13 210 212: 7(fvec4) Load 211 213: 6(float) Dot 209 212 214: 24(ptr) AccessChain 9 23 Store 214 213 216: 42 Load 215 218: 46 Load 217 219: 50 SampledImage 216 218 220: 10(fvec2) Load 83(vs_TEXCOORD1) 221: 7(fvec4) ImageSampleImplicitLod 219 220 222: 70(fvec3) VectorShuffle 221 221 0 1 2 Store 72 222 223: 7(fvec4) Load 9 224: 70(fvec3) VectorShuffle 223 223 0 0 0 225: 70(fvec3) Load 72 226: 70(fvec3) FMul 224 225 227: 7(fvec4) Load 33 228: 7(fvec4) VectorShuffle 227 226 4 5 6 3 Store 33 228 229: 16(ptr) AccessChain 13 210 230: 7(fvec4) Load 229 231: 16(ptr) AccessChain 13 210 232: 7(fvec4) Load 231 233: 6(float) Dot 230 232 234: 24(ptr) AccessChain 9 23 Store 234 233 235: 24(ptr) AccessChain 9 23 236: 6(float) Load 235 237: 26(bool) FOrdNotEqual 236 31 Store 28 237 239: 26(bool) Load 28 SelectionMerge 242 None BranchConditional 239 241 245 241: Label 243: 7(fvec4) Load 33 244: 70(fvec3) VectorShuffle 243 243 0 1 2 Store 240 244 Branch 242 245: Label 246: 70(fvec3) Load 72 Store 240 246 Branch 242 242: Label 247: 70(fvec3) Load 240 Store 238 247 248: 70(fvec3) Load 238 250: 107(ptr) AccessChain 13 249 251: 10(fvec2) Load 250 252: 70(fvec3) VectorShuffle 251 251 0 0 0 253: 70(fvec3) FMul 248 252 254: 70(fvec3) Load 182 255: 70(fvec3) FAdd 253 254 Store 182 255 256: 70(fvec3) Load 238 257: 107(ptr) AccessChain 13 249 258: 10(fvec2) Load 257 259: 70(fvec3) VectorShuffle 258 258 1 1 1 260: 70(fvec3) FMul 256 259 261: 70(fvec3) Load 172 262: 70(fvec3) FAdd 260 261 Store 172 262 265: 42 Load 264 267: 46 Load 266 268: 50 SampledImage 265 267 269: 10(fvec2) Load 53(vs_TEXCOORD0) 270: 7(fvec4) ImageSampleImplicitLod 268 269 Store 263 270 271: 7(fvec4) Load 263 274: 7(fvec4) Load 273 275: 7(fvec4) FMul 271 274 Store 9 275 276: 7(fvec4) Load 9 277: 70(fvec3) VectorShuffle 276 276 0 1 2 278: 70(fvec3) Load 182 279: 70(fvec3) FMul 277 278 280: 70(fvec3) Load 172 281: 70(fvec3) FAdd 279 280 Store 172 281 282: 70(fvec3) Load 172 285: 284(ptr) AccessChain 13 283 286: 6(float) Load 285 287: 70(fvec3) CompositeConstruct 286 286 286 288: 70(fvec3) FMul 282 287 Store 172 288 290: 70(fvec3) Load 172 292: 284(ptr) AccessChain 13 291 293: 6(float) Load 292 294: 284(ptr) AccessChain 13 291 295: 6(float) Load 294 296: 284(ptr) AccessChain 13 291 297: 6(float) Load 296 298: 70(fvec3) CompositeConstruct 293 295 297 299: 6(float) CompositeExtract 298 0 300: 6(float) CompositeExtract 298 1 301: 6(float) CompositeExtract 298 2 302: 70(fvec3) CompositeConstruct 299 300 301 303: 70(fvec3) FMul 290 302 304: 7(fvec4) Load 289 305: 7(fvec4) VectorShuffle 304 303 4 5 6 3 Store 289 305 306: 284(ptr) AccessChain 13 291 307: 6(float) Load 306 308: 6(float) FNegate 307 309: 6(float) FAdd 308 38 310: 24(ptr) AccessChain 172 23 Store 310 309 312: 24(ptr) AccessChain 9 311 313: 6(float) Load 312 314: 284(ptr) AccessChain 13 291 315: 6(float) Load 314 316: 6(float) FMul 313 315 317: 24(ptr) AccessChain 289 311 Store 317 316 320: 70(fvec3) Load 172 321: 7(fvec4) VectorShuffle 320 320 0 0 0 0 322: 7(fvec4) Load 9 323: 7(fvec4) FMul 321 322 324: 7(fvec4) Load 289 325: 7(fvec4) FAdd 323 324 Store 319 325 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_1 USE_SHAPE_LIGHT_TYPE_2 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture1" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture2" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Constant Buffer "PGlobals1390397003" (104 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 96 Vector2 _ShapeLightBlendFactors1 at 0 Vector2 _ShapeLightBlendFactors2 at 48 Vector4 _ShapeLightInvertedFilter1 at 32 Vector4 _ShapeLightInvertedFilter2 at 80 Vector4 _ShapeLightMaskFilter1 at 16 Vector4 _ShapeLightMaskFilter2 at 64 Float _UseSceneLighting at 100 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals1390397003" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 260 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 89 206 252 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 89 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 RelaxedPrecision MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 RelaxedPrecision MemberDecorate 11 7 Offset 100 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 5 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 72 RelaxedPrecision Decorate 84 RelaxedPrecision Decorate 84 DescriptorSet 0 Decorate 84 Binding 7 Decorate 85 RelaxedPrecision Decorate 86 RelaxedPrecision Decorate 86 DescriptorSet 0 Decorate 86 Binding 3 Decorate 87 RelaxedPrecision Decorate 89(vs_TEXCOORD1) Location 2 Decorate 100 RelaxedPrecision Decorate 111 RelaxedPrecision Decorate 120 RelaxedPrecision Decorate 133 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 143 DescriptorSet 0 Decorate 143 Binding 6 Decorate 144 RelaxedPrecision Decorate 145 RelaxedPrecision Decorate 145 DescriptorSet 0 Decorate 145 Binding 2 Decorate 146 RelaxedPrecision Decorate 178 RelaxedPrecision Decorate 179 RelaxedPrecision Decorate 188 RelaxedPrecision Decorate 196 RelaxedPrecision Decorate 197 RelaxedPrecision Decorate 197 DescriptorSet 0 Decorate 197 Binding 4 Decorate 198 RelaxedPrecision Decorate 199 RelaxedPrecision Decorate 199 DescriptorSet 0 Decorate 199 Binding 0 Decorate 200 RelaxedPrecision Decorate 204 RelaxedPrecision Decorate 206 Location 0 Decorate 211 RelaxedPrecision Decorate 213 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 219 RelaxedPrecision Decorate 220 RelaxedPrecision Decorate 221 RelaxedPrecision Decorate 222 RelaxedPrecision Decorate 223 RelaxedPrecision Decorate 226 RelaxedPrecision Decorate 228 RelaxedPrecision Decorate 230 RelaxedPrecision Decorate 231 RelaxedPrecision Decorate 232 RelaxedPrecision Decorate 233 RelaxedPrecision Decorate 234 RelaxedPrecision Decorate 235 RelaxedPrecision Decorate 236 RelaxedPrecision Decorate 240 RelaxedPrecision Decorate 241 RelaxedPrecision Decorate 242 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 252 RelaxedPrecision Decorate 252 Location 0 Decorate 253 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 257 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 65: 8(ptr) Variable Private 67: 14(int) Constant 2 76: TypeVector 6(float) 3 77: TypePointer Private 76(fvec3) 78: 77(ptr) Variable Private 84: 43(ptr) Variable UniformConstant 86: 47(ptr) Variable UniformConstant 89(vs_TEXCOORD1): 52(ptr) Variable Input 100: 77(ptr) Variable Private 102: TypePointer Function 76(fvec3) 112: 14(int) Constant 3 113: TypePointer Uniform 10(fvec2) 131: 8(ptr) Variable Private 137: 24(ptr) Variable Private 139: 14(int) Constant 1 143: 43(ptr) Variable UniformConstant 145: 47(ptr) Variable UniformConstant 165: 27(ptr) Variable Private 178: 77(ptr) Variable Private 180: 14(int) Constant 0 196: 8(ptr) Variable Private 197: 43(ptr) Variable UniformConstant 199: 47(ptr) Variable UniformConstant 205: TypePointer Input 7(fvec4) 206: 205(ptr) Variable Input 216: 14(int) Constant 6 217: TypePointer Uniform 6(float) 222: 8(ptr) Variable Private 224: 14(int) Constant 7 244: 22(int) Constant 3 251: TypePointer Output 7(fvec4) 252: 251(ptr) Variable Output 4: 2 Function None 3 5: Label 103: 102(ptr) Variable Function 169: 102(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 66: 7(fvec4) Load 56 68: 16(ptr) AccessChain 13 67 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 66 69 Store 65 70 71: 7(fvec4) Load 33 72: 7(fvec4) Load 41 73: 7(fvec4) FMul 71 72 74: 7(fvec4) Load 60 75: 7(fvec4) FAdd 73 74 Store 33 75 79: 7(fvec4) Load 33 80: 16(ptr) AccessChain 13 15 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 24(ptr) AccessChain 78 23 Store 83 82 85: 42 Load 84 87: 46 Load 86 88: 50 SampledImage 85 87 90: 10(fvec2) Load 89(vs_TEXCOORD1) 91: 7(fvec4) ImageSampleImplicitLod 88 90 92: 76(fvec3) VectorShuffle 91 91 0 1 2 93: 7(fvec4) Load 33 94: 7(fvec4) VectorShuffle 93 92 4 5 6 3 Store 33 94 95: 76(fvec3) Load 78 96: 76(fvec3) VectorShuffle 95 95 0 0 0 97: 7(fvec4) Load 33 98: 76(fvec3) VectorShuffle 97 97 0 1 2 99: 76(fvec3) FMul 96 98 Store 78 99 101: 26(bool) Load 28 SelectionMerge 105 None BranchConditional 101 104 107 104: Label 106: 76(fvec3) Load 78 Store 103 106 Branch 105 107: Label 108: 7(fvec4) Load 33 109: 76(fvec3) VectorShuffle 108 108 0 1 2 Store 103 109 Branch 105 105: Label 110: 76(fvec3) Load 103 Store 100 110 111: 76(fvec3) Load 100 114: 113(ptr) AccessChain 13 112 115: 10(fvec2) Load 114 116: 76(fvec3) VectorShuffle 115 115 0 0 0 117: 76(fvec3) FMul 111 116 118: 7(fvec4) Load 9 119: 7(fvec4) VectorShuffle 118 117 4 5 6 3 Store 9 119 120: 76(fvec3) Load 100 121: 113(ptr) AccessChain 13 112 122: 10(fvec2) Load 121 123: 76(fvec3) VectorShuffle 122 122 1 1 1 124: 76(fvec3) FMul 120 123 125: 7(fvec4) Load 33 126: 7(fvec4) VectorShuffle 125 124 4 5 6 3 Store 33 126 127: 16(ptr) AccessChain 13 67 128: 7(fvec4) Load 127 129: 7(fvec4) FNegate 128 130: 7(fvec4) FAdd 129 39 Store 60 130 132: 7(fvec4) Load 60 133: 7(fvec4) Load 41 134: 7(fvec4) FMul 132 133 135: 7(fvec4) Load 65 136: 7(fvec4) FAdd 134 135 Store 131 136 138: 7(fvec4) Load 131 140: 16(ptr) AccessChain 13 139 141: 7(fvec4) Load 140 142: 6(float) Dot 138 141 Store 137 142 144: 42 Load 143 146: 46 Load 145 147: 50 SampledImage 144 146 148: 10(fvec2) Load 89(vs_TEXCOORD1) 149: 7(fvec4) ImageSampleImplicitLod 147 148 150: 76(fvec3) VectorShuffle 149 149 0 1 2 151: 7(fvec4) Load 131 152: 7(fvec4) VectorShuffle 151 150 4 5 6 3 Store 131 152 153: 6(float) Load 137 154: 76(fvec3) CompositeConstruct 153 153 153 155: 7(fvec4) Load 131 156: 76(fvec3) VectorShuffle 155 155 0 1 2 157: 76(fvec3) FMul 154 156 158: 7(fvec4) Load 60 159: 7(fvec4) VectorShuffle 158 157 4 5 6 3 Store 60 159 160: 16(ptr) AccessChain 13 139 161: 7(fvec4) Load 160 162: 16(ptr) AccessChain 13 139 163: 7(fvec4) Load 162 164: 6(float) Dot 161 163 Store 137 164 166: 6(float) Load 137 167: 26(bool) FOrdNotEqual 166 31 Store 165 167 168: 26(bool) Load 165 SelectionMerge 171 None BranchConditional 168 170 174 170: Label 172: 7(fvec4) Load 60 173: 76(fvec3) VectorShuffle 172 172 0 1 2 Store 169 173 Branch 171 174: Label 175: 7(fvec4) Load 131 176: 76(fvec3) VectorShuffle 175 175 0 1 2 Store 169 176 Branch 171 171: Label 177: 76(fvec3) Load 169 Store 100 177 179: 76(fvec3) Load 100 181: 113(ptr) AccessChain 13 180 182: 10(fvec2) Load 181 183: 76(fvec3) VectorShuffle 182 182 0 0 0 184: 76(fvec3) FMul 179 183 185: 7(fvec4) Load 9 186: 76(fvec3) VectorShuffle 185 185 0 1 2 187: 76(fvec3) FAdd 184 186 Store 178 187 188: 76(fvec3) Load 100 189: 113(ptr) AccessChain 13 180 190: 10(fvec2) Load 189 191: 76(fvec3) VectorShuffle 190 190 1 1 1 192: 76(fvec3) FMul 188 191 193: 7(fvec4) Load 33 194: 76(fvec3) VectorShuffle 193 193 0 1 2 195: 76(fvec3) FAdd 192 194 Store 100 195 198: 42 Load 197 200: 46 Load 199 201: 50 SampledImage 198 200 202: 10(fvec2) Load 53(vs_TEXCOORD0) 203: 7(fvec4) ImageSampleImplicitLod 201 202 Store 196 203 204: 7(fvec4) Load 196 207: 7(fvec4) Load 206 208: 7(fvec4) FMul 204 207 Store 9 208 209: 7(fvec4) Load 9 210: 76(fvec3) VectorShuffle 209 209 0 1 2 211: 76(fvec3) Load 178 212: 76(fvec3) FMul 210 211 213: 76(fvec3) Load 100 214: 76(fvec3) FAdd 212 213 Store 100 214 215: 76(fvec3) Load 100 218: 217(ptr) AccessChain 13 216 219: 6(float) Load 218 220: 76(fvec3) CompositeConstruct 219 219 219 221: 76(fvec3) FMul 215 220 Store 100 221 223: 76(fvec3) Load 100 225: 217(ptr) AccessChain 13 224 226: 6(float) Load 225 227: 217(ptr) AccessChain 13 224 228: 6(float) Load 227 229: 217(ptr) AccessChain 13 224 230: 6(float) Load 229 231: 76(fvec3) CompositeConstruct 226 228 230 232: 6(float) CompositeExtract 231 0 233: 6(float) CompositeExtract 231 1 234: 6(float) CompositeExtract 231 2 235: 76(fvec3) CompositeConstruct 232 233 234 236: 76(fvec3) FMul 223 235 237: 7(fvec4) Load 222 238: 7(fvec4) VectorShuffle 237 236 4 5 6 3 Store 222 238 239: 217(ptr) AccessChain 13 224 240: 6(float) Load 239 241: 6(float) FNegate 240 242: 6(float) FAdd 241 38 243: 24(ptr) AccessChain 100 23 Store 243 242 245: 24(ptr) AccessChain 9 244 246: 6(float) Load 245 247: 217(ptr) AccessChain 13 224 248: 6(float) Load 247 249: 6(float) FMul 246 248 250: 24(ptr) AccessChain 222 244 Store 250 249 253: 76(fvec3) Load 100 254: 7(fvec4) VectorShuffle 253 253 0 0 0 0 255: 7(fvec4) Load 9 256: 7(fvec4) FMul 254 255 257: 7(fvec4) Load 222 258: 7(fvec4) FAdd 256 257 Store 252 258 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_1 USE_SHAPE_LIGHT_TYPE_3 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture1" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture3" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Constant Buffer "PGlobals1390397003" (104 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 96 Vector2 _ShapeLightBlendFactors1 at 0 Vector2 _ShapeLightBlendFactors3 at 48 Vector4 _ShapeLightInvertedFilter1 at 32 Vector4 _ShapeLightInvertedFilter3 at 80 Vector4 _ShapeLightMaskFilter1 at 16 Vector4 _ShapeLightMaskFilter3 at 64 Float _UseSceneLighting at 100 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals1390397003" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 260 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 89 206 252 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 89 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 RelaxedPrecision MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 RelaxedPrecision MemberDecorate 11 7 Offset 100 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 5 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 72 RelaxedPrecision Decorate 84 RelaxedPrecision Decorate 84 DescriptorSet 0 Decorate 84 Binding 7 Decorate 85 RelaxedPrecision Decorate 86 RelaxedPrecision Decorate 86 DescriptorSet 0 Decorate 86 Binding 3 Decorate 87 RelaxedPrecision Decorate 89(vs_TEXCOORD1) Location 2 Decorate 100 RelaxedPrecision Decorate 111 RelaxedPrecision Decorate 120 RelaxedPrecision Decorate 133 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 143 DescriptorSet 0 Decorate 143 Binding 6 Decorate 144 RelaxedPrecision Decorate 145 RelaxedPrecision Decorate 145 DescriptorSet 0 Decorate 145 Binding 2 Decorate 146 RelaxedPrecision Decorate 178 RelaxedPrecision Decorate 179 RelaxedPrecision Decorate 188 RelaxedPrecision Decorate 196 RelaxedPrecision Decorate 197 RelaxedPrecision Decorate 197 DescriptorSet 0 Decorate 197 Binding 4 Decorate 198 RelaxedPrecision Decorate 199 RelaxedPrecision Decorate 199 DescriptorSet 0 Decorate 199 Binding 0 Decorate 200 RelaxedPrecision Decorate 204 RelaxedPrecision Decorate 206 Location 0 Decorate 211 RelaxedPrecision Decorate 213 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 219 RelaxedPrecision Decorate 220 RelaxedPrecision Decorate 221 RelaxedPrecision Decorate 222 RelaxedPrecision Decorate 223 RelaxedPrecision Decorate 226 RelaxedPrecision Decorate 228 RelaxedPrecision Decorate 230 RelaxedPrecision Decorate 231 RelaxedPrecision Decorate 232 RelaxedPrecision Decorate 233 RelaxedPrecision Decorate 234 RelaxedPrecision Decorate 235 RelaxedPrecision Decorate 236 RelaxedPrecision Decorate 240 RelaxedPrecision Decorate 241 RelaxedPrecision Decorate 242 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 252 RelaxedPrecision Decorate 252 Location 0 Decorate 253 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 257 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 65: 8(ptr) Variable Private 67: 14(int) Constant 2 76: TypeVector 6(float) 3 77: TypePointer Private 76(fvec3) 78: 77(ptr) Variable Private 84: 43(ptr) Variable UniformConstant 86: 47(ptr) Variable UniformConstant 89(vs_TEXCOORD1): 52(ptr) Variable Input 100: 77(ptr) Variable Private 102: TypePointer Function 76(fvec3) 112: 14(int) Constant 3 113: TypePointer Uniform 10(fvec2) 131: 8(ptr) Variable Private 137: 24(ptr) Variable Private 139: 14(int) Constant 1 143: 43(ptr) Variable UniformConstant 145: 47(ptr) Variable UniformConstant 165: 27(ptr) Variable Private 178: 77(ptr) Variable Private 180: 14(int) Constant 0 196: 8(ptr) Variable Private 197: 43(ptr) Variable UniformConstant 199: 47(ptr) Variable UniformConstant 205: TypePointer Input 7(fvec4) 206: 205(ptr) Variable Input 216: 14(int) Constant 6 217: TypePointer Uniform 6(float) 222: 8(ptr) Variable Private 224: 14(int) Constant 7 244: 22(int) Constant 3 251: TypePointer Output 7(fvec4) 252: 251(ptr) Variable Output 4: 2 Function None 3 5: Label 103: 102(ptr) Variable Function 169: 102(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 66: 7(fvec4) Load 56 68: 16(ptr) AccessChain 13 67 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 66 69 Store 65 70 71: 7(fvec4) Load 33 72: 7(fvec4) Load 41 73: 7(fvec4) FMul 71 72 74: 7(fvec4) Load 60 75: 7(fvec4) FAdd 73 74 Store 33 75 79: 7(fvec4) Load 33 80: 16(ptr) AccessChain 13 15 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 24(ptr) AccessChain 78 23 Store 83 82 85: 42 Load 84 87: 46 Load 86 88: 50 SampledImage 85 87 90: 10(fvec2) Load 89(vs_TEXCOORD1) 91: 7(fvec4) ImageSampleImplicitLod 88 90 92: 76(fvec3) VectorShuffle 91 91 0 1 2 93: 7(fvec4) Load 33 94: 7(fvec4) VectorShuffle 93 92 4 5 6 3 Store 33 94 95: 76(fvec3) Load 78 96: 76(fvec3) VectorShuffle 95 95 0 0 0 97: 7(fvec4) Load 33 98: 76(fvec3) VectorShuffle 97 97 0 1 2 99: 76(fvec3) FMul 96 98 Store 78 99 101: 26(bool) Load 28 SelectionMerge 105 None BranchConditional 101 104 107 104: Label 106: 76(fvec3) Load 78 Store 103 106 Branch 105 107: Label 108: 7(fvec4) Load 33 109: 76(fvec3) VectorShuffle 108 108 0 1 2 Store 103 109 Branch 105 105: Label 110: 76(fvec3) Load 103 Store 100 110 111: 76(fvec3) Load 100 114: 113(ptr) AccessChain 13 112 115: 10(fvec2) Load 114 116: 76(fvec3) VectorShuffle 115 115 0 0 0 117: 76(fvec3) FMul 111 116 118: 7(fvec4) Load 9 119: 7(fvec4) VectorShuffle 118 117 4 5 6 3 Store 9 119 120: 76(fvec3) Load 100 121: 113(ptr) AccessChain 13 112 122: 10(fvec2) Load 121 123: 76(fvec3) VectorShuffle 122 122 1 1 1 124: 76(fvec3) FMul 120 123 125: 7(fvec4) Load 33 126: 7(fvec4) VectorShuffle 125 124 4 5 6 3 Store 33 126 127: 16(ptr) AccessChain 13 67 128: 7(fvec4) Load 127 129: 7(fvec4) FNegate 128 130: 7(fvec4) FAdd 129 39 Store 60 130 132: 7(fvec4) Load 60 133: 7(fvec4) Load 41 134: 7(fvec4) FMul 132 133 135: 7(fvec4) Load 65 136: 7(fvec4) FAdd 134 135 Store 131 136 138: 7(fvec4) Load 131 140: 16(ptr) AccessChain 13 139 141: 7(fvec4) Load 140 142: 6(float) Dot 138 141 Store 137 142 144: 42 Load 143 146: 46 Load 145 147: 50 SampledImage 144 146 148: 10(fvec2) Load 89(vs_TEXCOORD1) 149: 7(fvec4) ImageSampleImplicitLod 147 148 150: 76(fvec3) VectorShuffle 149 149 0 1 2 151: 7(fvec4) Load 131 152: 7(fvec4) VectorShuffle 151 150 4 5 6 3 Store 131 152 153: 6(float) Load 137 154: 76(fvec3) CompositeConstruct 153 153 153 155: 7(fvec4) Load 131 156: 76(fvec3) VectorShuffle 155 155 0 1 2 157: 76(fvec3) FMul 154 156 158: 7(fvec4) Load 60 159: 7(fvec4) VectorShuffle 158 157 4 5 6 3 Store 60 159 160: 16(ptr) AccessChain 13 139 161: 7(fvec4) Load 160 162: 16(ptr) AccessChain 13 139 163: 7(fvec4) Load 162 164: 6(float) Dot 161 163 Store 137 164 166: 6(float) Load 137 167: 26(bool) FOrdNotEqual 166 31 Store 165 167 168: 26(bool) Load 165 SelectionMerge 171 None BranchConditional 168 170 174 170: Label 172: 7(fvec4) Load 60 173: 76(fvec3) VectorShuffle 172 172 0 1 2 Store 169 173 Branch 171 174: Label 175: 7(fvec4) Load 131 176: 76(fvec3) VectorShuffle 175 175 0 1 2 Store 169 176 Branch 171 171: Label 177: 76(fvec3) Load 169 Store 100 177 179: 76(fvec3) Load 100 181: 113(ptr) AccessChain 13 180 182: 10(fvec2) Load 181 183: 76(fvec3) VectorShuffle 182 182 0 0 0 184: 76(fvec3) FMul 179 183 185: 7(fvec4) Load 9 186: 76(fvec3) VectorShuffle 185 185 0 1 2 187: 76(fvec3) FAdd 184 186 Store 178 187 188: 76(fvec3) Load 100 189: 113(ptr) AccessChain 13 180 190: 10(fvec2) Load 189 191: 76(fvec3) VectorShuffle 190 190 1 1 1 192: 76(fvec3) FMul 188 191 193: 7(fvec4) Load 33 194: 76(fvec3) VectorShuffle 193 193 0 1 2 195: 76(fvec3) FAdd 192 194 Store 100 195 198: 42 Load 197 200: 46 Load 199 201: 50 SampledImage 198 200 202: 10(fvec2) Load 53(vs_TEXCOORD0) 203: 7(fvec4) ImageSampleImplicitLod 201 202 Store 196 203 204: 7(fvec4) Load 196 207: 7(fvec4) Load 206 208: 7(fvec4) FMul 204 207 Store 9 208 209: 7(fvec4) Load 9 210: 76(fvec3) VectorShuffle 209 209 0 1 2 211: 76(fvec3) Load 178 212: 76(fvec3) FMul 210 211 213: 76(fvec3) Load 100 214: 76(fvec3) FAdd 212 213 Store 100 214 215: 76(fvec3) Load 100 218: 217(ptr) AccessChain 13 216 219: 6(float) Load 218 220: 76(fvec3) CompositeConstruct 219 219 219 221: 76(fvec3) FMul 215 220 Store 100 221 223: 76(fvec3) Load 100 225: 217(ptr) AccessChain 13 224 226: 6(float) Load 225 227: 217(ptr) AccessChain 13 224 228: 6(float) Load 227 229: 217(ptr) AccessChain 13 224 230: 6(float) Load 229 231: 76(fvec3) CompositeConstruct 226 228 230 232: 6(float) CompositeExtract 231 0 233: 6(float) CompositeExtract 231 1 234: 6(float) CompositeExtract 231 2 235: 76(fvec3) CompositeConstruct 232 233 234 236: 76(fvec3) FMul 223 235 237: 7(fvec4) Load 222 238: 7(fvec4) VectorShuffle 237 236 4 5 6 3 Store 222 238 239: 217(ptr) AccessChain 13 224 240: 6(float) Load 239 241: 6(float) FNegate 240 242: 6(float) FAdd 241 38 243: 24(ptr) AccessChain 100 23 Store 243 242 245: 24(ptr) AccessChain 9 244 246: 6(float) Load 245 247: 217(ptr) AccessChain 13 224 248: 6(float) Load 247 249: 6(float) FMul 246 248 250: 24(ptr) AccessChain 222 244 Store 250 249 253: 76(fvec3) Load 100 254: 7(fvec4) VectorShuffle 253 253 0 0 0 0 255: 7(fvec4) Load 9 256: 7(fvec4) FMul 254 255 257: 7(fvec4) Load 222 258: 7(fvec4) FAdd 256 257 Store 252 258 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_1 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 3, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture1" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Constant Buffer "PGlobals4049787484" (56 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 48 Vector2 _ShapeLightBlendFactors1 at 0 Vector4 _ShapeLightInvertedFilter1 at 32 Vector4 _ShapeLightMaskFilter1 at 16 Float _UseSceneLighting at 52 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals4049787484" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 180 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 35 69 125 172 ExecutionMode 4 OriginUpperLeft Name 35 "vs_TEXCOORD0" Name 69 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 RelaxedPrecision MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 RelaxedPrecision MemberDecorate 11 4 Offset 52 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 23 RelaxedPrecision Decorate 26 RelaxedPrecision Decorate 26 DescriptorSet 0 Decorate 26 Binding 4 Decorate 27 RelaxedPrecision Decorate 30 RelaxedPrecision Decorate 30 DescriptorSet 0 Decorate 30 Binding 1 Decorate 31 RelaxedPrecision Decorate 35(vs_TEXCOORD0) Location 1 Decorate 38 RelaxedPrecision Decorate 39 RelaxedPrecision Decorate 40 RelaxedPrecision Decorate 41 RelaxedPrecision Decorate 43 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 64 RelaxedPrecision Decorate 64 DescriptorSet 0 Decorate 64 Binding 5 Decorate 65 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 66 DescriptorSet 0 Decorate 66 Binding 2 Decorate 67 RelaxedPrecision Decorate 69(vs_TEXCOORD1) Location 2 Decorate 91 RelaxedPrecision Decorate 101 RelaxedPrecision Decorate 110 RelaxedPrecision Decorate 115 RelaxedPrecision Decorate 116 RelaxedPrecision Decorate 116 DescriptorSet 0 Decorate 116 Binding 3 Decorate 117 RelaxedPrecision Decorate 118 RelaxedPrecision Decorate 118 DescriptorSet 0 Decorate 118 Binding 0 Decorate 119 RelaxedPrecision Decorate 123 RelaxedPrecision Decorate 125 Location 0 Decorate 135 RelaxedPrecision Decorate 139 RelaxedPrecision Decorate 140 RelaxedPrecision Decorate 141 RelaxedPrecision Decorate 142 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 146 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 151 RelaxedPrecision Decorate 152 RelaxedPrecision Decorate 153 RelaxedPrecision Decorate 154 RelaxedPrecision Decorate 155 RelaxedPrecision Decorate 156 RelaxedPrecision Decorate 160 RelaxedPrecision Decorate 161 RelaxedPrecision Decorate 162 RelaxedPrecision Decorate 168 RelaxedPrecision Decorate 172 RelaxedPrecision Decorate 172 Location 0 Decorate 173 RelaxedPrecision Decorate 174 RelaxedPrecision Decorate 177 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 2 16: TypePointer Uniform 7(fvec4) 20: 6(float) Constant 1065353216 21: 7(fvec4) ConstantComposite 20 20 20 20 23: 8(ptr) Variable Private 24: TypeImage 6(float) 2D sampled format:Unknown 25: TypePointer UniformConstant 24 26: 25(ptr) Variable UniformConstant 28: TypeSampler 29: TypePointer UniformConstant 28 30: 29(ptr) Variable UniformConstant 32: TypeSampledImage 24 34: TypePointer Input 10(fvec2) 35(vs_TEXCOORD0): 34(ptr) Variable Input 38: 8(ptr) Variable Private 42: 8(ptr) Variable Private 53: 14(int) Constant 1 57: TypeInt 32 0 58: 57(int) Constant 0 59: TypePointer Private 6(float) 61: TypeVector 6(float) 3 62: TypePointer Private 61(fvec3) 63: 62(ptr) Variable Private 64: 25(ptr) Variable UniformConstant 66: 29(ptr) Variable UniformConstant 69(vs_TEXCOORD1): 34(ptr) Variable Input 73: 62(ptr) Variable Private 84: TypeBool 85: TypePointer Private 84(bool) 86: 85(ptr) Variable Private 89: 6(float) Constant 0 91: 62(ptr) Variable Private 93: TypePointer Function 61(fvec3) 102: 14(int) Constant 0 103: TypePointer Uniform 10(fvec2) 115: 8(ptr) Variable Private 116: 25(ptr) Variable UniformConstant 118: 29(ptr) Variable UniformConstant 124: TypePointer Input 7(fvec4) 125: 124(ptr) Variable Input 136: 14(int) Constant 3 137: TypePointer Uniform 6(float) 142: 8(ptr) Variable Private 144: 14(int) Constant 4 164: 57(int) Constant 3 171: TypePointer Output 7(fvec4) 172: 171(ptr) Variable Output 4: 2 Function None 3 5: Label 94: 93(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 7(fvec4) FNegate 18 22: 7(fvec4) FAdd 19 21 Store 9 22 27: 24 Load 26 31: 28 Load 30 33: 32 SampledImage 27 31 36: 10(fvec2) Load 35(vs_TEXCOORD0) 37: 7(fvec4) ImageSampleImplicitLod 33 36 Store 23 37 39: 7(fvec4) Load 23 40: 7(fvec4) FNegate 39 41: 7(fvec4) FAdd 40 21 Store 38 41 43: 7(fvec4) Load 38 44: 16(ptr) AccessChain 13 15 45: 7(fvec4) Load 44 46: 7(fvec4) FMul 43 45 Store 42 46 47: 7(fvec4) Load 9 48: 7(fvec4) Load 23 49: 7(fvec4) FMul 47 48 50: 7(fvec4) Load 42 51: 7(fvec4) FAdd 49 50 Store 9 51 52: 7(fvec4) Load 9 54: 16(ptr) AccessChain 13 53 55: 7(fvec4) Load 54 56: 6(float) Dot 52 55 60: 59(ptr) AccessChain 9 58 Store 60 56 65: 24 Load 64 67: 28 Load 66 68: 32 SampledImage 65 67 70: 10(fvec2) Load 69(vs_TEXCOORD1) 71: 7(fvec4) ImageSampleImplicitLod 68 70 72: 61(fvec3) VectorShuffle 71 71 0 1 2 Store 63 72 74: 7(fvec4) Load 9 75: 61(fvec3) VectorShuffle 74 74 0 0 0 76: 61(fvec3) Load 63 77: 61(fvec3) FMul 75 76 Store 73 77 78: 16(ptr) AccessChain 13 53 79: 7(fvec4) Load 78 80: 16(ptr) AccessChain 13 53 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 59(ptr) AccessChain 9 58 Store 83 82 87: 59(ptr) AccessChain 9 58 88: 6(float) Load 87 90: 84(bool) FOrdNotEqual 88 89 Store 86 90 92: 84(bool) Load 86 SelectionMerge 96 None BranchConditional 92 95 98 95: Label 97: 61(fvec3) Load 73 Store 94 97 Branch 96 98: Label 99: 61(fvec3) Load 63 Store 94 99 Branch 96 96: Label 100: 61(fvec3) Load 94 Store 91 100 101: 61(fvec3) Load 91 104: 103(ptr) AccessChain 13 102 105: 10(fvec2) Load 104 106: 61(fvec3) VectorShuffle 105 105 0 0 0 107: 61(fvec3) FMul 101 106 108: 7(fvec4) Load 9 109: 7(fvec4) VectorShuffle 108 107 4 5 6 3 Store 9 109 110: 61(fvec3) Load 91 111: 103(ptr) AccessChain 13 102 112: 10(fvec2) Load 111 113: 61(fvec3) VectorShuffle 112 112 1 1 1 114: 61(fvec3) FMul 110 113 Store 73 114 117: 24 Load 116 119: 28 Load 118 120: 32 SampledImage 117 119 121: 10(fvec2) Load 35(vs_TEXCOORD0) 122: 7(fvec4) ImageSampleImplicitLod 120 121 Store 115 122 123: 7(fvec4) Load 115 126: 7(fvec4) Load 125 127: 7(fvec4) FMul 123 126 Store 42 127 128: 7(fvec4) Load 42 129: 61(fvec3) VectorShuffle 128 128 0 1 2 130: 7(fvec4) Load 9 131: 61(fvec3) VectorShuffle 130 130 0 1 2 132: 61(fvec3) FMul 129 131 133: 61(fvec3) Load 73 134: 61(fvec3) FAdd 132 133 Store 91 134 135: 61(fvec3) Load 91 138: 137(ptr) AccessChain 13 136 139: 6(float) Load 138 140: 61(fvec3) CompositeConstruct 139 139 139 141: 61(fvec3) FMul 135 140 Store 91 141 143: 61(fvec3) Load 91 145: 137(ptr) AccessChain 13 144 146: 6(float) Load 145 147: 137(ptr) AccessChain 13 144 148: 6(float) Load 147 149: 137(ptr) AccessChain 13 144 150: 6(float) Load 149 151: 61(fvec3) CompositeConstruct 146 148 150 152: 6(float) CompositeExtract 151 0 153: 6(float) CompositeExtract 151 1 154: 6(float) CompositeExtract 151 2 155: 61(fvec3) CompositeConstruct 152 153 154 156: 61(fvec3) FMul 143 155 157: 7(fvec4) Load 142 158: 7(fvec4) VectorShuffle 157 156 4 5 6 3 Store 142 158 159: 137(ptr) AccessChain 13 144 160: 6(float) Load 159 161: 6(float) FNegate 160 162: 6(float) FAdd 161 20 163: 59(ptr) AccessChain 91 58 Store 163 162 165: 59(ptr) AccessChain 42 164 166: 6(float) Load 165 167: 137(ptr) AccessChain 13 144 168: 6(float) Load 167 169: 6(float) FMul 166 168 170: 59(ptr) AccessChain 142 164 Store 170 169 173: 61(fvec3) Load 91 174: 7(fvec4) VectorShuffle 173 173 0 0 0 0 175: 7(fvec4) Load 42 176: 7(fvec4) FMul 174 175 177: 7(fvec4) Load 142 178: 7(fvec4) FAdd 176 177 Store 172 178 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_2 USE_SHAPE_LIGHT_TYPE_3 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture2" to set: 0, binding: 6, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Set 2D Texture "_ShapeLightTexture3" to set: 0, binding: 7, used in: Fragment using sampler in set: 0, binding: 3, used in: Fragment Constant Buffer "PGlobals1390397003" (104 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 96 Vector2 _ShapeLightBlendFactors2 at 0 Vector2 _ShapeLightBlendFactors3 at 48 Vector4 _ShapeLightInvertedFilter2 at 32 Vector4 _ShapeLightInvertedFilter3 at 80 Vector4 _ShapeLightMaskFilter2 at 16 Vector4 _ShapeLightMaskFilter3 at 64 Float _UseSceneLighting at 100 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals1390397003" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 260 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 53 89 206 252 ExecutionMode 4 OriginUpperLeft Name 53 "vs_TEXCOORD0" Name 89 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 Offset 64 MemberDecorate 11 5 Offset 80 MemberDecorate 11 6 RelaxedPrecision MemberDecorate 11 6 Offset 96 MemberDecorate 11 7 RelaxedPrecision MemberDecorate 11 7 Offset 100 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 41 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 44 DescriptorSet 0 Decorate 44 Binding 5 Decorate 45 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 48 DescriptorSet 0 Decorate 48 Binding 1 Decorate 49 RelaxedPrecision Decorate 53(vs_TEXCOORD0) Location 1 Decorate 56 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 58 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 72 RelaxedPrecision Decorate 84 RelaxedPrecision Decorate 84 DescriptorSet 0 Decorate 84 Binding 7 Decorate 85 RelaxedPrecision Decorate 86 RelaxedPrecision Decorate 86 DescriptorSet 0 Decorate 86 Binding 3 Decorate 87 RelaxedPrecision Decorate 89(vs_TEXCOORD1) Location 2 Decorate 100 RelaxedPrecision Decorate 111 RelaxedPrecision Decorate 120 RelaxedPrecision Decorate 133 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 143 DescriptorSet 0 Decorate 143 Binding 6 Decorate 144 RelaxedPrecision Decorate 145 RelaxedPrecision Decorate 145 DescriptorSet 0 Decorate 145 Binding 2 Decorate 146 RelaxedPrecision Decorate 178 RelaxedPrecision Decorate 179 RelaxedPrecision Decorate 188 RelaxedPrecision Decorate 196 RelaxedPrecision Decorate 197 RelaxedPrecision Decorate 197 DescriptorSet 0 Decorate 197 Binding 4 Decorate 198 RelaxedPrecision Decorate 199 RelaxedPrecision Decorate 199 DescriptorSet 0 Decorate 199 Binding 0 Decorate 200 RelaxedPrecision Decorate 204 RelaxedPrecision Decorate 206 Location 0 Decorate 211 RelaxedPrecision Decorate 213 RelaxedPrecision Decorate 215 RelaxedPrecision Decorate 219 RelaxedPrecision Decorate 220 RelaxedPrecision Decorate 221 RelaxedPrecision Decorate 222 RelaxedPrecision Decorate 223 RelaxedPrecision Decorate 226 RelaxedPrecision Decorate 228 RelaxedPrecision Decorate 230 RelaxedPrecision Decorate 231 RelaxedPrecision Decorate 232 RelaxedPrecision Decorate 233 RelaxedPrecision Decorate 234 RelaxedPrecision Decorate 235 RelaxedPrecision Decorate 236 RelaxedPrecision Decorate 240 RelaxedPrecision Decorate 241 RelaxedPrecision Decorate 242 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 252 RelaxedPrecision Decorate 252 Location 0 Decorate 253 RelaxedPrecision Decorate 254 RelaxedPrecision Decorate 257 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 4 16: TypePointer Uniform 7(fvec4) 22: TypeInt 32 0 23: 22(int) Constant 0 24: TypePointer Private 6(float) 26: TypeBool 27: TypePointer Private 26(bool) 28: 27(ptr) Variable Private 31: 6(float) Constant 0 33: 8(ptr) Variable Private 34: 14(int) Constant 5 38: 6(float) Constant 1065353216 39: 7(fvec4) ConstantComposite 38 38 38 38 41: 8(ptr) Variable Private 42: TypeImage 6(float) 2D sampled format:Unknown 43: TypePointer UniformConstant 42 44: 43(ptr) Variable UniformConstant 46: TypeSampler 47: TypePointer UniformConstant 46 48: 47(ptr) Variable UniformConstant 50: TypeSampledImage 42 52: TypePointer Input 10(fvec2) 53(vs_TEXCOORD0): 52(ptr) Variable Input 56: 8(ptr) Variable Private 60: 8(ptr) Variable Private 65: 8(ptr) Variable Private 67: 14(int) Constant 2 76: TypeVector 6(float) 3 77: TypePointer Private 76(fvec3) 78: 77(ptr) Variable Private 84: 43(ptr) Variable UniformConstant 86: 47(ptr) Variable UniformConstant 89(vs_TEXCOORD1): 52(ptr) Variable Input 100: 77(ptr) Variable Private 102: TypePointer Function 76(fvec3) 112: 14(int) Constant 3 113: TypePointer Uniform 10(fvec2) 131: 8(ptr) Variable Private 137: 24(ptr) Variable Private 139: 14(int) Constant 1 143: 43(ptr) Variable UniformConstant 145: 47(ptr) Variable UniformConstant 165: 27(ptr) Variable Private 178: 77(ptr) Variable Private 180: 14(int) Constant 0 196: 8(ptr) Variable Private 197: 43(ptr) Variable UniformConstant 199: 47(ptr) Variable UniformConstant 205: TypePointer Input 7(fvec4) 206: 205(ptr) Variable Input 216: 14(int) Constant 6 217: TypePointer Uniform 6(float) 222: 8(ptr) Variable Private 224: 14(int) Constant 7 244: 22(int) Constant 3 251: TypePointer Output 7(fvec4) 252: 251(ptr) Variable Output 4: 2 Function None 3 5: Label 103: 102(ptr) Variable Function 169: 102(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 16(ptr) AccessChain 13 15 20: 7(fvec4) Load 19 21: 6(float) Dot 18 20 25: 24(ptr) AccessChain 9 23 Store 25 21 29: 24(ptr) AccessChain 9 23 30: 6(float) Load 29 32: 26(bool) FOrdNotEqual 30 31 Store 28 32 35: 16(ptr) AccessChain 13 34 36: 7(fvec4) Load 35 37: 7(fvec4) FNegate 36 40: 7(fvec4) FAdd 37 39 Store 33 40 45: 42 Load 44 49: 46 Load 48 51: 50 SampledImage 45 49 54: 10(fvec2) Load 53(vs_TEXCOORD0) 55: 7(fvec4) ImageSampleImplicitLod 51 54 Store 41 55 57: 7(fvec4) Load 41 58: 7(fvec4) FNegate 57 59: 7(fvec4) FAdd 58 39 Store 56 59 61: 7(fvec4) Load 56 62: 16(ptr) AccessChain 13 34 63: 7(fvec4) Load 62 64: 7(fvec4) FMul 61 63 Store 60 64 66: 7(fvec4) Load 56 68: 16(ptr) AccessChain 13 67 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 66 69 Store 65 70 71: 7(fvec4) Load 33 72: 7(fvec4) Load 41 73: 7(fvec4) FMul 71 72 74: 7(fvec4) Load 60 75: 7(fvec4) FAdd 73 74 Store 33 75 79: 7(fvec4) Load 33 80: 16(ptr) AccessChain 13 15 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 24(ptr) AccessChain 78 23 Store 83 82 85: 42 Load 84 87: 46 Load 86 88: 50 SampledImage 85 87 90: 10(fvec2) Load 89(vs_TEXCOORD1) 91: 7(fvec4) ImageSampleImplicitLod 88 90 92: 76(fvec3) VectorShuffle 91 91 0 1 2 93: 7(fvec4) Load 33 94: 7(fvec4) VectorShuffle 93 92 4 5 6 3 Store 33 94 95: 76(fvec3) Load 78 96: 76(fvec3) VectorShuffle 95 95 0 0 0 97: 7(fvec4) Load 33 98: 76(fvec3) VectorShuffle 97 97 0 1 2 99: 76(fvec3) FMul 96 98 Store 78 99 101: 26(bool) Load 28 SelectionMerge 105 None BranchConditional 101 104 107 104: Label 106: 76(fvec3) Load 78 Store 103 106 Branch 105 107: Label 108: 7(fvec4) Load 33 109: 76(fvec3) VectorShuffle 108 108 0 1 2 Store 103 109 Branch 105 105: Label 110: 76(fvec3) Load 103 Store 100 110 111: 76(fvec3) Load 100 114: 113(ptr) AccessChain 13 112 115: 10(fvec2) Load 114 116: 76(fvec3) VectorShuffle 115 115 0 0 0 117: 76(fvec3) FMul 111 116 118: 7(fvec4) Load 9 119: 7(fvec4) VectorShuffle 118 117 4 5 6 3 Store 9 119 120: 76(fvec3) Load 100 121: 113(ptr) AccessChain 13 112 122: 10(fvec2) Load 121 123: 76(fvec3) VectorShuffle 122 122 1 1 1 124: 76(fvec3) FMul 120 123 125: 7(fvec4) Load 33 126: 7(fvec4) VectorShuffle 125 124 4 5 6 3 Store 33 126 127: 16(ptr) AccessChain 13 67 128: 7(fvec4) Load 127 129: 7(fvec4) FNegate 128 130: 7(fvec4) FAdd 129 39 Store 60 130 132: 7(fvec4) Load 60 133: 7(fvec4) Load 41 134: 7(fvec4) FMul 132 133 135: 7(fvec4) Load 65 136: 7(fvec4) FAdd 134 135 Store 131 136 138: 7(fvec4) Load 131 140: 16(ptr) AccessChain 13 139 141: 7(fvec4) Load 140 142: 6(float) Dot 138 141 Store 137 142 144: 42 Load 143 146: 46 Load 145 147: 50 SampledImage 144 146 148: 10(fvec2) Load 89(vs_TEXCOORD1) 149: 7(fvec4) ImageSampleImplicitLod 147 148 150: 76(fvec3) VectorShuffle 149 149 0 1 2 151: 7(fvec4) Load 131 152: 7(fvec4) VectorShuffle 151 150 4 5 6 3 Store 131 152 153: 6(float) Load 137 154: 76(fvec3) CompositeConstruct 153 153 153 155: 7(fvec4) Load 131 156: 76(fvec3) VectorShuffle 155 155 0 1 2 157: 76(fvec3) FMul 154 156 158: 7(fvec4) Load 60 159: 7(fvec4) VectorShuffle 158 157 4 5 6 3 Store 60 159 160: 16(ptr) AccessChain 13 139 161: 7(fvec4) Load 160 162: 16(ptr) AccessChain 13 139 163: 7(fvec4) Load 162 164: 6(float) Dot 161 163 Store 137 164 166: 6(float) Load 137 167: 26(bool) FOrdNotEqual 166 31 Store 165 167 168: 26(bool) Load 165 SelectionMerge 171 None BranchConditional 168 170 174 170: Label 172: 7(fvec4) Load 60 173: 76(fvec3) VectorShuffle 172 172 0 1 2 Store 169 173 Branch 171 174: Label 175: 7(fvec4) Load 131 176: 76(fvec3) VectorShuffle 175 175 0 1 2 Store 169 176 Branch 171 171: Label 177: 76(fvec3) Load 169 Store 100 177 179: 76(fvec3) Load 100 181: 113(ptr) AccessChain 13 180 182: 10(fvec2) Load 181 183: 76(fvec3) VectorShuffle 182 182 0 0 0 184: 76(fvec3) FMul 179 183 185: 7(fvec4) Load 9 186: 76(fvec3) VectorShuffle 185 185 0 1 2 187: 76(fvec3) FAdd 184 186 Store 178 187 188: 76(fvec3) Load 100 189: 113(ptr) AccessChain 13 180 190: 10(fvec2) Load 189 191: 76(fvec3) VectorShuffle 190 190 1 1 1 192: 76(fvec3) FMul 188 191 193: 7(fvec4) Load 33 194: 76(fvec3) VectorShuffle 193 193 0 1 2 195: 76(fvec3) FAdd 192 194 Store 100 195 198: 42 Load 197 200: 46 Load 199 201: 50 SampledImage 198 200 202: 10(fvec2) Load 53(vs_TEXCOORD0) 203: 7(fvec4) ImageSampleImplicitLod 201 202 Store 196 203 204: 7(fvec4) Load 196 207: 7(fvec4) Load 206 208: 7(fvec4) FMul 204 207 Store 9 208 209: 7(fvec4) Load 9 210: 76(fvec3) VectorShuffle 209 209 0 1 2 211: 76(fvec3) Load 178 212: 76(fvec3) FMul 210 211 213: 76(fvec3) Load 100 214: 76(fvec3) FAdd 212 213 Store 100 214 215: 76(fvec3) Load 100 218: 217(ptr) AccessChain 13 216 219: 6(float) Load 218 220: 76(fvec3) CompositeConstruct 219 219 219 221: 76(fvec3) FMul 215 220 Store 100 221 223: 76(fvec3) Load 100 225: 217(ptr) AccessChain 13 224 226: 6(float) Load 225 227: 217(ptr) AccessChain 13 224 228: 6(float) Load 227 229: 217(ptr) AccessChain 13 224 230: 6(float) Load 229 231: 76(fvec3) CompositeConstruct 226 228 230 232: 6(float) CompositeExtract 231 0 233: 6(float) CompositeExtract 231 1 234: 6(float) CompositeExtract 231 2 235: 76(fvec3) CompositeConstruct 232 233 234 236: 76(fvec3) FMul 223 235 237: 7(fvec4) Load 222 238: 7(fvec4) VectorShuffle 237 236 4 5 6 3 Store 222 238 239: 217(ptr) AccessChain 13 224 240: 6(float) Load 239 241: 6(float) FNegate 240 242: 6(float) FAdd 241 38 243: 24(ptr) AccessChain 100 23 Store 243 242 245: 24(ptr) AccessChain 9 244 246: 6(float) Load 245 247: 217(ptr) AccessChain 13 224 248: 6(float) Load 247 249: 6(float) FMul 246 248 250: 24(ptr) AccessChain 222 244 Store 250 249 253: 76(fvec3) Load 100 254: 7(fvec4) VectorShuffle 253 253 0 0 0 0 255: 7(fvec4) Load 9 256: 7(fvec4) FMul 254 255 257: 7(fvec4) Load 222 258: 7(fvec4) FAdd 256 257 Store 252 258 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_2 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 3, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture2" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Constant Buffer "PGlobals4049787484" (56 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 48 Vector2 _ShapeLightBlendFactors2 at 0 Vector4 _ShapeLightInvertedFilter2 at 32 Vector4 _ShapeLightMaskFilter2 at 16 Float _UseSceneLighting at 52 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals4049787484" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 180 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 35 69 125 172 ExecutionMode 4 OriginUpperLeft Name 35 "vs_TEXCOORD0" Name 69 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 RelaxedPrecision MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 RelaxedPrecision MemberDecorate 11 4 Offset 52 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 23 RelaxedPrecision Decorate 26 RelaxedPrecision Decorate 26 DescriptorSet 0 Decorate 26 Binding 4 Decorate 27 RelaxedPrecision Decorate 30 RelaxedPrecision Decorate 30 DescriptorSet 0 Decorate 30 Binding 1 Decorate 31 RelaxedPrecision Decorate 35(vs_TEXCOORD0) Location 1 Decorate 38 RelaxedPrecision Decorate 39 RelaxedPrecision Decorate 40 RelaxedPrecision Decorate 41 RelaxedPrecision Decorate 43 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 64 RelaxedPrecision Decorate 64 DescriptorSet 0 Decorate 64 Binding 5 Decorate 65 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 66 DescriptorSet 0 Decorate 66 Binding 2 Decorate 67 RelaxedPrecision Decorate 69(vs_TEXCOORD1) Location 2 Decorate 91 RelaxedPrecision Decorate 101 RelaxedPrecision Decorate 110 RelaxedPrecision Decorate 115 RelaxedPrecision Decorate 116 RelaxedPrecision Decorate 116 DescriptorSet 0 Decorate 116 Binding 3 Decorate 117 RelaxedPrecision Decorate 118 RelaxedPrecision Decorate 118 DescriptorSet 0 Decorate 118 Binding 0 Decorate 119 RelaxedPrecision Decorate 123 RelaxedPrecision Decorate 125 Location 0 Decorate 135 RelaxedPrecision Decorate 139 RelaxedPrecision Decorate 140 RelaxedPrecision Decorate 141 RelaxedPrecision Decorate 142 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 146 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 151 RelaxedPrecision Decorate 152 RelaxedPrecision Decorate 153 RelaxedPrecision Decorate 154 RelaxedPrecision Decorate 155 RelaxedPrecision Decorate 156 RelaxedPrecision Decorate 160 RelaxedPrecision Decorate 161 RelaxedPrecision Decorate 162 RelaxedPrecision Decorate 168 RelaxedPrecision Decorate 172 RelaxedPrecision Decorate 172 Location 0 Decorate 173 RelaxedPrecision Decorate 174 RelaxedPrecision Decorate 177 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 2 16: TypePointer Uniform 7(fvec4) 20: 6(float) Constant 1065353216 21: 7(fvec4) ConstantComposite 20 20 20 20 23: 8(ptr) Variable Private 24: TypeImage 6(float) 2D sampled format:Unknown 25: TypePointer UniformConstant 24 26: 25(ptr) Variable UniformConstant 28: TypeSampler 29: TypePointer UniformConstant 28 30: 29(ptr) Variable UniformConstant 32: TypeSampledImage 24 34: TypePointer Input 10(fvec2) 35(vs_TEXCOORD0): 34(ptr) Variable Input 38: 8(ptr) Variable Private 42: 8(ptr) Variable Private 53: 14(int) Constant 1 57: TypeInt 32 0 58: 57(int) Constant 0 59: TypePointer Private 6(float) 61: TypeVector 6(float) 3 62: TypePointer Private 61(fvec3) 63: 62(ptr) Variable Private 64: 25(ptr) Variable UniformConstant 66: 29(ptr) Variable UniformConstant 69(vs_TEXCOORD1): 34(ptr) Variable Input 73: 62(ptr) Variable Private 84: TypeBool 85: TypePointer Private 84(bool) 86: 85(ptr) Variable Private 89: 6(float) Constant 0 91: 62(ptr) Variable Private 93: TypePointer Function 61(fvec3) 102: 14(int) Constant 0 103: TypePointer Uniform 10(fvec2) 115: 8(ptr) Variable Private 116: 25(ptr) Variable UniformConstant 118: 29(ptr) Variable UniformConstant 124: TypePointer Input 7(fvec4) 125: 124(ptr) Variable Input 136: 14(int) Constant 3 137: TypePointer Uniform 6(float) 142: 8(ptr) Variable Private 144: 14(int) Constant 4 164: 57(int) Constant 3 171: TypePointer Output 7(fvec4) 172: 171(ptr) Variable Output 4: 2 Function None 3 5: Label 94: 93(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 7(fvec4) FNegate 18 22: 7(fvec4) FAdd 19 21 Store 9 22 27: 24 Load 26 31: 28 Load 30 33: 32 SampledImage 27 31 36: 10(fvec2) Load 35(vs_TEXCOORD0) 37: 7(fvec4) ImageSampleImplicitLod 33 36 Store 23 37 39: 7(fvec4) Load 23 40: 7(fvec4) FNegate 39 41: 7(fvec4) FAdd 40 21 Store 38 41 43: 7(fvec4) Load 38 44: 16(ptr) AccessChain 13 15 45: 7(fvec4) Load 44 46: 7(fvec4) FMul 43 45 Store 42 46 47: 7(fvec4) Load 9 48: 7(fvec4) Load 23 49: 7(fvec4) FMul 47 48 50: 7(fvec4) Load 42 51: 7(fvec4) FAdd 49 50 Store 9 51 52: 7(fvec4) Load 9 54: 16(ptr) AccessChain 13 53 55: 7(fvec4) Load 54 56: 6(float) Dot 52 55 60: 59(ptr) AccessChain 9 58 Store 60 56 65: 24 Load 64 67: 28 Load 66 68: 32 SampledImage 65 67 70: 10(fvec2) Load 69(vs_TEXCOORD1) 71: 7(fvec4) ImageSampleImplicitLod 68 70 72: 61(fvec3) VectorShuffle 71 71 0 1 2 Store 63 72 74: 7(fvec4) Load 9 75: 61(fvec3) VectorShuffle 74 74 0 0 0 76: 61(fvec3) Load 63 77: 61(fvec3) FMul 75 76 Store 73 77 78: 16(ptr) AccessChain 13 53 79: 7(fvec4) Load 78 80: 16(ptr) AccessChain 13 53 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 59(ptr) AccessChain 9 58 Store 83 82 87: 59(ptr) AccessChain 9 58 88: 6(float) Load 87 90: 84(bool) FOrdNotEqual 88 89 Store 86 90 92: 84(bool) Load 86 SelectionMerge 96 None BranchConditional 92 95 98 95: Label 97: 61(fvec3) Load 73 Store 94 97 Branch 96 98: Label 99: 61(fvec3) Load 63 Store 94 99 Branch 96 96: Label 100: 61(fvec3) Load 94 Store 91 100 101: 61(fvec3) Load 91 104: 103(ptr) AccessChain 13 102 105: 10(fvec2) Load 104 106: 61(fvec3) VectorShuffle 105 105 0 0 0 107: 61(fvec3) FMul 101 106 108: 7(fvec4) Load 9 109: 7(fvec4) VectorShuffle 108 107 4 5 6 3 Store 9 109 110: 61(fvec3) Load 91 111: 103(ptr) AccessChain 13 102 112: 10(fvec2) Load 111 113: 61(fvec3) VectorShuffle 112 112 1 1 1 114: 61(fvec3) FMul 110 113 Store 73 114 117: 24 Load 116 119: 28 Load 118 120: 32 SampledImage 117 119 121: 10(fvec2) Load 35(vs_TEXCOORD0) 122: 7(fvec4) ImageSampleImplicitLod 120 121 Store 115 122 123: 7(fvec4) Load 115 126: 7(fvec4) Load 125 127: 7(fvec4) FMul 123 126 Store 42 127 128: 7(fvec4) Load 42 129: 61(fvec3) VectorShuffle 128 128 0 1 2 130: 7(fvec4) Load 9 131: 61(fvec3) VectorShuffle 130 130 0 1 2 132: 61(fvec3) FMul 129 131 133: 61(fvec3) Load 73 134: 61(fvec3) FAdd 132 133 Store 91 134 135: 61(fvec3) Load 91 138: 137(ptr) AccessChain 13 136 139: 6(float) Load 138 140: 61(fvec3) CompositeConstruct 139 139 139 141: 61(fvec3) FMul 135 140 Store 91 141 143: 61(fvec3) Load 91 145: 137(ptr) AccessChain 13 144 146: 6(float) Load 145 147: 137(ptr) AccessChain 13 144 148: 6(float) Load 147 149: 137(ptr) AccessChain 13 144 150: 6(float) Load 149 151: 61(fvec3) CompositeConstruct 146 148 150 152: 6(float) CompositeExtract 151 0 153: 6(float) CompositeExtract 151 1 154: 6(float) CompositeExtract 151 2 155: 61(fvec3) CompositeConstruct 152 153 154 156: 61(fvec3) FMul 143 155 157: 7(fvec4) Load 142 158: 7(fvec4) VectorShuffle 157 156 4 5 6 3 Store 142 158 159: 137(ptr) AccessChain 13 144 160: 6(float) Load 159 161: 6(float) FNegate 160 162: 6(float) FAdd 161 20 163: 59(ptr) AccessChain 91 58 Store 163 162 165: 59(ptr) AccessChain 42 164 166: 6(float) Load 165 167: 137(ptr) AccessChain 13 144 168: 6(float) Load 167 169: 6(float) FMul 166 168 170: 59(ptr) AccessChain 142 164 Store 170 169 173: 61(fvec3) Load 91 174: 7(fvec4) VectorShuffle 173 173 0 0 0 0 175: 7(fvec4) Load 42 176: 7(fvec4) FMul 174 175 177: 7(fvec4) Load 142 178: 7(fvec4) FAdd 176 177 Store 172 178 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: USE_SHAPE_LIGHT_TYPE_3 Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 3, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_MaskTex" to set: 0, binding: 4, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Set 2D Texture "_ShapeLightTexture3" to set: 0, binding: 5, used in: Fragment using sampler in set: 0, binding: 2, used in: Fragment Constant Buffer "PGlobals4049787484" (56 bytes) on set: 1, binding: 0, used in: Fragment { Float _HDREmulationScale at 48 Vector2 _ShapeLightBlendFactors3 at 0 Vector4 _ShapeLightInvertedFilter3 at 32 Vector4 _ShapeLightMaskFilter3 at 16 Float _UseSceneLighting at 52 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals4049787484" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 180 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 35 69 125 172 ExecutionMode 4 OriginUpperLeft Name 35 "vs_TEXCOORD0" Name 69 "vs_TEXCOORD1" MemberDecorate 11 0 Offset 0 MemberDecorate 11 1 Offset 16 MemberDecorate 11 2 Offset 32 MemberDecorate 11 3 RelaxedPrecision MemberDecorate 11 3 Offset 48 MemberDecorate 11 4 RelaxedPrecision MemberDecorate 11 4 Offset 52 Decorate 11 Block Decorate 13 DescriptorSet 1 Decorate 13 Binding 0 Decorate 23 RelaxedPrecision Decorate 26 RelaxedPrecision Decorate 26 DescriptorSet 0 Decorate 26 Binding 4 Decorate 27 RelaxedPrecision Decorate 30 RelaxedPrecision Decorate 30 DescriptorSet 0 Decorate 30 Binding 1 Decorate 31 RelaxedPrecision Decorate 35(vs_TEXCOORD0) Location 1 Decorate 38 RelaxedPrecision Decorate 39 RelaxedPrecision Decorate 40 RelaxedPrecision Decorate 41 RelaxedPrecision Decorate 43 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 64 RelaxedPrecision Decorate 64 DescriptorSet 0 Decorate 64 Binding 5 Decorate 65 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 66 DescriptorSet 0 Decorate 66 Binding 2 Decorate 67 RelaxedPrecision Decorate 69(vs_TEXCOORD1) Location 2 Decorate 91 RelaxedPrecision Decorate 101 RelaxedPrecision Decorate 110 RelaxedPrecision Decorate 115 RelaxedPrecision Decorate 116 RelaxedPrecision Decorate 116 DescriptorSet 0 Decorate 116 Binding 3 Decorate 117 RelaxedPrecision Decorate 118 RelaxedPrecision Decorate 118 DescriptorSet 0 Decorate 118 Binding 0 Decorate 119 RelaxedPrecision Decorate 123 RelaxedPrecision Decorate 125 Location 0 Decorate 135 RelaxedPrecision Decorate 139 RelaxedPrecision Decorate 140 RelaxedPrecision Decorate 141 RelaxedPrecision Decorate 142 RelaxedPrecision Decorate 143 RelaxedPrecision Decorate 146 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 151 RelaxedPrecision Decorate 152 RelaxedPrecision Decorate 153 RelaxedPrecision Decorate 154 RelaxedPrecision Decorate 155 RelaxedPrecision Decorate 156 RelaxedPrecision Decorate 160 RelaxedPrecision Decorate 161 RelaxedPrecision Decorate 162 RelaxedPrecision Decorate 168 RelaxedPrecision Decorate 172 RelaxedPrecision Decorate 172 Location 0 Decorate 173 RelaxedPrecision Decorate 174 RelaxedPrecision Decorate 177 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 2 11: TypeStruct 10(fvec2) 7(fvec4) 7(fvec4) 6(float) 6(float) 12: TypePointer Uniform 11(struct) 13: 12(ptr) Variable Uniform 14: TypeInt 32 1 15: 14(int) Constant 2 16: TypePointer Uniform 7(fvec4) 20: 6(float) Constant 1065353216 21: 7(fvec4) ConstantComposite 20 20 20 20 23: 8(ptr) Variable Private 24: TypeImage 6(float) 2D sampled format:Unknown 25: TypePointer UniformConstant 24 26: 25(ptr) Variable UniformConstant 28: TypeSampler 29: TypePointer UniformConstant 28 30: 29(ptr) Variable UniformConstant 32: TypeSampledImage 24 34: TypePointer Input 10(fvec2) 35(vs_TEXCOORD0): 34(ptr) Variable Input 38: 8(ptr) Variable Private 42: 8(ptr) Variable Private 53: 14(int) Constant 1 57: TypeInt 32 0 58: 57(int) Constant 0 59: TypePointer Private 6(float) 61: TypeVector 6(float) 3 62: TypePointer Private 61(fvec3) 63: 62(ptr) Variable Private 64: 25(ptr) Variable UniformConstant 66: 29(ptr) Variable UniformConstant 69(vs_TEXCOORD1): 34(ptr) Variable Input 73: 62(ptr) Variable Private 84: TypeBool 85: TypePointer Private 84(bool) 86: 85(ptr) Variable Private 89: 6(float) Constant 0 91: 62(ptr) Variable Private 93: TypePointer Function 61(fvec3) 102: 14(int) Constant 0 103: TypePointer Uniform 10(fvec2) 115: 8(ptr) Variable Private 116: 25(ptr) Variable UniformConstant 118: 29(ptr) Variable UniformConstant 124: TypePointer Input 7(fvec4) 125: 124(ptr) Variable Input 136: 14(int) Constant 3 137: TypePointer Uniform 6(float) 142: 8(ptr) Variable Private 144: 14(int) Constant 4 164: 57(int) Constant 3 171: TypePointer Output 7(fvec4) 172: 171(ptr) Variable Output 4: 2 Function None 3 5: Label 94: 93(ptr) Variable Function 17: 16(ptr) AccessChain 13 15 18: 7(fvec4) Load 17 19: 7(fvec4) FNegate 18 22: 7(fvec4) FAdd 19 21 Store 9 22 27: 24 Load 26 31: 28 Load 30 33: 32 SampledImage 27 31 36: 10(fvec2) Load 35(vs_TEXCOORD0) 37: 7(fvec4) ImageSampleImplicitLod 33 36 Store 23 37 39: 7(fvec4) Load 23 40: 7(fvec4) FNegate 39 41: 7(fvec4) FAdd 40 21 Store 38 41 43: 7(fvec4) Load 38 44: 16(ptr) AccessChain 13 15 45: 7(fvec4) Load 44 46: 7(fvec4) FMul 43 45 Store 42 46 47: 7(fvec4) Load 9 48: 7(fvec4) Load 23 49: 7(fvec4) FMul 47 48 50: 7(fvec4) Load 42 51: 7(fvec4) FAdd 49 50 Store 9 51 52: 7(fvec4) Load 9 54: 16(ptr) AccessChain 13 53 55: 7(fvec4) Load 54 56: 6(float) Dot 52 55 60: 59(ptr) AccessChain 9 58 Store 60 56 65: 24 Load 64 67: 28 Load 66 68: 32 SampledImage 65 67 70: 10(fvec2) Load 69(vs_TEXCOORD1) 71: 7(fvec4) ImageSampleImplicitLod 68 70 72: 61(fvec3) VectorShuffle 71 71 0 1 2 Store 63 72 74: 7(fvec4) Load 9 75: 61(fvec3) VectorShuffle 74 74 0 0 0 76: 61(fvec3) Load 63 77: 61(fvec3) FMul 75 76 Store 73 77 78: 16(ptr) AccessChain 13 53 79: 7(fvec4) Load 78 80: 16(ptr) AccessChain 13 53 81: 7(fvec4) Load 80 82: 6(float) Dot 79 81 83: 59(ptr) AccessChain 9 58 Store 83 82 87: 59(ptr) AccessChain 9 58 88: 6(float) Load 87 90: 84(bool) FOrdNotEqual 88 89 Store 86 90 92: 84(bool) Load 86 SelectionMerge 96 None BranchConditional 92 95 98 95: Label 97: 61(fvec3) Load 73 Store 94 97 Branch 96 98: Label 99: 61(fvec3) Load 63 Store 94 99 Branch 96 96: Label 100: 61(fvec3) Load 94 Store 91 100 101: 61(fvec3) Load 91 104: 103(ptr) AccessChain 13 102 105: 10(fvec2) Load 104 106: 61(fvec3) VectorShuffle 105 105 0 0 0 107: 61(fvec3) FMul 101 106 108: 7(fvec4) Load 9 109: 7(fvec4) VectorShuffle 108 107 4 5 6 3 Store 9 109 110: 61(fvec3) Load 91 111: 103(ptr) AccessChain 13 102 112: 10(fvec2) Load 111 113: 61(fvec3) VectorShuffle 112 112 1 1 1 114: 61(fvec3) FMul 110 113 Store 73 114 117: 24 Load 116 119: 28 Load 118 120: 32 SampledImage 117 119 121: 10(fvec2) Load 35(vs_TEXCOORD0) 122: 7(fvec4) ImageSampleImplicitLod 120 121 Store 115 122 123: 7(fvec4) Load 115 126: 7(fvec4) Load 125 127: 7(fvec4) FMul 123 126 Store 42 127 128: 7(fvec4) Load 42 129: 61(fvec3) VectorShuffle 128 128 0 1 2 130: 7(fvec4) Load 9 131: 61(fvec3) VectorShuffle 130 130 0 1 2 132: 61(fvec3) FMul 129 131 133: 61(fvec3) Load 73 134: 61(fvec3) FAdd 132 133 Store 91 134 135: 61(fvec3) Load 91 138: 137(ptr) AccessChain 13 136 139: 6(float) Load 138 140: 61(fvec3) CompositeConstruct 139 139 139 141: 61(fvec3) FMul 135 140 Store 91 141 143: 61(fvec3) Load 91 145: 137(ptr) AccessChain 13 144 146: 6(float) Load 145 147: 137(ptr) AccessChain 13 144 148: 6(float) Load 147 149: 137(ptr) AccessChain 13 144 150: 6(float) Load 149 151: 61(fvec3) CompositeConstruct 146 148 150 152: 6(float) CompositeExtract 151 0 153: 6(float) CompositeExtract 151 1 154: 6(float) CompositeExtract 151 2 155: 61(fvec3) CompositeConstruct 152 153 154 156: 61(fvec3) FMul 143 155 157: 7(fvec4) Load 142 158: 7(fvec4) VectorShuffle 157 156 4 5 6 3 Store 142 158 159: 137(ptr) AccessChain 13 144 160: 6(float) Load 159 161: 6(float) FNegate 160 162: 6(float) FAdd 161 20 163: 59(ptr) AccessChain 91 58 Store 163 162 165: 59(ptr) AccessChain 42 164 166: 6(float) Load 165 167: 137(ptr) AccessChain 13 144 168: 6(float) Load 167 169: 6(float) FMul 166 168 170: 59(ptr) AccessChain 142 164 Store 170 169 173: 61(fvec3) Load 91 174: 7(fvec4) VectorShuffle 173 173 0 0 0 0 175: 7(fvec4) Load 42 176: 7(fvec4) FMul 174 175 177: 7(fvec4) Load 142 178: 7(fvec4) FAdd 176 177 Store 172 178 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: ////////////////////////////////////////////////////// Global Keywords: Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 1, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Constant Buffer "PGlobals4149656186" (4 bytes) on set: 1, binding: 0, used in: Fragment { Float _UseSceneLighting at 0 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals4149656186" (96 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 16 Vector4 _MainTex_ST at 80 Vector4 _ProjectionParams at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 143 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 86 97 99 119 125 127 Name 119 "vs_TEXCOORD1" Name 125 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 MemberDecorate 55 1 Offset 16 MemberDecorate 55 2 RelaxedPrecision MemberDecorate 55 2 Offset 80 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 84 0 BuiltIn Position MemberDecorate 84 1 BuiltIn PointSize MemberDecorate 84 2 BuiltIn ClipDistance Decorate 84 Block Decorate 97 Location 0 Decorate 99 Location 1 Decorate 119(vs_TEXCOORD1) Location 2 Decorate 125(vs_TEXCOORD0) Location 1 Decorate 127 Location 2 Decorate 130 RelaxedPrecision Decorate 131 RelaxedPrecision Decorate 134 RelaxedPrecision Decorate 135 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 7(fvec4) 54 7(fvec4) 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 82: 15(int) Constant 1 83: TypeArray 6(float) 82 84: TypeStruct 7(fvec4) 6(float) 83 85: TypePointer Output 84(struct) 86: 85(ptr) Variable Output 88: TypePointer Output 7(fvec4) 97: 88(ptr) Variable Output 98: TypePointer Input 7(fvec4) 99: 98(ptr) Variable Input 101: TypePointer Private 6(float) 104: 15(int) Constant 0 105: TypePointer Uniform 6(float) 112: 6(float) Constant 1056964608 113: 10(fvec3) ConstantComposite 112 112 112 117: TypeVector 6(float) 2 118: TypePointer Output 117(fvec2) 119(vs_TEXCOORD1): 118(ptr) Variable Output 125(vs_TEXCOORD0): 118(ptr) Variable Output 126: TypePointer Input 117(fvec2) 127: 126(ptr) Variable Input 137: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 26 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 26 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 26 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 75: 27(ptr) AccessChain 57 26 47 76: 7(fvec4) Load 75 77: 7(fvec4) Load 9 78: 7(fvec4) VectorShuffle 77 77 3 3 3 3 79: 7(fvec4) FMul 76 78 80: 7(fvec4) Load 51 81: 7(fvec4) FAdd 79 80 Store 9 81 87: 7(fvec4) Load 9 89: 88(ptr) AccessChain 86 25 Store 89 87 90: 7(fvec4) Load 9 91: 10(fvec3) VectorShuffle 90 90 0 1 3 92: 7(fvec4) Load 9 93: 10(fvec3) VectorShuffle 92 92 3 3 3 94: 10(fvec3) FDiv 91 93 95: 7(fvec4) Load 9 96: 7(fvec4) VectorShuffle 95 94 4 5 6 3 Store 9 96 100: 7(fvec4) Load 99 Store 97 100 102: 101(ptr) AccessChain 9 82 103: 6(float) Load 102 106: 105(ptr) AccessChain 57 25 104 107: 6(float) Load 106 108: 6(float) FMul 103 107 109: 101(ptr) AccessChain 9 82 Store 109 108 110: 7(fvec4) Load 9 111: 10(fvec3) VectorShuffle 110 110 0 2 1 114: 10(fvec3) FMul 111 113 115: 7(fvec4) Load 9 116: 7(fvec4) VectorShuffle 115 114 4 1 5 6 Store 9 116 120: 7(fvec4) Load 9 121: 117(fvec2) VectorShuffle 120 120 2 2 122: 7(fvec4) Load 9 123: 117(fvec2) VectorShuffle 122 122 0 3 124: 117(fvec2) FAdd 121 123 Store 119(vs_TEXCOORD1) 124 128: 117(fvec2) Load 127 129: 27(ptr) AccessChain 57 38 130: 7(fvec4) Load 129 131: 117(fvec2) VectorShuffle 130 130 0 1 132: 117(fvec2) FMul 128 131 133: 27(ptr) AccessChain 57 38 134: 7(fvec4) Load 133 135: 117(fvec2) VectorShuffle 134 134 2 3 136: 117(fvec2) FAdd 132 135 Store 125(vs_TEXCOORD0) 136 138: 137(ptr) AccessChain 86 25 82 139: 6(float) Load 138 140: 6(float) FNegate 139 141: 137(ptr) AccessChain 86 25 82 Store 141 140 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 72 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 38 44 52 ExecutionMode 4 OriginUpperLeft Name 38 "vs_TEXCOORD0" Decorate 9 RelaxedPrecision MemberDecorate 10 0 RelaxedPrecision MemberDecorate 10 0 Offset 0 Decorate 10 Block Decorate 12 DescriptorSet 1 Decorate 12 Binding 0 Decorate 17 RelaxedPrecision Decorate 18 RelaxedPrecision Decorate 20 RelaxedPrecision Decorate 25 RelaxedPrecision Decorate 28 RelaxedPrecision Decorate 28 DescriptorSet 0 Decorate 28 Binding 1 Decorate 29 RelaxedPrecision Decorate 32 RelaxedPrecision Decorate 32 DescriptorSet 0 Decorate 32 Binding 0 Decorate 33 RelaxedPrecision Decorate 38(vs_TEXCOORD0) Location 1 Decorate 42 RelaxedPrecision Decorate 44 Location 0 Decorate 47 RelaxedPrecision Decorate 48 RelaxedPrecision Decorate 52 RelaxedPrecision Decorate 52 Location 0 Decorate 55 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 59 RelaxedPrecision Decorate 61 RelaxedPrecision Decorate 69 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeStruct 6(float) 11: TypePointer Uniform 10(struct) 12: 11(ptr) Variable Uniform 13: TypeInt 32 1 14: 13(int) Constant 0 15: TypePointer Uniform 6(float) 19: 6(float) Constant 1065353216 21: TypeInt 32 0 22: 21(int) Constant 0 23: TypePointer Private 6(float) 25: 8(ptr) Variable Private 26: TypeImage 6(float) 2D sampled format:Unknown 27: TypePointer UniformConstant 26 28: 27(ptr) Variable UniformConstant 30: TypeSampler 31: TypePointer UniformConstant 30 32: 31(ptr) Variable UniformConstant 34: TypeSampledImage 26 36: TypeVector 6(float) 2 37: TypePointer Input 36(fvec2) 38(vs_TEXCOORD0): 37(ptr) Variable Input 41: 8(ptr) Variable Private 43: TypePointer Input 7(fvec4) 44: 43(ptr) Variable Input 51: TypePointer Output 7(fvec4) 52: 51(ptr) Variable Output 4: 2 Function None 3 5: Label 16: 15(ptr) AccessChain 12 14 17: 6(float) Load 16 18: 6(float) FNegate 17 20: 6(float) FAdd 18 19 24: 23(ptr) AccessChain 9 22 Store 24 20 29: 26 Load 28 33: 30 Load 32 35: 34 SampledImage 29 33 39: 36(fvec2) Load 38(vs_TEXCOORD0) 40: 7(fvec4) ImageSampleImplicitLod 35 39 Store 25 40 42: 7(fvec4) Load 25 45: 7(fvec4) Load 44 46: 7(fvec4) FMul 42 45 Store 41 46 47: 7(fvec4) Load 9 48: 7(fvec4) VectorShuffle 47 47 0 0 0 0 49: 7(fvec4) Load 41 50: 7(fvec4) FMul 48 49 Store 9 50 53: 7(fvec4) Load 41 54: 15(ptr) AccessChain 12 14 55: 6(float) Load 54 56: 15(ptr) AccessChain 12 14 57: 6(float) Load 56 58: 15(ptr) AccessChain 12 14 59: 6(float) Load 58 60: 15(ptr) AccessChain 12 14 61: 6(float) Load 60 62: 7(fvec4) CompositeConstruct 55 57 59 61 63: 6(float) CompositeExtract 62 0 64: 6(float) CompositeExtract 62 1 65: 6(float) CompositeExtract 62 2 66: 6(float) CompositeExtract 62 3 67: 7(fvec4) CompositeConstruct 63 64 65 66 68: 7(fvec4) FMul 53 67 69: 7(fvec4) Load 9 70: 7(fvec4) FAdd 68 69 Store 52 70 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: } Pass { Tags { "LIGHTMODE"="NormalsRendering" "QUEUE"="Transparent" "RenderType"="Transparent" "RenderPipeline"="UniversalPipeline" } ZWrite Off Cull Off Blend SrcAlpha OneMinusSrcAlpha ////////////////////////////////// // // // Compiled programs // // // ////////////////////////////////// ////////////////////////////////////////////////////// Global Keywords: Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Uses vertex data channel "Tangent" Set 2D Texture "_MainTex" to set: 0, binding: 2, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Set 2D Texture "_NormalMap" to set: 0, binding: 3, used in: Fragment using sampler in set: 0, binding: 1, used in: Fragment Constant Buffer "PGlobals793489432" (64 bytes) on set: 1, binding: 0, used in: Fragment { Matrix4x4 unity_MatrixV at 0 } Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 2, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals793489432" (64 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_MatrixVP at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 227 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 79 89 91 95 97 130 147 196 215 Name 95 "vs_TEXCOORD0" Name 130 "vs_TEXCOORD1" Name 196 "vs_TEXCOORD2" Name 215 "vs_TEXCOORD3" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 2 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 1 MemberDecorate 77 0 BuiltIn Position MemberDecorate 77 1 BuiltIn PointSize MemberDecorate 77 2 BuiltIn ClipDistance Decorate 77 Block Decorate 89 Location 0 Decorate 91 Location 1 Decorate 95(vs_TEXCOORD0) Location 1 Decorate 97 Location 2 Decorate 130(vs_TEXCOORD1) Location 2 Decorate 144 RelaxedPrecision Decorate 147 Location 3 Decorate 183 RelaxedPrecision Decorate 184 RelaxedPrecision Decorate 185 RelaxedPrecision Decorate 191 RelaxedPrecision Decorate 192 RelaxedPrecision Decorate 193 RelaxedPrecision Decorate 196(vs_TEXCOORD2) Location 3 Decorate 215(vs_TEXCOORD3) Location 4 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 54 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 75: 15(int) Constant 1 76: TypeArray 6(float) 75 77: TypeStruct 7(fvec4) 6(float) 76 78: TypePointer Output 77(struct) 79: 78(ptr) Variable Output 87: TypePointer Output 7(fvec4) 89: 87(ptr) Variable Output 90: TypePointer Input 7(fvec4) 91: 90(ptr) Variable Input 93: TypeVector 6(float) 2 94: TypePointer Output 93(fvec2) 95(vs_TEXCOORD0): 94(ptr) Variable Output 96: TypePointer Input 93(fvec2) 97: 96(ptr) Variable Input 108: 15(int) Constant 0 109: TypePointer Private 6(float) 113: 6(float) Constant 8388608 129: TypePointer Output 10(fvec3) 130(vs_TEXCOORD1): 129(ptr) Variable Output 133: TypePointer Uniform 6(float) 143: TypePointer Private 10(fvec3) 144: 143(ptr) Variable Private 147: 90(ptr) Variable Input 182: 109(ptr) Variable Private 196(vs_TEXCOORD2): 129(ptr) Variable Output 199: 143(ptr) Variable Private 215(vs_TEXCOORD3): 129(ptr) Variable Output 221: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 25 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 25 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 25 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 80: 27(ptr) AccessChain 57 25 47 81: 7(fvec4) Load 80 82: 7(fvec4) Load 9 83: 7(fvec4) VectorShuffle 82 82 3 3 3 3 84: 7(fvec4) FMul 81 83 85: 7(fvec4) Load 51 86: 7(fvec4) FAdd 84 85 88: 87(ptr) AccessChain 79 25 Store 88 86 92: 7(fvec4) Load 91 Store 89 92 98: 93(fvec2) Load 97 Store 95(vs_TEXCOORD0) 98 99: 27(ptr) AccessChain 23 25 38 100: 7(fvec4) Load 99 101: 10(fvec3) VectorShuffle 100 100 0 1 2 102: 10(fvec3) FNegate 101 103: 27(ptr) AccessChain 23 25 38 104: 7(fvec4) Load 103 105: 10(fvec3) VectorShuffle 104 104 0 1 2 106: 10(fvec3) FNegate 105 107: 6(float) Dot 102 106 110: 109(ptr) AccessChain 9 108 Store 110 107 111: 109(ptr) AccessChain 9 108 112: 6(float) Load 111 114: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 112 113 115: 109(ptr) AccessChain 9 108 Store 115 114 116: 109(ptr) AccessChain 9 108 117: 6(float) Load 116 118: 6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 117 119: 109(ptr) AccessChain 9 108 Store 119 118 120: 7(fvec4) Load 9 121: 10(fvec3) VectorShuffle 120 120 0 0 0 122: 27(ptr) AccessChain 23 25 38 123: 7(fvec4) Load 122 124: 10(fvec3) VectorShuffle 123 123 0 1 2 125: 10(fvec3) FNegate 124 126: 10(fvec3) FMul 121 125 127: 7(fvec4) Load 9 128: 7(fvec4) VectorShuffle 127 126 4 5 6 3 Store 9 128 131: 7(fvec4) Load 9 132: 10(fvec3) VectorShuffle 131 131 0 1 2 Store 130(vs_TEXCOORD1) 132 134: 133(ptr) AccessChain 23 25 25 108 135: 6(float) Load 134 136: 109(ptr) AccessChain 51 108 Store 136 135 137: 133(ptr) AccessChain 23 25 26 108 138: 6(float) Load 137 139: 109(ptr) AccessChain 51 75 Store 139 138 140: 133(ptr) AccessChain 23 25 38 108 141: 6(float) Load 140 142: 109(ptr) AccessChain 51 19 Store 142 141 145: 7(fvec4) Load 51 146: 10(fvec3) VectorShuffle 145 145 0 1 2 148: 7(fvec4) Load 147 149: 10(fvec3) VectorShuffle 148 148 0 1 2 150: 6(float) Dot 146 149 151: 109(ptr) AccessChain 144 108 Store 151 150 152: 133(ptr) AccessChain 23 25 25 75 153: 6(float) Load 152 154: 109(ptr) AccessChain 51 108 Store 154 153 155: 133(ptr) AccessChain 23 25 26 75 156: 6(float) Load 155 157: 109(ptr) AccessChain 51 75 Store 157 156 158: 133(ptr) AccessChain 23 25 38 75 159: 6(float) Load 158 160: 109(ptr) AccessChain 51 19 Store 160 159 161: 7(fvec4) Load 51 162: 10(fvec3) VectorShuffle 161 161 0 1 2 163: 7(fvec4) Load 147 164: 10(fvec3) VectorShuffle 163 163 0 1 2 165: 6(float) Dot 162 164 166: 109(ptr) AccessChain 144 75 Store 166 165 167: 133(ptr) AccessChain 23 25 25 19 168: 6(float) Load 167 169: 109(ptr) AccessChain 51 108 Store 169 168 170: 133(ptr) AccessChain 23 25 26 19 171: 6(float) Load 170 172: 109(ptr) AccessChain 51 75 Store 172 171 173: 133(ptr) AccessChain 23 25 38 19 174: 6(float) Load 173 175: 109(ptr) AccessChain 51 19 Store 175 174 176: 7(fvec4) Load 51 177: 10(fvec3) VectorShuffle 176 176 0 1 2 178: 7(fvec4) Load 147 179: 10(fvec3) VectorShuffle 178 178 0 1 2 180: 6(float) Dot 177 179 181: 109(ptr) AccessChain 144 19 Store 181 180 183: 10(fvec3) Load 144 184: 10(fvec3) Load 144 185: 6(float) Dot 183 184 Store 182 185 186: 6(float) Load 182 187: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 186 113 Store 182 187 188: 6(float) Load 182 189: 6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 188 Store 182 189 190: 6(float) Load 182 191: 10(fvec3) CompositeConstruct 190 190 190 192: 10(fvec3) Load 144 193: 10(fvec3) FMul 191 192 194: 7(fvec4) Load 51 195: 7(fvec4) VectorShuffle 194 193 4 5 6 3 Store 51 195 197: 7(fvec4) Load 51 198: 10(fvec3) VectorShuffle 197 197 0 1 2 Store 196(vs_TEXCOORD2) 198 200: 7(fvec4) Load 9 201: 10(fvec3) VectorShuffle 200 200 2 0 1 202: 7(fvec4) Load 51 203: 10(fvec3) VectorShuffle 202 202 1 2 0 204: 10(fvec3) FMul 201 203 Store 199 204 205: 7(fvec4) Load 9 206: 10(fvec3) VectorShuffle 205 205 1 2 0 207: 7(fvec4) Load 51 208: 10(fvec3) VectorShuffle 207 207 2 0 1 209: 10(fvec3) FMul 206 208 210: 10(fvec3) Load 199 211: 10(fvec3) FNegate 210 212: 10(fvec3) FAdd 209 211 213: 7(fvec4) Load 9 214: 7(fvec4) VectorShuffle 213 212 4 5 6 3 Store 9 214 216: 7(fvec4) Load 9 217: 10(fvec3) VectorShuffle 216 216 0 1 2 218: 7(fvec4) Load 147 219: 10(fvec3) VectorShuffle 218 218 3 3 3 220: 10(fvec3) FMul 217 219 Store 215(vs_TEXCOORD3) 220 222: 221(ptr) AccessChain 79 25 75 223: 6(float) Load 222 224: 6(float) FNegate 223 225: 221(ptr) AccessChain 79 25 75 Store 225 224 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 168 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 37 42 46 63 142 161 ExecutionMode 4 OriginUpperLeft Name 37 "vs_TEXCOORD2" Name 42 "vs_TEXCOORD3" Name 46 "vs_TEXCOORD1" Name 63 "vs_TEXCOORD0" Decorate 13 ArrayStride 16 MemberDecorate 14 0 Offset 0 Decorate 14 Block Decorate 16 DescriptorSet 1 Decorate 16 Binding 0 Decorate 37(vs_TEXCOORD2) Location 3 Decorate 42(vs_TEXCOORD3) Location 4 Decorate 46(vs_TEXCOORD1) Location 2 Decorate 50 RelaxedPrecision Decorate 53 RelaxedPrecision Decorate 53 DescriptorSet 0 Decorate 53 Binding 3 Decorate 54 RelaxedPrecision Decorate 57 RelaxedPrecision Decorate 57 DescriptorSet 0 Decorate 57 Binding 1 Decorate 58 RelaxedPrecision Decorate 63(vs_TEXCOORD0) Location 1 Decorate 66 RelaxedPrecision Decorate 67 RelaxedPrecision Decorate 68 RelaxedPrecision Decorate 71 RelaxedPrecision Decorate 74 RelaxedPrecision Decorate 75 RelaxedPrecision Decorate 76 RelaxedPrecision Decorate 89 RelaxedPrecision Decorate 102 RelaxedPrecision Decorate 107 RelaxedPrecision Decorate 120 RelaxedPrecision Decorate 133 RelaxedPrecision Decorate 136 RelaxedPrecision Decorate 137 RelaxedPrecision Decorate 140 RelaxedPrecision Decorate 142 Location 0 Decorate 143 RelaxedPrecision Decorate 146 RelaxedPrecision Decorate 149 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 150 DescriptorSet 0 Decorate 150 Binding 2 Decorate 151 RelaxedPrecision Decorate 152 RelaxedPrecision Decorate 152 DescriptorSet 0 Decorate 152 Binding 0 Decorate 153 RelaxedPrecision Decorate 158 RelaxedPrecision Decorate 159 RelaxedPrecision Decorate 161 Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 3 8: TypePointer Private 7(fvec3) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 4 11: TypeInt 32 0 12: 11(int) Constant 4 13: TypeArray 10(fvec4) 12 14: TypeStruct 13 15: TypePointer Uniform 14(struct) 16: 15(ptr) Variable Uniform 17: TypeInt 32 1 18: 17(int) Constant 0 19: 11(int) Constant 0 20: TypePointer Uniform 6(float) 23: TypePointer Private 6(float) 25: 17(int) Constant 1 28: 11(int) Constant 1 30: 17(int) Constant 2 33: 11(int) Constant 2 35: 8(ptr) Variable Private 36: TypePointer Input 7(fvec3) 37(vs_TEXCOORD2): 36(ptr) Variable Input 38: TypePointer Input 6(float) 42(vs_TEXCOORD3): 36(ptr) Variable Input 46(vs_TEXCOORD1): 36(ptr) Variable Input 50: 8(ptr) Variable Private 51: TypeImage 6(float) 2D sampled format:Unknown 52: TypePointer UniformConstant 51 53: 52(ptr) Variable UniformConstant 55: TypeSampler 56: TypePointer UniformConstant 55 57: 56(ptr) Variable UniformConstant 59: TypeSampledImage 51 61: TypeVector 6(float) 2 62: TypePointer Input 61(fvec2) 63(vs_TEXCOORD0): 62(ptr) Variable Input 67: 8(ptr) Variable Private 69: 6(float) Constant 1073741824 70: 7(fvec3) ConstantComposite 69 69 69 72: 6(float) Constant 3212836864 73: 7(fvec3) ConstantComposite 72 72 72 75: 8(ptr) Variable Private 136: 8(ptr) Variable Private 138: 6(float) Constant 1065353216 139: 7(fvec3) ConstantComposite 138 138 138 141: TypePointer Output 10(fvec4) 142: 141(ptr) Variable Output 144: 6(float) Constant 1056964608 145: 7(fvec3) ConstantComposite 144 144 144 149: 23(ptr) Variable Private 150: 52(ptr) Variable UniformConstant 152: 56(ptr) Variable UniformConstant 157: 11(int) Constant 3 160: TypePointer Input 10(fvec4) 161: 160(ptr) Variable Input 165: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 21: 20(ptr) AccessChain 16 18 18 19 22: 6(float) Load 21 24: 23(ptr) AccessChain 9 19 Store 24 22 26: 20(ptr) AccessChain 16 18 25 19 27: 6(float) Load 26 29: 23(ptr) AccessChain 9 28 Store 29 27 31: 20(ptr) AccessChain 16 18 30 19 32: 6(float) Load 31 34: 23(ptr) AccessChain 9 33 Store 34 32 39: 38(ptr) AccessChain 37(vs_TEXCOORD2) 19 40: 6(float) Load 39 41: 23(ptr) AccessChain 35 19 Store 41 40 43: 38(ptr) AccessChain 42(vs_TEXCOORD3) 19 44: 6(float) Load 43 45: 23(ptr) AccessChain 35 28 Store 45 44 47: 38(ptr) AccessChain 46(vs_TEXCOORD1) 19 48: 6(float) Load 47 49: 23(ptr) AccessChain 35 33 Store 49 48 54: 51 Load 53 58: 55 Load 57 60: 59 SampledImage 54 58 64: 61(fvec2) Load 63(vs_TEXCOORD0) 65: 10(fvec4) ImageSampleImplicitLod 60 64 66: 7(fvec3) VectorShuffle 65 65 0 1 2 Store 50 66 68: 7(fvec3) Load 50 71: 7(fvec3) FMul 68 70 74: 7(fvec3) FAdd 71 73 Store 67 74 76: 7(fvec3) Load 67 77: 7(fvec3) Load 35 78: 6(float) Dot 76 77 79: 23(ptr) AccessChain 75 19 Store 79 78 80: 38(ptr) AccessChain 37(vs_TEXCOORD2) 28 81: 6(float) Load 80 82: 23(ptr) AccessChain 35 19 Store 82 81 83: 38(ptr) AccessChain 42(vs_TEXCOORD3) 28 84: 6(float) Load 83 85: 23(ptr) AccessChain 35 28 Store 85 84 86: 38(ptr) AccessChain 46(vs_TEXCOORD1) 28 87: 6(float) Load 86 88: 23(ptr) AccessChain 35 33 Store 88 87 89: 7(fvec3) Load 67 90: 7(fvec3) Load 35 91: 6(float) Dot 89 90 92: 23(ptr) AccessChain 75 28 Store 92 91 93: 38(ptr) AccessChain 37(vs_TEXCOORD2) 33 94: 6(float) Load 93 95: 23(ptr) AccessChain 35 19 Store 95 94 96: 38(ptr) AccessChain 42(vs_TEXCOORD3) 33 97: 6(float) Load 96 98: 23(ptr) AccessChain 35 28 Store 98 97 99: 38(ptr) AccessChain 46(vs_TEXCOORD1) 33 100: 6(float) Load 99 101: 23(ptr) AccessChain 35 33 Store 101 100 102: 7(fvec3) Load 67 103: 7(fvec3) Load 35 104: 6(float) Dot 102 103 105: 23(ptr) AccessChain 75 33 Store 105 104 106: 7(fvec3) Load 9 107: 7(fvec3) Load 75 108: 6(float) Dot 106 107 109: 23(ptr) AccessChain 67 19 Store 109 108 110: 20(ptr) AccessChain 16 18 18 28 111: 6(float) Load 110 112: 23(ptr) AccessChain 9 19 Store 112 111 113: 20(ptr) AccessChain 16 18 25 28 114: 6(float) Load 113 115: 23(ptr) AccessChain 9 28 Store 115 114 116: 20(ptr) AccessChain 16 18 30 28 117: 6(float) Load 116 118: 23(ptr) AccessChain 9 33 Store 118 117 119: 7(fvec3) Load 9 120: 7(fvec3) Load 75 121: 6(float) Dot 119 120 122: 23(ptr) AccessChain 67 28 Store 122 121 123: 20(ptr) AccessChain 16 18 18 33 124: 6(float) Load 123 125: 23(ptr) AccessChain 9 19 Store 125 124 126: 20(ptr) AccessChain 16 18 25 33 127: 6(float) Load 126 128: 23(ptr) AccessChain 9 28 Store 128 127 129: 20(ptr) AccessChain 16 18 30 33 130: 6(float) Load 129 131: 23(ptr) AccessChain 9 33 Store 131 130 132: 7(fvec3) Load 9 133: 7(fvec3) Load 75 134: 6(float) Dot 132 133 135: 23(ptr) AccessChain 67 33 Store 135 134 137: 7(fvec3) Load 67 140: 7(fvec3) FAdd 137 139 Store 136 140 143: 7(fvec3) Load 136 146: 7(fvec3) FMul 143 145 147: 10(fvec4) Load 142 148: 10(fvec4) VectorShuffle 147 146 4 5 6 3 Store 142 148 151: 51 Load 150 153: 55 Load 152 154: 59 SampledImage 151 153 155: 61(fvec2) Load 63(vs_TEXCOORD0) 156: 10(fvec4) ImageSampleImplicitLod 154 155 158: 6(float) CompositeExtract 156 3 Store 149 158 159: 6(float) Load 149 162: 38(ptr) AccessChain 161 157 163: 6(float) Load 162 164: 6(float) FMul 159 163 166: 165(ptr) AccessChain 142 157 Store 166 164 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: } Pass { Tags { "LIGHTMODE"="UniversalForward" "QUEUE"="Transparent" "RenderType"="Transparent" "RenderPipeline"="UniversalPipeline" } ZWrite Off Cull Off Blend SrcAlpha OneMinusSrcAlpha ////////////////////////////////// // // // Compiled programs // // // ////////////////////////////////// ////////////////////////////////////////////////////// Global Keywords: Local Keywords: -- Hardware **** variant: **** 1 -- Vertex shader for "vulkan": Uses vertex data channel "Vertex" Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Set 2D Texture "_MainTex" to set: 0, binding: 1, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Constant Buffer "UnityPerDraw" (384 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer "VGlobals917239115" (64 bytes) on set: 1, binding: 0, used in: Vertex { Matrix4x4 unity_MatrixVP at 0 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 105 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 12 79 89 91 95 97 Name 95 "vs_TEXCOORD0" Decorate 12 Location 0 Decorate 17 ArrayStride 16 Decorate 18 ArrayStride 16 Decorate 20 ArrayStride 16 MemberDecorate 21 0 Offset 0 MemberDecorate 21 1 Offset 64 MemberDecorate 21 2 Offset 128 MemberDecorate 21 3 RelaxedPrecision MemberDecorate 21 3 Offset 144 MemberDecorate 21 4 RelaxedPrecision MemberDecorate 21 4 Offset 160 MemberDecorate 21 5 RelaxedPrecision MemberDecorate 21 5 Offset 176 MemberDecorate 21 6 Offset 208 MemberDecorate 21 7 RelaxedPrecision MemberDecorate 21 7 Offset 224 MemberDecorate 21 8 Offset 240 MemberDecorate 21 9 Offset 256 MemberDecorate 21 10 RelaxedPrecision MemberDecorate 21 10 Offset 272 MemberDecorate 21 11 RelaxedPrecision MemberDecorate 21 11 Offset 288 MemberDecorate 21 12 RelaxedPrecision MemberDecorate 21 12 Offset 304 MemberDecorate 21 13 RelaxedPrecision MemberDecorate 21 13 Offset 320 MemberDecorate 21 14 RelaxedPrecision MemberDecorate 21 14 Offset 336 MemberDecorate 21 15 RelaxedPrecision MemberDecorate 21 15 Offset 352 MemberDecorate 21 16 RelaxedPrecision MemberDecorate 21 16 Offset 368 Decorate 21 Block Decorate 23 DescriptorSet 1 Decorate 23 Binding 1 Decorate 54 ArrayStride 16 MemberDecorate 55 0 Offset 0 Decorate 55 Block Decorate 57 DescriptorSet 1 Decorate 57 Binding 0 MemberDecorate 77 0 BuiltIn Position MemberDecorate 77 1 BuiltIn PointSize MemberDecorate 77 2 BuiltIn ClipDistance Decorate 77 Block Decorate 89 Location 0 Decorate 91 Location 1 Decorate 95(vs_TEXCOORD0) Location 1 Decorate 97 Location 2 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeVector 6(float) 3 11: TypePointer Input 10(fvec3) 12: 11(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 4 17: TypeArray 7(fvec4) 16 18: TypeArray 7(fvec4) 16 19: 15(int) Constant 2 20: TypeArray 7(fvec4) 19 21: TypeStruct 17 18 7(fvec4) 7(fvec4) 7(fvec4) 20 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 7(fvec4) 22: TypePointer Uniform 21(struct) 23: 22(ptr) Variable Uniform 24: TypeInt 32 1 25: 24(int) Constant 0 26: 24(int) Constant 1 27: TypePointer Uniform 7(fvec4) 38: 24(int) Constant 2 47: 24(int) Constant 3 51: 8(ptr) Variable Private 54: TypeArray 7(fvec4) 16 55: TypeStruct 54 56: TypePointer Uniform 55(struct) 57: 56(ptr) Variable Uniform 75: 15(int) Constant 1 76: TypeArray 6(float) 75 77: TypeStruct 7(fvec4) 6(float) 76 78: TypePointer Output 77(struct) 79: 78(ptr) Variable Output 87: TypePointer Output 7(fvec4) 89: 87(ptr) Variable Output 90: TypePointer Input 7(fvec4) 91: 90(ptr) Variable Input 93: TypeVector 6(float) 2 94: TypePointer Output 93(fvec2) 95(vs_TEXCOORD0): 94(ptr) Variable Output 96: TypePointer Input 93(fvec2) 97: 96(ptr) Variable Input 99: TypePointer Output 6(float) 4: 2 Function None 3 5: Label 13: 10(fvec3) Load 12 14: 7(fvec4) VectorShuffle 13 13 1 1 1 1 28: 27(ptr) AccessChain 23 25 26 29: 7(fvec4) Load 28 30: 7(fvec4) FMul 14 29 Store 9 30 31: 27(ptr) AccessChain 23 25 25 32: 7(fvec4) Load 31 33: 10(fvec3) Load 12 34: 7(fvec4) VectorShuffle 33 33 0 0 0 0 35: 7(fvec4) FMul 32 34 36: 7(fvec4) Load 9 37: 7(fvec4) FAdd 35 36 Store 9 37 39: 27(ptr) AccessChain 23 25 38 40: 7(fvec4) Load 39 41: 10(fvec3) Load 12 42: 7(fvec4) VectorShuffle 41 41 2 2 2 2 43: 7(fvec4) FMul 40 42 44: 7(fvec4) Load 9 45: 7(fvec4) FAdd 43 44 Store 9 45 46: 7(fvec4) Load 9 48: 27(ptr) AccessChain 23 25 47 49: 7(fvec4) Load 48 50: 7(fvec4) FAdd 46 49 Store 9 50 52: 7(fvec4) Load 9 53: 7(fvec4) VectorShuffle 52 52 1 1 1 1 58: 27(ptr) AccessChain 57 25 26 59: 7(fvec4) Load 58 60: 7(fvec4) FMul 53 59 Store 51 60 61: 27(ptr) AccessChain 57 25 25 62: 7(fvec4) Load 61 63: 7(fvec4) Load 9 64: 7(fvec4) VectorShuffle 63 63 0 0 0 0 65: 7(fvec4) FMul 62 64 66: 7(fvec4) Load 51 67: 7(fvec4) FAdd 65 66 Store 51 67 68: 27(ptr) AccessChain 57 25 38 69: 7(fvec4) Load 68 70: 7(fvec4) Load 9 71: 7(fvec4) VectorShuffle 70 70 2 2 2 2 72: 7(fvec4) FMul 69 71 73: 7(fvec4) Load 51 74: 7(fvec4) FAdd 72 73 Store 51 74 80: 27(ptr) AccessChain 57 25 47 81: 7(fvec4) Load 80 82: 7(fvec4) Load 9 83: 7(fvec4) VectorShuffle 82 82 3 3 3 3 84: 7(fvec4) FMul 81 83 85: 7(fvec4) Load 51 86: 7(fvec4) FAdd 84 85 88: 87(ptr) AccessChain 79 25 Store 88 86 92: 7(fvec4) Load 91 Store 89 92 98: 93(fvec2) Load 97 Store 95(vs_TEXCOORD0) 98 100: 99(ptr) AccessChain 79 25 75 101: 6(float) Load 100 102: 6(float) FNegate 101 103: 99(ptr) AccessChain 79 25 75 Store 103 102 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 33 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 22 26 29 ExecutionMode 4 OriginUpperLeft Name 22 "vs_TEXCOORD0" Decorate 9 RelaxedPrecision Decorate 12 RelaxedPrecision Decorate 12 DescriptorSet 0 Decorate 12 Binding 1 Decorate 13 RelaxedPrecision Decorate 16 RelaxedPrecision Decorate 16 DescriptorSet 0 Decorate 16 Binding 0 Decorate 17 RelaxedPrecision Decorate 22(vs_TEXCOORD0) Location 1 Decorate 26 Location 0 Decorate 27 RelaxedPrecision Decorate 29 Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Private 7(fvec4) 9: 8(ptr) Variable Private 10: TypeImage 6(float) 2D sampled format:Unknown 11: TypePointer UniformConstant 10 12: 11(ptr) Variable UniformConstant 14: TypeSampler 15: TypePointer UniformConstant 14 16: 15(ptr) Variable UniformConstant 18: TypeSampledImage 10 20: TypeVector 6(float) 2 21: TypePointer Input 20(fvec2) 22(vs_TEXCOORD0): 21(ptr) Variable Input 25: TypePointer Output 7(fvec4) 26: 25(ptr) Variable Output 28: TypePointer Input 7(fvec4) 29: 28(ptr) Variable Input 4: 2 Function None 3 5: Label 13: 10 Load 12 17: 14 Load 16 19: 18 SampledImage 13 17 23: 20(fvec2) Load 22(vs_TEXCOORD0) 24: 7(fvec4) ImageSampleImplicitLod 19 23 Store 9 24 27: 7(fvec4) Load 9 30: 7(fvec4) Load 29 31: 7(fvec4) FMul 27 30 Store 26 31 Return FunctionEnd Disassembly for Hull: Not present. -- Hardware **** variant: **** 1 -- Fragment shader for "vulkan": Shader Disassembly: } } Fallback "Sprites/Default" }