// Compiled shader for Current graphics device Shader "Mobile/Particles/Additive" { Properties { _MainTex ("Particle Texture", 2D) = "white" { } } SubShader { Tags { "QUEUE"="Transparent" "IGNOREPROJECTOR"="true" "RenderType"="Transparent" "PreviewType"="Plane" } Pass { Tags { "QUEUE"="Transparent" "IGNOREPROJECTOR"="true" "RenderType"="Transparent" "PreviewType"="Plane" } ZWrite Off Cull Off Blend SrcAlpha One ////////////////////////////////// // // // Compiled programs // // // ////////////////////////////////// ////////////////////////////////////////////////////// Global Keywords: <none> Local Keywords: <none> -- Hardware tier variant: Tier 1 -- Vertex shader for "vulkan": Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Uses vertex data channel "Vertex" Set 2D Texture "_MainTex" to set: 0, binding: 1, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Constant Buffer "VGlobals3757185097" (144 bytes) on set: 1, binding: 0, used in: Vertex { Matrix4x4 unity_MatrixVP at 64 Matrix4x4 unity_ObjectToWorld at 0 Vector4 _MainTex_ST at 128 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 125 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 9 11 21 24 47 98 Name 21 "vs_TEXCOORD0" Decorate 9 RelaxedPrecision Decorate 9 Location 0 Decorate 11 RelaxedPrecision Decorate 11 Location 1 Decorate 12 RelaxedPrecision Decorate 13 RelaxedPrecision Decorate 16 RelaxedPrecision Decorate 17 RelaxedPrecision Decorate 18 RelaxedPrecision Decorate 21(vs_TEXCOORD0) Location 1 Decorate 24 Location 2 Decorate 29 ArrayStride 16 Decorate 30 ArrayStride 16 MemberDecorate 31 0 Offset 0 MemberDecorate 31 1 Offset 64 MemberDecorate 31 2 Offset 128 Decorate 31 Block Decorate 33 DescriptorSet 1 Decorate 33 Binding 0 Decorate 47 Location 0 MemberDecorate 96 0 BuiltIn Position MemberDecorate 96 1 BuiltIn PointSize MemberDecorate 96 2 BuiltIn ClipDistance Decorate 96 Block 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Output 7(fvec4) 9: 8(ptr) Variable Output 10: TypePointer Input 7(fvec4) 11: 10(ptr) Variable Input 14: 6(float) Constant 0 15: 6(float) Constant 1065353216 19: TypeVector 6(float) 2 20: TypePointer Output 19(fvec2) 21(vs_TEXCOORD0): 20(ptr) Variable Output 22: TypeVector 6(float) 3 23: TypePointer Input 22(fvec3) 24: 23(ptr) Variable Input 27: TypeInt 32 0 28: 27(int) Constant 4 29: TypeArray 7(fvec4) 28 30: TypeArray 7(fvec4) 28 31: TypeStruct 29 30 7(fvec4) 32: TypePointer Uniform 31(struct) 33: 32(ptr) Variable Uniform 34: TypeInt 32 1 35: 34(int) Constant 2 36: TypePointer Uniform 7(fvec4) 45: TypePointer Private 7(fvec4) 46: 45(ptr) Variable Private 47: 23(ptr) Variable Input 50: 34(int) Constant 0 51: 34(int) Constant 1 70: 34(int) Constant 3 74: 45(ptr) Variable Private 94: 27(int) Constant 1 95: TypeArray 6(float) 94 96: TypeStruct 7(fvec4) 6(float) 95 97: TypePointer Output 96(struct) 98: 97(ptr) Variable Output 107: TypePointer Output 6(float) 113: TypePointer Function 7(fvec4) 115: TypeVector 34(int) 4 116: TypePointer Function 115(ivec4) 118: TypeBool 119: TypeVector 118(bool) 4 120: TypePointer Function 119(bvec4) 122: TypeVector 27(int) 4 123: TypePointer Function 122(ivec4) 4: 2 Function None 3 5: Label 114: 113(ptr) Variable Function 117: 116(ptr) Variable Function 121: 120(ptr) Variable Function 124: 123(ptr) Variable Function 12: 7(fvec4) Load 11 Store 9 12 13: 7(fvec4) Load 9 16: 7(fvec4) CompositeConstruct 14 14 14 14 17: 7(fvec4) CompositeConstruct 15 15 15 15 18: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 13 16 17 Store 9 18 25: 22(fvec3) Load 24 26: 19(fvec2) VectorShuffle 25 25 0 1 37: 36(ptr) AccessChain 33 35 38: 7(fvec4) Load 37 39: 19(fvec2) VectorShuffle 38 38 0 1 40: 19(fvec2) FMul 26 39 41: 36(ptr) AccessChain 33 35 42: 7(fvec4) Load 41 43: 19(fvec2) VectorShuffle 42 42 2 3 44: 19(fvec2) FAdd 40 43 Store 21(vs_TEXCOORD0) 44 48: 22(fvec3) Load 47 49: 7(fvec4) VectorShuffle 48 48 1 1 1 1 52: 36(ptr) AccessChain 33 50 51 53: 7(fvec4) Load 52 54: 7(fvec4) FMul 49 53 Store 46 54 55: 36(ptr) AccessChain 33 50 50 56: 7(fvec4) Load 55 57: 22(fvec3) Load 47 58: 7(fvec4) VectorShuffle 57 57 0 0 0 0 59: 7(fvec4) FMul 56 58 60: 7(fvec4) Load 46 61: 7(fvec4) FAdd 59 60 Store 46 61 62: 36(ptr) AccessChain 33 50 35 63: 7(fvec4) Load 62 64: 22(fvec3) Load 47 65: 7(fvec4) VectorShuffle 64 64 2 2 2 2 66: 7(fvec4) FMul 63 65 67: 7(fvec4) Load 46 68: 7(fvec4) FAdd 66 67 Store 46 68 69: 7(fvec4) Load 46 71: 36(ptr) AccessChain 33 50 70 72: 7(fvec4) Load 71 73: 7(fvec4) FAdd 69 72 Store 46 73 75: 7(fvec4) Load 46 76: 7(fvec4) VectorShuffle 75 75 1 1 1 1 77: 36(ptr) AccessChain 33 51 51 78: 7(fvec4) Load 77 79: 7(fvec4) FMul 76 78 Store 74 79 80: 36(ptr) AccessChain 33 51 50 81: 7(fvec4) Load 80 82: 7(fvec4) Load 46 83: 7(fvec4) VectorShuffle 82 82 0 0 0 0 84: 7(fvec4) FMul 81 83 85: 7(fvec4) Load 74 86: 7(fvec4) FAdd 84 85 Store 74 86 87: 36(ptr) AccessChain 33 51 35 88: 7(fvec4) Load 87 89: 7(fvec4) Load 46 90: 7(fvec4) VectorShuffle 89 89 2 2 2 2 91: 7(fvec4) FMul 88 90 92: 7(fvec4) Load 74 93: 7(fvec4) FAdd 91 92 Store 74 93 99: 36(ptr) AccessChain 33 51 70 100: 7(fvec4) Load 99 101: 7(fvec4) Load 46 102: 7(fvec4) VectorShuffle 101 101 3 3 3 3 103: 7(fvec4) FMul 100 102 104: 7(fvec4) Load 74 105: 7(fvec4) FAdd 103 104 106: 8(ptr) AccessChain 98 50 Store 106 105 108: 107(ptr) AccessChain 98 50 94 109: 6(float) Load 108 110: 6(float) FNegate 109 111: 107(ptr) AccessChain 98 50 94 Store 111 110 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 47 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 RelaxedPrecision Decorate 26 Location 0 Decorate 27 RelaxedPrecision Decorate 29 RelaxedPrecision Decorate 29 Location 0 Decorate 30 RelaxedPrecision Decorate 31 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: 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 33: TypePointer Function 7(fvec4) 35: TypeInt 32 1 36: TypeVector 35(int) 4 37: TypePointer Function 36(ivec4) 39: TypeBool 40: TypeVector 39(bool) 4 41: TypePointer Function 40(bvec4) 43: TypeInt 32 0 44: TypeVector 43(int) 4 45: TypePointer Function 44(ivec4) 4: 2 Function None 3 5: Label 34: 33(ptr) Variable Function 38: 37(ptr) Variable Function 42: 41(ptr) Variable Function 46: 45(ptr) Variable Function 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. ////////////////////////////////////////////////////// Global Keywords: <none> Local Keywords: <none> -- Hardware tier variant: Tier 2 -- Vertex shader for "vulkan": Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Uses vertex data channel "Vertex" Set 2D Texture "_MainTex" to set: 0, binding: 1, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Constant Buffer "VGlobals3757185097" (144 bytes) on set: 1, binding: 0, used in: Vertex { Matrix4x4 unity_MatrixVP at 64 Matrix4x4 unity_ObjectToWorld at 0 Vector4 _MainTex_ST at 128 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 125 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 9 11 21 24 47 98 Name 21 "vs_TEXCOORD0" Decorate 9 RelaxedPrecision Decorate 9 Location 0 Decorate 11 RelaxedPrecision Decorate 11 Location 1 Decorate 12 RelaxedPrecision Decorate 13 RelaxedPrecision Decorate 16 RelaxedPrecision Decorate 17 RelaxedPrecision Decorate 18 RelaxedPrecision Decorate 21(vs_TEXCOORD0) Location 1 Decorate 24 Location 2 Decorate 29 ArrayStride 16 Decorate 30 ArrayStride 16 MemberDecorate 31 0 Offset 0 MemberDecorate 31 1 Offset 64 MemberDecorate 31 2 Offset 128 Decorate 31 Block Decorate 33 DescriptorSet 1 Decorate 33 Binding 0 Decorate 47 Location 0 MemberDecorate 96 0 BuiltIn Position MemberDecorate 96 1 BuiltIn PointSize MemberDecorate 96 2 BuiltIn ClipDistance Decorate 96 Block 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Output 7(fvec4) 9: 8(ptr) Variable Output 10: TypePointer Input 7(fvec4) 11: 10(ptr) Variable Input 14: 6(float) Constant 0 15: 6(float) Constant 1065353216 19: TypeVector 6(float) 2 20: TypePointer Output 19(fvec2) 21(vs_TEXCOORD0): 20(ptr) Variable Output 22: TypeVector 6(float) 3 23: TypePointer Input 22(fvec3) 24: 23(ptr) Variable Input 27: TypeInt 32 0 28: 27(int) Constant 4 29: TypeArray 7(fvec4) 28 30: TypeArray 7(fvec4) 28 31: TypeStruct 29 30 7(fvec4) 32: TypePointer Uniform 31(struct) 33: 32(ptr) Variable Uniform 34: TypeInt 32 1 35: 34(int) Constant 2 36: TypePointer Uniform 7(fvec4) 45: TypePointer Private 7(fvec4) 46: 45(ptr) Variable Private 47: 23(ptr) Variable Input 50: 34(int) Constant 0 51: 34(int) Constant 1 70: 34(int) Constant 3 74: 45(ptr) Variable Private 94: 27(int) Constant 1 95: TypeArray 6(float) 94 96: TypeStruct 7(fvec4) 6(float) 95 97: TypePointer Output 96(struct) 98: 97(ptr) Variable Output 107: TypePointer Output 6(float) 113: TypePointer Function 7(fvec4) 115: TypeVector 34(int) 4 116: TypePointer Function 115(ivec4) 118: TypeBool 119: TypeVector 118(bool) 4 120: TypePointer Function 119(bvec4) 122: TypeVector 27(int) 4 123: TypePointer Function 122(ivec4) 4: 2 Function None 3 5: Label 114: 113(ptr) Variable Function 117: 116(ptr) Variable Function 121: 120(ptr) Variable Function 124: 123(ptr) Variable Function 12: 7(fvec4) Load 11 Store 9 12 13: 7(fvec4) Load 9 16: 7(fvec4) CompositeConstruct 14 14 14 14 17: 7(fvec4) CompositeConstruct 15 15 15 15 18: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 13 16 17 Store 9 18 25: 22(fvec3) Load 24 26: 19(fvec2) VectorShuffle 25 25 0 1 37: 36(ptr) AccessChain 33 35 38: 7(fvec4) Load 37 39: 19(fvec2) VectorShuffle 38 38 0 1 40: 19(fvec2) FMul 26 39 41: 36(ptr) AccessChain 33 35 42: 7(fvec4) Load 41 43: 19(fvec2) VectorShuffle 42 42 2 3 44: 19(fvec2) FAdd 40 43 Store 21(vs_TEXCOORD0) 44 48: 22(fvec3) Load 47 49: 7(fvec4) VectorShuffle 48 48 1 1 1 1 52: 36(ptr) AccessChain 33 50 51 53: 7(fvec4) Load 52 54: 7(fvec4) FMul 49 53 Store 46 54 55: 36(ptr) AccessChain 33 50 50 56: 7(fvec4) Load 55 57: 22(fvec3) Load 47 58: 7(fvec4) VectorShuffle 57 57 0 0 0 0 59: 7(fvec4) FMul 56 58 60: 7(fvec4) Load 46 61: 7(fvec4) FAdd 59 60 Store 46 61 62: 36(ptr) AccessChain 33 50 35 63: 7(fvec4) Load 62 64: 22(fvec3) Load 47 65: 7(fvec4) VectorShuffle 64 64 2 2 2 2 66: 7(fvec4) FMul 63 65 67: 7(fvec4) Load 46 68: 7(fvec4) FAdd 66 67 Store 46 68 69: 7(fvec4) Load 46 71: 36(ptr) AccessChain 33 50 70 72: 7(fvec4) Load 71 73: 7(fvec4) FAdd 69 72 Store 46 73 75: 7(fvec4) Load 46 76: 7(fvec4) VectorShuffle 75 75 1 1 1 1 77: 36(ptr) AccessChain 33 51 51 78: 7(fvec4) Load 77 79: 7(fvec4) FMul 76 78 Store 74 79 80: 36(ptr) AccessChain 33 51 50 81: 7(fvec4) Load 80 82: 7(fvec4) Load 46 83: 7(fvec4) VectorShuffle 82 82 0 0 0 0 84: 7(fvec4) FMul 81 83 85: 7(fvec4) Load 74 86: 7(fvec4) FAdd 84 85 Store 74 86 87: 36(ptr) AccessChain 33 51 35 88: 7(fvec4) Load 87 89: 7(fvec4) Load 46 90: 7(fvec4) VectorShuffle 89 89 2 2 2 2 91: 7(fvec4) FMul 88 90 92: 7(fvec4) Load 74 93: 7(fvec4) FAdd 91 92 Store 74 93 99: 36(ptr) AccessChain 33 51 70 100: 7(fvec4) Load 99 101: 7(fvec4) Load 46 102: 7(fvec4) VectorShuffle 101 101 3 3 3 3 103: 7(fvec4) FMul 100 102 104: 7(fvec4) Load 74 105: 7(fvec4) FAdd 103 104 106: 8(ptr) AccessChain 98 50 Store 106 105 108: 107(ptr) AccessChain 98 50 94 109: 6(float) Load 108 110: 6(float) FNegate 109 111: 107(ptr) AccessChain 98 50 94 Store 111 110 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 47 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 RelaxedPrecision Decorate 26 Location 0 Decorate 27 RelaxedPrecision Decorate 29 RelaxedPrecision Decorate 29 Location 0 Decorate 30 RelaxedPrecision Decorate 31 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: 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 33: TypePointer Function 7(fvec4) 35: TypeInt 32 1 36: TypeVector 35(int) 4 37: TypePointer Function 36(ivec4) 39: TypeBool 40: TypeVector 39(bool) 4 41: TypePointer Function 40(bvec4) 43: TypeInt 32 0 44: TypeVector 43(int) 4 45: TypePointer Function 44(ivec4) 4: 2 Function None 3 5: Label 34: 33(ptr) Variable Function 38: 37(ptr) Variable Function 42: 41(ptr) Variable Function 46: 45(ptr) Variable Function 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. ////////////////////////////////////////////////////// Global Keywords: <none> Local Keywords: <none> -- Hardware tier variant: Tier 3 -- Vertex shader for "vulkan": Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Uses vertex data channel "Vertex" Set 2D Texture "_MainTex" to set: 0, binding: 1, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Constant Buffer "VGlobals3757185097" (144 bytes) on set: 1, binding: 0, used in: Vertex { Matrix4x4 unity_MatrixVP at 64 Matrix4x4 unity_ObjectToWorld at 0 Vector4 _MainTex_ST at 128 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 125 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 9 11 21 24 47 98 Name 21 "vs_TEXCOORD0" Decorate 9 RelaxedPrecision Decorate 9 Location 0 Decorate 11 RelaxedPrecision Decorate 11 Location 1 Decorate 12 RelaxedPrecision Decorate 13 RelaxedPrecision Decorate 16 RelaxedPrecision Decorate 17 RelaxedPrecision Decorate 18 RelaxedPrecision Decorate 21(vs_TEXCOORD0) Location 1 Decorate 24 Location 2 Decorate 29 ArrayStride 16 Decorate 30 ArrayStride 16 MemberDecorate 31 0 Offset 0 MemberDecorate 31 1 Offset 64 MemberDecorate 31 2 Offset 128 Decorate 31 Block Decorate 33 DescriptorSet 1 Decorate 33 Binding 0 Decorate 47 Location 0 MemberDecorate 96 0 BuiltIn Position MemberDecorate 96 1 BuiltIn PointSize MemberDecorate 96 2 BuiltIn ClipDistance Decorate 96 Block 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Output 7(fvec4) 9: 8(ptr) Variable Output 10: TypePointer Input 7(fvec4) 11: 10(ptr) Variable Input 14: 6(float) Constant 0 15: 6(float) Constant 1065353216 19: TypeVector 6(float) 2 20: TypePointer Output 19(fvec2) 21(vs_TEXCOORD0): 20(ptr) Variable Output 22: TypeVector 6(float) 3 23: TypePointer Input 22(fvec3) 24: 23(ptr) Variable Input 27: TypeInt 32 0 28: 27(int) Constant 4 29: TypeArray 7(fvec4) 28 30: TypeArray 7(fvec4) 28 31: TypeStruct 29 30 7(fvec4) 32: TypePointer Uniform 31(struct) 33: 32(ptr) Variable Uniform 34: TypeInt 32 1 35: 34(int) Constant 2 36: TypePointer Uniform 7(fvec4) 45: TypePointer Private 7(fvec4) 46: 45(ptr) Variable Private 47: 23(ptr) Variable Input 50: 34(int) Constant 0 51: 34(int) Constant 1 70: 34(int) Constant 3 74: 45(ptr) Variable Private 94: 27(int) Constant 1 95: TypeArray 6(float) 94 96: TypeStruct 7(fvec4) 6(float) 95 97: TypePointer Output 96(struct) 98: 97(ptr) Variable Output 107: TypePointer Output 6(float) 113: TypePointer Function 7(fvec4) 115: TypeVector 34(int) 4 116: TypePointer Function 115(ivec4) 118: TypeBool 119: TypeVector 118(bool) 4 120: TypePointer Function 119(bvec4) 122: TypeVector 27(int) 4 123: TypePointer Function 122(ivec4) 4: 2 Function None 3 5: Label 114: 113(ptr) Variable Function 117: 116(ptr) Variable Function 121: 120(ptr) Variable Function 124: 123(ptr) Variable Function 12: 7(fvec4) Load 11 Store 9 12 13: 7(fvec4) Load 9 16: 7(fvec4) CompositeConstruct 14 14 14 14 17: 7(fvec4) CompositeConstruct 15 15 15 15 18: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 13 16 17 Store 9 18 25: 22(fvec3) Load 24 26: 19(fvec2) VectorShuffle 25 25 0 1 37: 36(ptr) AccessChain 33 35 38: 7(fvec4) Load 37 39: 19(fvec2) VectorShuffle 38 38 0 1 40: 19(fvec2) FMul 26 39 41: 36(ptr) AccessChain 33 35 42: 7(fvec4) Load 41 43: 19(fvec2) VectorShuffle 42 42 2 3 44: 19(fvec2) FAdd 40 43 Store 21(vs_TEXCOORD0) 44 48: 22(fvec3) Load 47 49: 7(fvec4) VectorShuffle 48 48 1 1 1 1 52: 36(ptr) AccessChain 33 50 51 53: 7(fvec4) Load 52 54: 7(fvec4) FMul 49 53 Store 46 54 55: 36(ptr) AccessChain 33 50 50 56: 7(fvec4) Load 55 57: 22(fvec3) Load 47 58: 7(fvec4) VectorShuffle 57 57 0 0 0 0 59: 7(fvec4) FMul 56 58 60: 7(fvec4) Load 46 61: 7(fvec4) FAdd 59 60 Store 46 61 62: 36(ptr) AccessChain 33 50 35 63: 7(fvec4) Load 62 64: 22(fvec3) Load 47 65: 7(fvec4) VectorShuffle 64 64 2 2 2 2 66: 7(fvec4) FMul 63 65 67: 7(fvec4) Load 46 68: 7(fvec4) FAdd 66 67 Store 46 68 69: 7(fvec4) Load 46 71: 36(ptr) AccessChain 33 50 70 72: 7(fvec4) Load 71 73: 7(fvec4) FAdd 69 72 Store 46 73 75: 7(fvec4) Load 46 76: 7(fvec4) VectorShuffle 75 75 1 1 1 1 77: 36(ptr) AccessChain 33 51 51 78: 7(fvec4) Load 77 79: 7(fvec4) FMul 76 78 Store 74 79 80: 36(ptr) AccessChain 33 51 50 81: 7(fvec4) Load 80 82: 7(fvec4) Load 46 83: 7(fvec4) VectorShuffle 82 82 0 0 0 0 84: 7(fvec4) FMul 81 83 85: 7(fvec4) Load 74 86: 7(fvec4) FAdd 84 85 Store 74 86 87: 36(ptr) AccessChain 33 51 35 88: 7(fvec4) Load 87 89: 7(fvec4) Load 46 90: 7(fvec4) VectorShuffle 89 89 2 2 2 2 91: 7(fvec4) FMul 88 90 92: 7(fvec4) Load 74 93: 7(fvec4) FAdd 91 92 Store 74 93 99: 36(ptr) AccessChain 33 51 70 100: 7(fvec4) Load 99 101: 7(fvec4) Load 46 102: 7(fvec4) VectorShuffle 101 101 3 3 3 3 103: 7(fvec4) FMul 100 102 104: 7(fvec4) Load 74 105: 7(fvec4) FAdd 103 104 106: 8(ptr) AccessChain 98 50 Store 106 105 108: 107(ptr) AccessChain 98 50 94 109: 6(float) Load 108 110: 6(float) FNegate 109 111: 107(ptr) AccessChain 98 50 94 Store 111 110 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 47 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 RelaxedPrecision Decorate 26 Location 0 Decorate 27 RelaxedPrecision Decorate 29 RelaxedPrecision Decorate 29 Location 0 Decorate 30 RelaxedPrecision Decorate 31 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: 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 33: TypePointer Function 7(fvec4) 35: TypeInt 32 1 36: TypeVector 35(int) 4 37: TypePointer Function 36(ivec4) 39: TypeBool 40: TypeVector 39(bool) 4 41: TypePointer Function 40(bvec4) 43: TypeInt 32 0 44: TypeVector 43(int) 4 45: TypePointer Function 44(ivec4) 4: 2 Function None 3 5: Label 34: 33(ptr) Variable Function 38: 37(ptr) Variable Function 42: 41(ptr) Variable Function 46: 45(ptr) Variable Function 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. ////////////////////////////////////////////////////// Global Keywords: STEREO_MULTIVIEW_ON Local Keywords: <none> -- Hardware tier variant: Tier 1 -- Vertex shader for "vulkan": Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Uses vertex data channel "Vertex" Set 2D Texture "_MainTex" to set: 0, binding: 1, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Constant Buffer "UnityStereoEyeIndices" (32 bytes) on set: 1, binding: 2, used in: Vertex { Vector4 unity_StereoEyeIndices[2] at 0 } Constant Buffer "UnityStereoGlobals125856592" (1088 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_StereoMatrixVP[2] at 384 } Constant Buffer "VGlobals125856592" (80 bytes) on set: 1, binding: 0, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 Vector4 _MainTex_ST at 64 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 167 Capability Shader Capability MultiView Extension "SPV_KHR_multiview" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 9 11 23 26 42 45 65 139 Name 42 "vs_TEXCOORD0" Decorate 9 RelaxedPrecision Decorate 9 Location 0 Decorate 11 RelaxedPrecision Decorate 11 Location 1 Decorate 12 RelaxedPrecision Decorate 13 RelaxedPrecision Decorate 16 RelaxedPrecision Decorate 17 RelaxedPrecision Decorate 18 RelaxedPrecision Decorate 23 BuiltIn ViewIndex Decorate 26 Location 2 Decorate 28 ArrayStride 16 MemberDecorate 29 0 Offset 0 Decorate 29 Block Decorate 31 DescriptorSet 1 Decorate 31 Binding 2 Decorate 42(vs_TEXCOORD0) Location 1 Decorate 45 Location 2 Decorate 49 ArrayStride 16 MemberDecorate 50 0 Offset 0 MemberDecorate 50 1 Offset 64 Decorate 50 Block Decorate 52 DescriptorSet 1 Decorate 52 Binding 0 Decorate 65 Location 0 Decorate 100 ArrayStride 16 Decorate 101 ArrayStride 16 Decorate 102 ArrayStride 16 Decorate 103 ArrayStride 16 Decorate 104 ArrayStride 16 Decorate 105 ArrayStride 16 Decorate 106 ArrayStride 16 Decorate 107 ArrayStride 16 Decorate 108 ArrayStride 16 Decorate 109 ArrayStride 16 MemberDecorate 110 0 Offset 0 MemberDecorate 110 1 Offset 128 MemberDecorate 110 2 Offset 256 MemberDecorate 110 3 Offset 384 MemberDecorate 110 4 Offset 512 MemberDecorate 110 5 Offset 640 MemberDecorate 110 6 Offset 768 MemberDecorate 110 7 Offset 896 MemberDecorate 110 8 Offset 1024 MemberDecorate 110 9 Offset 1056 Decorate 110 Block Decorate 112 DescriptorSet 1 Decorate 112 Binding 1 MemberDecorate 137 0 BuiltIn Position MemberDecorate 137 1 BuiltIn PointSize MemberDecorate 137 2 BuiltIn ClipDistance Decorate 137 Block 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Output 7(fvec4) 9: 8(ptr) Variable Output 10: TypePointer Input 7(fvec4) 11: 10(ptr) Variable Input 14: 6(float) Constant 0 15: 6(float) Constant 1065353216 19: TypeInt 32 0 20: TypePointer Private 19(int) 21: 20(ptr) Variable Private 22: TypePointer Input 19(int) 23: 22(ptr) Variable Input 25: TypePointer Output 6(float) 26: 25(ptr) Variable Output 27: 19(int) Constant 2 28: TypeArray 7(fvec4) 27 29: TypeStruct 28 30: TypePointer Uniform 29(struct) 31: 30(ptr) Variable Uniform 32: TypeInt 32 1 33: 32(int) Constant 0 36: 19(int) Constant 0 37: TypePointer Uniform 6(float) 40: TypeVector 6(float) 2 41: TypePointer Output 40(fvec2) 42(vs_TEXCOORD0): 41(ptr) Variable Output 43: TypeVector 6(float) 3 44: TypePointer Input 43(fvec3) 45: 44(ptr) Variable Input 48: 19(int) Constant 4 49: TypeArray 7(fvec4) 48 50: TypeStruct 49 7(fvec4) 51: TypePointer Uniform 50(struct) 52: 51(ptr) Variable Uniform 53: 32(int) Constant 1 54: TypePointer Uniform 7(fvec4) 63: TypePointer Private 7(fvec4) 64: 63(ptr) Variable Private 65: 44(ptr) Variable Input 78: 32(int) Constant 2 87: 32(int) Constant 3 91: TypePointer Private 32(int) 92: 91(ptr) Variable Private 96: 63(ptr) Variable Private 99: 19(int) Constant 8 100: TypeArray 7(fvec4) 99 101: TypeArray 7(fvec4) 99 102: TypeArray 7(fvec4) 99 103: TypeArray 7(fvec4) 99 104: TypeArray 7(fvec4) 99 105: TypeArray 7(fvec4) 99 106: TypeArray 7(fvec4) 99 107: TypeArray 7(fvec4) 99 108: TypeArray 43(fvec3) 27 109: TypeArray 7(fvec4) 27 110: TypeStruct 100 101 102 103 104 105 106 107 108 109 111: TypePointer Uniform 110(struct) 112: 111(ptr) Variable Uniform 135: 19(int) Constant 1 136: TypeArray 6(float) 135 137: TypeStruct 7(fvec4) 6(float) 136 138: TypePointer Output 137(struct) 139: 138(ptr) Variable Output 155: TypePointer Function 7(fvec4) 157: TypeVector 32(int) 4 158: TypePointer Function 157(ivec4) 160: TypeBool 161: TypeVector 160(bool) 4 162: TypePointer Function 161(bvec4) 164: TypeVector 19(int) 4 165: TypePointer Function 164(ivec4) 4: 2 Function None 3 5: Label 156: 155(ptr) Variable Function 159: 158(ptr) Variable Function 163: 162(ptr) Variable Function 166: 165(ptr) Variable Function 12: 7(fvec4) Load 11 Store 9 12 13: 7(fvec4) Load 9 16: 7(fvec4) CompositeConstruct 14 14 14 14 17: 7(fvec4) CompositeConstruct 15 15 15 15 18: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 13 16 17 Store 9 18 24: 19(int) Load 23 Store 21 24 34: 19(int) Load 21 35: 32(int) Bitcast 34 38: 37(ptr) AccessChain 31 33 35 36 39: 6(float) Load 38 Store 26 39 46: 43(fvec3) Load 45 47: 40(fvec2) VectorShuffle 46 46 0 1 55: 54(ptr) AccessChain 52 53 56: 7(fvec4) Load 55 57: 40(fvec2) VectorShuffle 56 56 0 1 58: 40(fvec2) FMul 47 57 59: 54(ptr) AccessChain 52 53 60: 7(fvec4) Load 59 61: 40(fvec2) VectorShuffle 60 60 2 3 62: 40(fvec2) FAdd 58 61 Store 42(vs_TEXCOORD0) 62 66: 43(fvec3) Load 65 67: 7(fvec4) VectorShuffle 66 66 1 1 1 1 68: 54(ptr) AccessChain 52 33 53 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 67 69 Store 64 70 71: 54(ptr) AccessChain 52 33 33 72: 7(fvec4) Load 71 73: 43(fvec3) Load 65 74: 7(fvec4) VectorShuffle 73 73 0 0 0 0 75: 7(fvec4) FMul 72 74 76: 7(fvec4) Load 64 77: 7(fvec4) FAdd 75 76 Store 64 77 79: 54(ptr) AccessChain 52 33 78 80: 7(fvec4) Load 79 81: 43(fvec3) Load 65 82: 7(fvec4) VectorShuffle 81 81 2 2 2 2 83: 7(fvec4) FMul 80 82 84: 7(fvec4) Load 64 85: 7(fvec4) FAdd 83 84 Store 64 85 86: 7(fvec4) Load 64 88: 54(ptr) AccessChain 52 33 87 89: 7(fvec4) Load 88 90: 7(fvec4) FAdd 86 89 Store 64 90 93: 19(int) Load 23 94: 32(int) Bitcast 93 95: 32(int) ShiftLeftLogical 94 78 Store 92 95 97: 7(fvec4) Load 64 98: 7(fvec4) VectorShuffle 97 97 1 1 1 1 113: 32(int) Load 92 114: 32(int) IAdd 113 53 115: 54(ptr) AccessChain 112 87 114 116: 7(fvec4) Load 115 117: 7(fvec4) FMul 98 116 Store 96 117 118: 32(int) Load 92 119: 54(ptr) AccessChain 112 87 118 120: 7(fvec4) Load 119 121: 7(fvec4) Load 64 122: 7(fvec4) VectorShuffle 121 121 0 0 0 0 123: 7(fvec4) FMul 120 122 124: 7(fvec4) Load 96 125: 7(fvec4) FAdd 123 124 Store 96 125 126: 32(int) Load 92 127: 32(int) IAdd 126 78 128: 54(ptr) AccessChain 112 87 127 129: 7(fvec4) Load 128 130: 7(fvec4) Load 64 131: 7(fvec4) VectorShuffle 130 130 2 2 2 2 132: 7(fvec4) FMul 129 131 133: 7(fvec4) Load 96 134: 7(fvec4) FAdd 132 133 Store 96 134 140: 32(int) Load 92 141: 32(int) IAdd 140 87 142: 54(ptr) AccessChain 112 87 141 143: 7(fvec4) Load 142 144: 7(fvec4) Load 64 145: 7(fvec4) VectorShuffle 144 144 3 3 3 3 146: 7(fvec4) FMul 143 145 147: 7(fvec4) Load 96 148: 7(fvec4) FAdd 146 147 149: 8(ptr) AccessChain 139 33 Store 149 148 150: 25(ptr) AccessChain 139 33 135 151: 6(float) Load 150 152: 6(float) FNegate 151 153: 25(ptr) AccessChain 139 33 135 Store 153 152 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 47 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 RelaxedPrecision Decorate 26 Location 0 Decorate 27 RelaxedPrecision Decorate 29 RelaxedPrecision Decorate 29 Location 0 Decorate 30 RelaxedPrecision Decorate 31 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: 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 33: TypePointer Function 7(fvec4) 35: TypeInt 32 1 36: TypeVector 35(int) 4 37: TypePointer Function 36(ivec4) 39: TypeBool 40: TypeVector 39(bool) 4 41: TypePointer Function 40(bvec4) 43: TypeInt 32 0 44: TypeVector 43(int) 4 45: TypePointer Function 44(ivec4) 4: 2 Function None 3 5: Label 34: 33(ptr) Variable Function 38: 37(ptr) Variable Function 42: 41(ptr) Variable Function 46: 45(ptr) Variable Function 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. ////////////////////////////////////////////////////// Global Keywords: STEREO_MULTIVIEW_ON Local Keywords: <none> -- Hardware tier variant: Tier 2 -- Vertex shader for "vulkan": Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Uses vertex data channel "Vertex" Set 2D Texture "_MainTex" to set: 0, binding: 1, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Constant Buffer "UnityStereoEyeIndices" (32 bytes) on set: 1, binding: 2, used in: Vertex { Vector4 unity_StereoEyeIndices[2] at 0 } Constant Buffer "UnityStereoGlobals125856592" (1088 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_StereoMatrixVP[2] at 384 } Constant Buffer "VGlobals125856592" (80 bytes) on set: 1, binding: 0, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 Vector4 _MainTex_ST at 64 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 167 Capability Shader Capability MultiView Extension "SPV_KHR_multiview" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 9 11 23 26 42 45 65 139 Name 42 "vs_TEXCOORD0" Decorate 9 RelaxedPrecision Decorate 9 Location 0 Decorate 11 RelaxedPrecision Decorate 11 Location 1 Decorate 12 RelaxedPrecision Decorate 13 RelaxedPrecision Decorate 16 RelaxedPrecision Decorate 17 RelaxedPrecision Decorate 18 RelaxedPrecision Decorate 23 BuiltIn ViewIndex Decorate 26 Location 2 Decorate 28 ArrayStride 16 MemberDecorate 29 0 Offset 0 Decorate 29 Block Decorate 31 DescriptorSet 1 Decorate 31 Binding 2 Decorate 42(vs_TEXCOORD0) Location 1 Decorate 45 Location 2 Decorate 49 ArrayStride 16 MemberDecorate 50 0 Offset 0 MemberDecorate 50 1 Offset 64 Decorate 50 Block Decorate 52 DescriptorSet 1 Decorate 52 Binding 0 Decorate 65 Location 0 Decorate 100 ArrayStride 16 Decorate 101 ArrayStride 16 Decorate 102 ArrayStride 16 Decorate 103 ArrayStride 16 Decorate 104 ArrayStride 16 Decorate 105 ArrayStride 16 Decorate 106 ArrayStride 16 Decorate 107 ArrayStride 16 Decorate 108 ArrayStride 16 Decorate 109 ArrayStride 16 MemberDecorate 110 0 Offset 0 MemberDecorate 110 1 Offset 128 MemberDecorate 110 2 Offset 256 MemberDecorate 110 3 Offset 384 MemberDecorate 110 4 Offset 512 MemberDecorate 110 5 Offset 640 MemberDecorate 110 6 Offset 768 MemberDecorate 110 7 Offset 896 MemberDecorate 110 8 Offset 1024 MemberDecorate 110 9 Offset 1056 Decorate 110 Block Decorate 112 DescriptorSet 1 Decorate 112 Binding 1 MemberDecorate 137 0 BuiltIn Position MemberDecorate 137 1 BuiltIn PointSize MemberDecorate 137 2 BuiltIn ClipDistance Decorate 137 Block 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Output 7(fvec4) 9: 8(ptr) Variable Output 10: TypePointer Input 7(fvec4) 11: 10(ptr) Variable Input 14: 6(float) Constant 0 15: 6(float) Constant 1065353216 19: TypeInt 32 0 20: TypePointer Private 19(int) 21: 20(ptr) Variable Private 22: TypePointer Input 19(int) 23: 22(ptr) Variable Input 25: TypePointer Output 6(float) 26: 25(ptr) Variable Output 27: 19(int) Constant 2 28: TypeArray 7(fvec4) 27 29: TypeStruct 28 30: TypePointer Uniform 29(struct) 31: 30(ptr) Variable Uniform 32: TypeInt 32 1 33: 32(int) Constant 0 36: 19(int) Constant 0 37: TypePointer Uniform 6(float) 40: TypeVector 6(float) 2 41: TypePointer Output 40(fvec2) 42(vs_TEXCOORD0): 41(ptr) Variable Output 43: TypeVector 6(float) 3 44: TypePointer Input 43(fvec3) 45: 44(ptr) Variable Input 48: 19(int) Constant 4 49: TypeArray 7(fvec4) 48 50: TypeStruct 49 7(fvec4) 51: TypePointer Uniform 50(struct) 52: 51(ptr) Variable Uniform 53: 32(int) Constant 1 54: TypePointer Uniform 7(fvec4) 63: TypePointer Private 7(fvec4) 64: 63(ptr) Variable Private 65: 44(ptr) Variable Input 78: 32(int) Constant 2 87: 32(int) Constant 3 91: TypePointer Private 32(int) 92: 91(ptr) Variable Private 96: 63(ptr) Variable Private 99: 19(int) Constant 8 100: TypeArray 7(fvec4) 99 101: TypeArray 7(fvec4) 99 102: TypeArray 7(fvec4) 99 103: TypeArray 7(fvec4) 99 104: TypeArray 7(fvec4) 99 105: TypeArray 7(fvec4) 99 106: TypeArray 7(fvec4) 99 107: TypeArray 7(fvec4) 99 108: TypeArray 43(fvec3) 27 109: TypeArray 7(fvec4) 27 110: TypeStruct 100 101 102 103 104 105 106 107 108 109 111: TypePointer Uniform 110(struct) 112: 111(ptr) Variable Uniform 135: 19(int) Constant 1 136: TypeArray 6(float) 135 137: TypeStruct 7(fvec4) 6(float) 136 138: TypePointer Output 137(struct) 139: 138(ptr) Variable Output 155: TypePointer Function 7(fvec4) 157: TypeVector 32(int) 4 158: TypePointer Function 157(ivec4) 160: TypeBool 161: TypeVector 160(bool) 4 162: TypePointer Function 161(bvec4) 164: TypeVector 19(int) 4 165: TypePointer Function 164(ivec4) 4: 2 Function None 3 5: Label 156: 155(ptr) Variable Function 159: 158(ptr) Variable Function 163: 162(ptr) Variable Function 166: 165(ptr) Variable Function 12: 7(fvec4) Load 11 Store 9 12 13: 7(fvec4) Load 9 16: 7(fvec4) CompositeConstruct 14 14 14 14 17: 7(fvec4) CompositeConstruct 15 15 15 15 18: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 13 16 17 Store 9 18 24: 19(int) Load 23 Store 21 24 34: 19(int) Load 21 35: 32(int) Bitcast 34 38: 37(ptr) AccessChain 31 33 35 36 39: 6(float) Load 38 Store 26 39 46: 43(fvec3) Load 45 47: 40(fvec2) VectorShuffle 46 46 0 1 55: 54(ptr) AccessChain 52 53 56: 7(fvec4) Load 55 57: 40(fvec2) VectorShuffle 56 56 0 1 58: 40(fvec2) FMul 47 57 59: 54(ptr) AccessChain 52 53 60: 7(fvec4) Load 59 61: 40(fvec2) VectorShuffle 60 60 2 3 62: 40(fvec2) FAdd 58 61 Store 42(vs_TEXCOORD0) 62 66: 43(fvec3) Load 65 67: 7(fvec4) VectorShuffle 66 66 1 1 1 1 68: 54(ptr) AccessChain 52 33 53 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 67 69 Store 64 70 71: 54(ptr) AccessChain 52 33 33 72: 7(fvec4) Load 71 73: 43(fvec3) Load 65 74: 7(fvec4) VectorShuffle 73 73 0 0 0 0 75: 7(fvec4) FMul 72 74 76: 7(fvec4) Load 64 77: 7(fvec4) FAdd 75 76 Store 64 77 79: 54(ptr) AccessChain 52 33 78 80: 7(fvec4) Load 79 81: 43(fvec3) Load 65 82: 7(fvec4) VectorShuffle 81 81 2 2 2 2 83: 7(fvec4) FMul 80 82 84: 7(fvec4) Load 64 85: 7(fvec4) FAdd 83 84 Store 64 85 86: 7(fvec4) Load 64 88: 54(ptr) AccessChain 52 33 87 89: 7(fvec4) Load 88 90: 7(fvec4) FAdd 86 89 Store 64 90 93: 19(int) Load 23 94: 32(int) Bitcast 93 95: 32(int) ShiftLeftLogical 94 78 Store 92 95 97: 7(fvec4) Load 64 98: 7(fvec4) VectorShuffle 97 97 1 1 1 1 113: 32(int) Load 92 114: 32(int) IAdd 113 53 115: 54(ptr) AccessChain 112 87 114 116: 7(fvec4) Load 115 117: 7(fvec4) FMul 98 116 Store 96 117 118: 32(int) Load 92 119: 54(ptr) AccessChain 112 87 118 120: 7(fvec4) Load 119 121: 7(fvec4) Load 64 122: 7(fvec4) VectorShuffle 121 121 0 0 0 0 123: 7(fvec4) FMul 120 122 124: 7(fvec4) Load 96 125: 7(fvec4) FAdd 123 124 Store 96 125 126: 32(int) Load 92 127: 32(int) IAdd 126 78 128: 54(ptr) AccessChain 112 87 127 129: 7(fvec4) Load 128 130: 7(fvec4) Load 64 131: 7(fvec4) VectorShuffle 130 130 2 2 2 2 132: 7(fvec4) FMul 129 131 133: 7(fvec4) Load 96 134: 7(fvec4) FAdd 132 133 Store 96 134 140: 32(int) Load 92 141: 32(int) IAdd 140 87 142: 54(ptr) AccessChain 112 87 141 143: 7(fvec4) Load 142 144: 7(fvec4) Load 64 145: 7(fvec4) VectorShuffle 144 144 3 3 3 3 146: 7(fvec4) FMul 143 145 147: 7(fvec4) Load 96 148: 7(fvec4) FAdd 146 147 149: 8(ptr) AccessChain 139 33 Store 149 148 150: 25(ptr) AccessChain 139 33 135 151: 6(float) Load 150 152: 6(float) FNegate 151 153: 25(ptr) AccessChain 139 33 135 Store 153 152 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 47 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 RelaxedPrecision Decorate 26 Location 0 Decorate 27 RelaxedPrecision Decorate 29 RelaxedPrecision Decorate 29 Location 0 Decorate 30 RelaxedPrecision Decorate 31 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: 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 33: TypePointer Function 7(fvec4) 35: TypeInt 32 1 36: TypeVector 35(int) 4 37: TypePointer Function 36(ivec4) 39: TypeBool 40: TypeVector 39(bool) 4 41: TypePointer Function 40(bvec4) 43: TypeInt 32 0 44: TypeVector 43(int) 4 45: TypePointer Function 44(ivec4) 4: 2 Function None 3 5: Label 34: 33(ptr) Variable Function 38: 37(ptr) Variable Function 42: 41(ptr) Variable Function 46: 45(ptr) Variable Function 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. ////////////////////////////////////////////////////// Global Keywords: STEREO_MULTIVIEW_ON Local Keywords: <none> -- Hardware tier variant: Tier 3 -- Vertex shader for "vulkan": Uses vertex data channel "Color" Uses vertex data channel "TexCoord0" Uses vertex data channel "Vertex" Set 2D Texture "_MainTex" to set: 0, binding: 1, used in: Fragment using sampler in set: 0, binding: 0, used in: Fragment Constant Buffer "UnityStereoEyeIndices" (32 bytes) on set: 1, binding: 2, used in: Vertex { Vector4 unity_StereoEyeIndices[2] at 0 } Constant Buffer "UnityStereoGlobals125856592" (1088 bytes) on set: 1, binding: 1, used in: Vertex { Matrix4x4 unity_StereoMatrixVP[2] at 384 } Constant Buffer "VGlobals125856592" (80 bytes) on set: 1, binding: 0, used in: Vertex { Matrix4x4 unity_ObjectToWorld at 0 Vector4 _MainTex_ST at 64 } Shader Disassembly: Disassembly for Vertex: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 167 Capability Shader Capability MultiView Extension "SPV_KHR_multiview" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 9 11 23 26 42 45 65 139 Name 42 "vs_TEXCOORD0" Decorate 9 RelaxedPrecision Decorate 9 Location 0 Decorate 11 RelaxedPrecision Decorate 11 Location 1 Decorate 12 RelaxedPrecision Decorate 13 RelaxedPrecision Decorate 16 RelaxedPrecision Decorate 17 RelaxedPrecision Decorate 18 RelaxedPrecision Decorate 23 BuiltIn ViewIndex Decorate 26 Location 2 Decorate 28 ArrayStride 16 MemberDecorate 29 0 Offset 0 Decorate 29 Block Decorate 31 DescriptorSet 1 Decorate 31 Binding 2 Decorate 42(vs_TEXCOORD0) Location 1 Decorate 45 Location 2 Decorate 49 ArrayStride 16 MemberDecorate 50 0 Offset 0 MemberDecorate 50 1 Offset 64 Decorate 50 Block Decorate 52 DescriptorSet 1 Decorate 52 Binding 0 Decorate 65 Location 0 Decorate 100 ArrayStride 16 Decorate 101 ArrayStride 16 Decorate 102 ArrayStride 16 Decorate 103 ArrayStride 16 Decorate 104 ArrayStride 16 Decorate 105 ArrayStride 16 Decorate 106 ArrayStride 16 Decorate 107 ArrayStride 16 Decorate 108 ArrayStride 16 Decorate 109 ArrayStride 16 MemberDecorate 110 0 Offset 0 MemberDecorate 110 1 Offset 128 MemberDecorate 110 2 Offset 256 MemberDecorate 110 3 Offset 384 MemberDecorate 110 4 Offset 512 MemberDecorate 110 5 Offset 640 MemberDecorate 110 6 Offset 768 MemberDecorate 110 7 Offset 896 MemberDecorate 110 8 Offset 1024 MemberDecorate 110 9 Offset 1056 Decorate 110 Block Decorate 112 DescriptorSet 1 Decorate 112 Binding 1 MemberDecorate 137 0 BuiltIn Position MemberDecorate 137 1 BuiltIn PointSize MemberDecorate 137 2 BuiltIn ClipDistance Decorate 137 Block 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Output 7(fvec4) 9: 8(ptr) Variable Output 10: TypePointer Input 7(fvec4) 11: 10(ptr) Variable Input 14: 6(float) Constant 0 15: 6(float) Constant 1065353216 19: TypeInt 32 0 20: TypePointer Private 19(int) 21: 20(ptr) Variable Private 22: TypePointer Input 19(int) 23: 22(ptr) Variable Input 25: TypePointer Output 6(float) 26: 25(ptr) Variable Output 27: 19(int) Constant 2 28: TypeArray 7(fvec4) 27 29: TypeStruct 28 30: TypePointer Uniform 29(struct) 31: 30(ptr) Variable Uniform 32: TypeInt 32 1 33: 32(int) Constant 0 36: 19(int) Constant 0 37: TypePointer Uniform 6(float) 40: TypeVector 6(float) 2 41: TypePointer Output 40(fvec2) 42(vs_TEXCOORD0): 41(ptr) Variable Output 43: TypeVector 6(float) 3 44: TypePointer Input 43(fvec3) 45: 44(ptr) Variable Input 48: 19(int) Constant 4 49: TypeArray 7(fvec4) 48 50: TypeStruct 49 7(fvec4) 51: TypePointer Uniform 50(struct) 52: 51(ptr) Variable Uniform 53: 32(int) Constant 1 54: TypePointer Uniform 7(fvec4) 63: TypePointer Private 7(fvec4) 64: 63(ptr) Variable Private 65: 44(ptr) Variable Input 78: 32(int) Constant 2 87: 32(int) Constant 3 91: TypePointer Private 32(int) 92: 91(ptr) Variable Private 96: 63(ptr) Variable Private 99: 19(int) Constant 8 100: TypeArray 7(fvec4) 99 101: TypeArray 7(fvec4) 99 102: TypeArray 7(fvec4) 99 103: TypeArray 7(fvec4) 99 104: TypeArray 7(fvec4) 99 105: TypeArray 7(fvec4) 99 106: TypeArray 7(fvec4) 99 107: TypeArray 7(fvec4) 99 108: TypeArray 43(fvec3) 27 109: TypeArray 7(fvec4) 27 110: TypeStruct 100 101 102 103 104 105 106 107 108 109 111: TypePointer Uniform 110(struct) 112: 111(ptr) Variable Uniform 135: 19(int) Constant 1 136: TypeArray 6(float) 135 137: TypeStruct 7(fvec4) 6(float) 136 138: TypePointer Output 137(struct) 139: 138(ptr) Variable Output 155: TypePointer Function 7(fvec4) 157: TypeVector 32(int) 4 158: TypePointer Function 157(ivec4) 160: TypeBool 161: TypeVector 160(bool) 4 162: TypePointer Function 161(bvec4) 164: TypeVector 19(int) 4 165: TypePointer Function 164(ivec4) 4: 2 Function None 3 5: Label 156: 155(ptr) Variable Function 159: 158(ptr) Variable Function 163: 162(ptr) Variable Function 166: 165(ptr) Variable Function 12: 7(fvec4) Load 11 Store 9 12 13: 7(fvec4) Load 9 16: 7(fvec4) CompositeConstruct 14 14 14 14 17: 7(fvec4) CompositeConstruct 15 15 15 15 18: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 13 16 17 Store 9 18 24: 19(int) Load 23 Store 21 24 34: 19(int) Load 21 35: 32(int) Bitcast 34 38: 37(ptr) AccessChain 31 33 35 36 39: 6(float) Load 38 Store 26 39 46: 43(fvec3) Load 45 47: 40(fvec2) VectorShuffle 46 46 0 1 55: 54(ptr) AccessChain 52 53 56: 7(fvec4) Load 55 57: 40(fvec2) VectorShuffle 56 56 0 1 58: 40(fvec2) FMul 47 57 59: 54(ptr) AccessChain 52 53 60: 7(fvec4) Load 59 61: 40(fvec2) VectorShuffle 60 60 2 3 62: 40(fvec2) FAdd 58 61 Store 42(vs_TEXCOORD0) 62 66: 43(fvec3) Load 65 67: 7(fvec4) VectorShuffle 66 66 1 1 1 1 68: 54(ptr) AccessChain 52 33 53 69: 7(fvec4) Load 68 70: 7(fvec4) FMul 67 69 Store 64 70 71: 54(ptr) AccessChain 52 33 33 72: 7(fvec4) Load 71 73: 43(fvec3) Load 65 74: 7(fvec4) VectorShuffle 73 73 0 0 0 0 75: 7(fvec4) FMul 72 74 76: 7(fvec4) Load 64 77: 7(fvec4) FAdd 75 76 Store 64 77 79: 54(ptr) AccessChain 52 33 78 80: 7(fvec4) Load 79 81: 43(fvec3) Load 65 82: 7(fvec4) VectorShuffle 81 81 2 2 2 2 83: 7(fvec4) FMul 80 82 84: 7(fvec4) Load 64 85: 7(fvec4) FAdd 83 84 Store 64 85 86: 7(fvec4) Load 64 88: 54(ptr) AccessChain 52 33 87 89: 7(fvec4) Load 88 90: 7(fvec4) FAdd 86 89 Store 64 90 93: 19(int) Load 23 94: 32(int) Bitcast 93 95: 32(int) ShiftLeftLogical 94 78 Store 92 95 97: 7(fvec4) Load 64 98: 7(fvec4) VectorShuffle 97 97 1 1 1 1 113: 32(int) Load 92 114: 32(int) IAdd 113 53 115: 54(ptr) AccessChain 112 87 114 116: 7(fvec4) Load 115 117: 7(fvec4) FMul 98 116 Store 96 117 118: 32(int) Load 92 119: 54(ptr) AccessChain 112 87 118 120: 7(fvec4) Load 119 121: 7(fvec4) Load 64 122: 7(fvec4) VectorShuffle 121 121 0 0 0 0 123: 7(fvec4) FMul 120 122 124: 7(fvec4) Load 96 125: 7(fvec4) FAdd 123 124 Store 96 125 126: 32(int) Load 92 127: 32(int) IAdd 126 78 128: 54(ptr) AccessChain 112 87 127 129: 7(fvec4) Load 128 130: 7(fvec4) Load 64 131: 7(fvec4) VectorShuffle 130 130 2 2 2 2 132: 7(fvec4) FMul 129 131 133: 7(fvec4) Load 96 134: 7(fvec4) FAdd 132 133 Store 96 134 140: 32(int) Load 92 141: 32(int) IAdd 140 87 142: 54(ptr) AccessChain 112 87 141 143: 7(fvec4) Load 142 144: 7(fvec4) Load 64 145: 7(fvec4) VectorShuffle 144 144 3 3 3 3 146: 7(fvec4) FMul 143 145 147: 7(fvec4) Load 96 148: 7(fvec4) FAdd 146 147 149: 8(ptr) AccessChain 139 33 Store 149 148 150: 25(ptr) AccessChain 139 33 135 151: 6(float) Load 150 152: 6(float) FNegate 151 153: 25(ptr) AccessChain 139 33 135 Store 153 152 Return FunctionEnd Disassembly for Fragment: // Module Version 10000 // Generated by (magic number): 80006 // Id's are bound by 47 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 RelaxedPrecision Decorate 26 Location 0 Decorate 27 RelaxedPrecision Decorate 29 RelaxedPrecision Decorate 29 Location 0 Decorate 30 RelaxedPrecision Decorate 31 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: 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 33: TypePointer Function 7(fvec4) 35: TypeInt 32 1 36: TypeVector 35(int) 4 37: TypePointer Function 36(ivec4) 39: TypeBool 40: TypeVector 39(bool) 4 41: TypePointer Function 40(bvec4) 43: TypeInt 32 0 44: TypeVector 43(int) 4 45: TypePointer Function 44(ivec4) 4: 2 Function None 3 5: Label 34: 33(ptr) Variable Function 38: 37(ptr) Variable Function 42: 41(ptr) Variable Function 46: 45(ptr) Variable Function 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. } } }