spv.computeShaderDerivatives.comp // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 212 Capability Shader Capability DerivativeControl Capability ComputeDerivativeGroupQuadsNV Extension "SPV_NV_compute_shader_derivatives" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 2 4 1 ExecutionMode 4 DerivativeGroupQuadsNV Source GLSL 450 SourceExtension "GL_NV_compute_shader_derivatives" Name 4 "main" Name 10 "block" MemberName 10(block) 0 "fDerivativeX" MemberName 10(block) 1 "fDerivativeY" MemberName 10(block) 2 "fDerivativeWidth" MemberName 10(block) 3 "fCoarseDerivativeX" MemberName 10(block) 4 "fCoarseDerivativeY" MemberName 10(block) 5 "fCoarseDerivativeWidth" MemberName 10(block) 6 "fFineDerivativeX" MemberName 10(block) 7 "fFineDerivativeY" MemberName 10(block) 8 "fFineDerivativeWidth" MemberName 10(block) 9 "fX" MemberName 10(block) 10 "fY" MemberName 10(block) 11 "v2DerivativeX" MemberName 10(block) 12 "v2DerivativeY" MemberName 10(block) 13 "v2DerivativeWidth" MemberName 10(block) 14 "v2CoarseDerivativeX" MemberName 10(block) 15 "v2CoarseDerivativeY" MemberName 10(block) 16 "v2CoarseDerivativeWidth" MemberName 10(block) 17 "v2FineDerivativeX" MemberName 10(block) 18 "v2FineDerivativeY" MemberName 10(block) 19 "v2FineDerivativeWidth" MemberName 10(block) 20 "v2X" MemberName 10(block) 21 "v2Y" MemberName 10(block) 22 "v3DerivativeX" MemberName 10(block) 23 "v3DerivativeY" MemberName 10(block) 24 "v3DerivativeWidth" MemberName 10(block) 25 "v3CoarseDerivativeX" MemberName 10(block) 26 "v3CoarseDerivativeY" MemberName 10(block) 27 "v3CoarseDerivativeWidth" MemberName 10(block) 28 "v3FineDerivativeX" MemberName 10(block) 29 "v3FineDerivativeY" MemberName 10(block) 30 "v3FineDerivativeWidth" MemberName 10(block) 31 "v3X" MemberName 10(block) 32 "v3Y" MemberName 10(block) 33 "v4DerivativeX" MemberName 10(block) 34 "v4DerivativeY" MemberName 10(block) 35 "v4DerivativeWidth" MemberName 10(block) 36 "v4CoarseDerivativeX" MemberName 10(block) 37 "v4CoarseDerivativeY" MemberName 10(block) 38 "v4CoarseDerivativeWidth" MemberName 10(block) 39 "v4FineDerivativeX" MemberName 10(block) 40 "v4FineDerivativeY" MemberName 10(block) 41 "v4FineDerivativeWidth" MemberName 10(block) 42 "v4X" MemberName 10(block) 43 "v4Y" Name 12 "" MemberDecorate 10(block) 0 Offset 0 MemberDecorate 10(block) 1 Offset 4 MemberDecorate 10(block) 2 Offset 8 MemberDecorate 10(block) 3 Offset 12 MemberDecorate 10(block) 4 Offset 16 MemberDecorate 10(block) 5 Offset 20 MemberDecorate 10(block) 6 Offset 24 MemberDecorate 10(block) 7 Offset 28 MemberDecorate 10(block) 8 Offset 32 MemberDecorate 10(block) 9 Offset 36 MemberDecorate 10(block) 10 Offset 40 MemberDecorate 10(block) 11 Offset 48 MemberDecorate 10(block) 12 Offset 56 MemberDecorate 10(block) 13 Offset 64 MemberDecorate 10(block) 14 Offset 72 MemberDecorate 10(block) 15 Offset 80 MemberDecorate 10(block) 16 Offset 88 MemberDecorate 10(block) 17 Offset 96 MemberDecorate 10(block) 18 Offset 104 MemberDecorate 10(block) 19 Offset 112 MemberDecorate 10(block) 20 Offset 120 MemberDecorate 10(block) 21 Offset 128 MemberDecorate 10(block) 22 Offset 144 MemberDecorate 10(block) 23 Offset 160 MemberDecorate 10(block) 24 Offset 176 MemberDecorate 10(block) 25 Offset 192 MemberDecorate 10(block) 26 Offset 208 MemberDecorate 10(block) 27 Offset 224 MemberDecorate 10(block) 28 Offset 240 MemberDecorate 10(block) 29 Offset 256 MemberDecorate 10(block) 30 Offset 272 MemberDecorate 10(block) 31 Offset 288 MemberDecorate 10(block) 32 Offset 304 MemberDecorate 10(block) 33 Offset 320 MemberDecorate 10(block) 34 Offset 336 MemberDecorate 10(block) 35 Offset 352 MemberDecorate 10(block) 36 Offset 368 MemberDecorate 10(block) 37 Offset 384 MemberDecorate 10(block) 38 Offset 400 MemberDecorate 10(block) 39 Offset 416 MemberDecorate 10(block) 40 Offset 432 MemberDecorate 10(block) 41 Offset 448 MemberDecorate 10(block) 42 Offset 464 MemberDecorate 10(block) 43 Offset 480 Decorate 10(block) BufferBlock Decorate 12 DescriptorSet 0 Decorate 12 Binding 0 Decorate 211 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 2 8: TypeVector 6(float) 3 9: TypeVector 6(float) 4 10(block): TypeStruct 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 11: TypePointer Uniform 10(block) 12: 11(ptr) Variable Uniform 13: TypeInt 32 1 14: 13(int) Constant 0 15: 13(int) Constant 9 16: TypePointer Uniform 6(float) 21: 13(int) Constant 1 22: 13(int) Constant 10 27: 13(int) Constant 2 32: 13(int) Constant 3 37: 13(int) Constant 4 42: 13(int) Constant 5 47: 13(int) Constant 6 52: 13(int) Constant 7 57: 13(int) Constant 8 62: 13(int) Constant 11 63: 13(int) Constant 20 64: TypePointer Uniform 7(fvec2) 69: 13(int) Constant 12 70: 13(int) Constant 21 75: 13(int) Constant 13 80: 13(int) Constant 14 85: 13(int) Constant 15 90: 13(int) Constant 16 95: 13(int) Constant 17 100: 13(int) Constant 18 105: 13(int) Constant 19 110: 13(int) Constant 22 111: 13(int) Constant 31 112: TypePointer Uniform 8(fvec3) 117: 13(int) Constant 23 118: 13(int) Constant 32 123: 13(int) Constant 24 128: 13(int) Constant 25 133: 13(int) Constant 26 138: 13(int) Constant 27 143: 13(int) Constant 28 148: 13(int) Constant 29 153: 13(int) Constant 30 158: 13(int) Constant 33 159: 13(int) Constant 42 160: TypePointer Uniform 9(fvec4) 165: 13(int) Constant 34 166: 13(int) Constant 43 171: 13(int) Constant 35 176: 13(int) Constant 36 181: 13(int) Constant 37 186: 13(int) Constant 38 191: 13(int) Constant 39 196: 13(int) Constant 40 201: 13(int) Constant 41 206: TypeInt 32 0 207: TypeVector 206(int) 3 208: 206(int) Constant 2 209: 206(int) Constant 4 210: 206(int) Constant 1 211: 207(ivec3) ConstantComposite 208 209 210 4(main): 2 Function None 3 5: Label 17: 16(ptr) AccessChain 12 15 18: 6(float) Load 17 19: 6(float) DPdx 18 20: 16(ptr) AccessChain 12 14 Store 20 19 23: 16(ptr) AccessChain 12 22 24: 6(float) Load 23 25: 6(float) DPdy 24 26: 16(ptr) AccessChain 12 21 Store 26 25 28: 16(ptr) AccessChain 12 15 29: 6(float) Load 28 30: 6(float) Fwidth 29 31: 16(ptr) AccessChain 12 27 Store 31 30 33: 16(ptr) AccessChain 12 15 34: 6(float) Load 33 35: 6(float) DPdxCoarse 34 36: 16(ptr) AccessChain 12 32 Store 36 35 38: 16(ptr) AccessChain 12 22 39: 6(float) Load 38 40: 6(float) DPdyCoarse 39 41: 16(ptr) AccessChain 12 37 Store 41 40 43: 16(ptr) AccessChain 12 15 44: 6(float) Load 43 45: 6(float) FwidthCoarse 44 46: 16(ptr) AccessChain 12 42 Store 46 45 48: 16(ptr) AccessChain 12 15 49: 6(float) Load 48 50: 6(float) DPdxFine 49 51: 16(ptr) AccessChain 12 47 Store 51 50 53: 16(ptr) AccessChain 12 22 54: 6(float) Load 53 55: 6(float) DPdyFine 54 56: 16(ptr) AccessChain 12 52 Store 56 55 58: 16(ptr) AccessChain 12 15 59: 6(float) Load 58 60: 6(float) FwidthFine 59 61: 16(ptr) AccessChain 12 57 Store 61 60 65: 64(ptr) AccessChain 12 63 66: 7(fvec2) Load 65 67: 7(fvec2) DPdx 66 68: 64(ptr) AccessChain 12 62 Store 68 67 71: 64(ptr) AccessChain 12 70 72: 7(fvec2) Load 71 73: 7(fvec2) DPdy 72 74: 64(ptr) AccessChain 12 69 Store 74 73 76: 64(ptr) AccessChain 12 63 77: 7(fvec2) Load 76 78: 7(fvec2) Fwidth 77 79: 64(ptr) AccessChain 12 75 Store 79 78 81: 64(ptr) AccessChain 12 63 82: 7(fvec2) Load 81 83: 7(fvec2) DPdxCoarse 82 84: 64(ptr) AccessChain 12 80 Store 84 83 86: 64(ptr) AccessChain 12 70 87: 7(fvec2) Load 86 88: 7(fvec2) DPdyCoarse 87 89: 64(ptr) AccessChain 12 85 Store 89 88 91: 64(ptr) AccessChain 12 63 92: 7(fvec2) Load 91 93: 7(fvec2) FwidthCoarse 92 94: 64(ptr) AccessChain 12 90 Store 94 93 96: 64(ptr) AccessChain 12 63 97: 7(fvec2) Load 96 98: 7(fvec2) DPdxFine 97 99: 64(ptr) AccessChain 12 95 Store 99 98 101: 64(ptr) AccessChain 12 70 102: 7(fvec2) Load 101 103: 7(fvec2) DPdyFine 102 104: 64(ptr) AccessChain 12 100 Store 104 103 106: 64(ptr) AccessChain 12 63 107: 7(fvec2) Load 106 108: 7(fvec2) FwidthFine 107 109: 64(ptr) AccessChain 12 105 Store 109 108 113: 112(ptr) AccessChain 12 111 114: 8(fvec3) Load 113 115: 8(fvec3) DPdx 114 116: 112(ptr) AccessChain 12 110 Store 116 115 119: 112(ptr) AccessChain 12 118 120: 8(fvec3) Load 119 121: 8(fvec3) DPdy 120 122: 112(ptr) AccessChain 12 117 Store 122 121 124: 112(ptr) AccessChain 12 111 125: 8(fvec3) Load 124 126: 8(fvec3) Fwidth 125 127: 112(ptr) AccessChain 12 123 Store 127 126 129: 112(ptr) AccessChain 12 111 130: 8(fvec3) Load 129 131: 8(fvec3) DPdxCoarse 130 132: 112(ptr) AccessChain 12 128 Store 132 131 134: 112(ptr) AccessChain 12 118 135: 8(fvec3) Load 134 136: 8(fvec3) DPdyCoarse 135 137: 112(ptr) AccessChain 12 133 Store 137 136 139: 112(ptr) AccessChain 12 111 140: 8(fvec3) Load 139 141: 8(fvec3) FwidthCoarse 140 142: 112(ptr) AccessChain 12 138 Store 142 141 144: 112(ptr) AccessChain 12 111 145: 8(fvec3) Load 144 146: 8(fvec3) DPdxFine 145 147: 112(ptr) AccessChain 12 143 Store 147 146 149: 112(ptr) AccessChain 12 118 150: 8(fvec3) Load 149 151: 8(fvec3) DPdyFine 150 152: 112(ptr) AccessChain 12 148 Store 152 151 154: 112(ptr) AccessChain 12 111 155: 8(fvec3) Load 154 156: 8(fvec3) FwidthFine 155 157: 112(ptr) AccessChain 12 153 Store 157 156 161: 160(ptr) AccessChain 12 159 162: 9(fvec4) Load 161 163: 9(fvec4) DPdx 162 164: 160(ptr) AccessChain 12 158 Store 164 163 167: 160(ptr) AccessChain 12 166 168: 9(fvec4) Load 167 169: 9(fvec4) DPdy 168 170: 160(ptr) AccessChain 12 165 Store 170 169 172: 160(ptr) AccessChain 12 159 173: 9(fvec4) Load 172 174: 9(fvec4) Fwidth 173 175: 160(ptr) AccessChain 12 171 Store 175 174 177: 160(ptr) AccessChain 12 159 178: 9(fvec4) Load 177 179: 9(fvec4) DPdxCoarse 178 180: 160(ptr) AccessChain 12 176 Store 180 179 182: 160(ptr) AccessChain 12 166 183: 9(fvec4) Load 182 184: 9(fvec4) DPdyCoarse 183 185: 160(ptr) AccessChain 12 181 Store 185 184 187: 160(ptr) AccessChain 12 159 188: 9(fvec4) Load 187 189: 9(fvec4) FwidthCoarse 188 190: 160(ptr) AccessChain 12 186 Store 190 189 192: 160(ptr) AccessChain 12 159 193: 9(fvec4) Load 192 194: 9(fvec4) DPdxFine 193 195: 160(ptr) AccessChain 12 191 Store 195 194 197: 160(ptr) AccessChain 12 166 198: 9(fvec4) Load 197 199: 9(fvec4) DPdyFine 198 200: 160(ptr) AccessChain 12 196 Store 200 199 202: 160(ptr) AccessChain 12 159 203: 9(fvec4) Load 202 204: 9(fvec4) FwidthFine 203 205: 160(ptr) AccessChain 12 201 Store 205 204 Return FunctionEnd