hlsl.getsampleposition.dx10.frag
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:13  Function Definition: @main(i1; ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13    Function Parameters: 
0:13      'sample' ( in int)
0:?     Sequence
0:16      Sequence
0:16        move second child to first child ( temp 2-component vector of float)
0:16          'r00' ( temp 2-component vector of float)
0:16          Sequence
0:16            move second child to first child ( temp uint)
0:16              '@sampleCount' ( temp uint)
0:16              imageQuerySamples ( temp uint)
0:16                'g_tTex2dmsf4' ( uniform texture2DMS)
0:16            Test condition and select ( temp 2-component vector of float)
0:16              Condition
0:16              Compare Equal ( temp bool)
0:16                '@sampleCount' ( temp uint)
0:16                Constant:
0:16                  2 (const int)
0:16              true case
0:16              indirect index ( temp 2-component vector of float)
0:?                 Constant:
0:?                   0.250000
0:?                   0.250000
0:?                   -0.250000
0:?                   -0.250000
0:16                'sample' ( in int)
0:16              false case
0:16              Test condition and select ( temp 2-component vector of float)
0:16                Condition
0:16                Compare Equal ( temp bool)
0:16                  '@sampleCount' ( temp uint)
0:16                  Constant:
0:16                    4 (const int)
0:16                true case
0:16                indirect index ( temp 2-component vector of float)
0:?                   Constant:
0:?                     -0.125000
0:?                     -0.375000
0:?                     0.375000
0:?                     -0.125000
0:?                     -0.375000
0:?                     0.125000
0:?                     0.125000
0:?                     0.375000
0:16                  'sample' ( in int)
0:16                false case
0:16                Test condition and select ( temp 2-component vector of float)
0:16                  Condition
0:16                  Compare Equal ( temp bool)
0:16                    '@sampleCount' ( temp uint)
0:16                    Constant:
0:16                      8 (const int)
0:16                  true case
0:16                  indirect index ( temp 2-component vector of float)
0:?                     Constant:
0:?                       0.062500
0:?                       -0.187500
0:?                       -0.062500
0:?                       0.187500
0:?                       0.312500
0:?                       0.062500
0:?                       -0.187500
0:?                       -0.312500
0:?                       -0.312500
0:?                       0.312500
0:?                       -0.437500
0:?                       -0.062500
0:?                       0.187500
0:?                       0.437500
0:?                       0.437500
0:?                       -0.437500
0:16                    'sample' ( in int)
0:16                  false case
0:16                  Test condition and select ( temp 2-component vector of float)
0:16                    Condition
0:16                    Compare Equal ( temp bool)
0:16                      '@sampleCount' ( temp uint)
0:16                      Constant:
0:16                        16 (const int)
0:16                    true case
0:16                    indirect index ( temp 2-component vector of float)
0:?                       Constant:
0:?                         0.062500
0:?                         0.062500
0:?                         -0.062500
0:?                         -0.187500
0:?                         -0.187500
0:?                         0.125000
0:?                         0.250000
0:?                         -0.062500
0:?                         -0.312500
0:?                         -0.125000
0:?                         0.125000
0:?                         0.312500
0:?                         0.312500
0:?                         0.187500
0:?                         0.187500
0:?                         -0.312500
0:?                         -0.125000
0:?                         0.375000
0:?                         0.000000
0:?                         -0.437500
0:?                         -0.250000
0:?                         -0.375000
0:?                         -0.375000
0:?                         0.250000
0:?                         -0.500000
0:?                         0.000000
0:?                         0.437500
0:?                         -0.250000
0:?                         0.375000
0:?                         0.437500
0:?                         -0.437500
0:?                         -0.500000
0:16                      'sample' ( in int)
0:16                    false case
0:?                     Constant:
0:?                       0.000000
0:?                       0.000000
0:17      Sequence
0:17        move second child to first child ( temp 2-component vector of float)
0:17          'r01' ( temp 2-component vector of float)
0:17          Sequence
0:17            move second child to first child ( temp uint)
0:17              '@sampleCount' ( temp uint)
0:17              imageQuerySamples ( temp uint)
0:17                'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:17            Test condition and select ( temp 2-component vector of float)
0:17              Condition
0:17              Compare Equal ( temp bool)
0:17                '@sampleCount' ( temp uint)
0:17                Constant:
0:17                  2 (const int)
0:17              true case
0:17              indirect index ( temp 2-component vector of float)
0:?                 Constant:
0:?                   0.250000
0:?                   0.250000
0:?                   -0.250000
0:?                   -0.250000
0:17                'sample' ( in int)
0:17              false case
0:17              Test condition and select ( temp 2-component vector of float)
0:17                Condition
0:17                Compare Equal ( temp bool)
0:17                  '@sampleCount' ( temp uint)
0:17                  Constant:
0:17                    4 (const int)
0:17                true case
0:17                indirect index ( temp 2-component vector of float)
0:?                   Constant:
0:?                     -0.125000
0:?                     -0.375000
0:?                     0.375000
0:?                     -0.125000
0:?                     -0.375000
0:?                     0.125000
0:?                     0.125000
0:?                     0.375000
0:17                  'sample' ( in int)
0:17                false case
0:17                Test condition and select ( temp 2-component vector of float)
0:17                  Condition
0:17                  Compare Equal ( temp bool)
0:17                    '@sampleCount' ( temp uint)
0:17                    Constant:
0:17                      8 (const int)
0:17                  true case
0:17                  indirect index ( temp 2-component vector of float)
0:?                     Constant:
0:?                       0.062500
0:?                       -0.187500
0:?                       -0.062500
0:?                       0.187500
0:?                       0.312500
0:?                       0.062500
0:?                       -0.187500
0:?                       -0.312500
0:?                       -0.312500
0:?                       0.312500
0:?                       -0.437500
0:?                       -0.062500
0:?                       0.187500
0:?                       0.437500
0:?                       0.437500
0:?                       -0.437500
0:17                    'sample' ( in int)
0:17                  false case
0:17                  Test condition and select ( temp 2-component vector of float)
0:17                    Condition
0:17                    Compare Equal ( temp bool)
0:17                      '@sampleCount' ( temp uint)
0:17                      Constant:
0:17                        16 (const int)
0:17                    true case
0:17                    indirect index ( temp 2-component vector of float)
0:?                       Constant:
0:?                         0.062500
0:?                         0.062500
0:?                         -0.062500
0:?                         -0.187500
0:?                         -0.187500
0:?                         0.125000
0:?                         0.250000
0:?                         -0.062500
0:?                         -0.312500
0:?                         -0.125000
0:?                         0.125000
0:?                         0.312500
0:?                         0.312500
0:?                         0.187500
0:?                         0.187500
0:?                         -0.312500
0:?                         -0.125000
0:?                         0.375000
0:?                         0.000000
0:?                         -0.437500
0:?                         -0.250000
0:?                         -0.375000
0:?                         -0.375000
0:?                         0.250000
0:?                         -0.500000
0:?                         0.000000
0:?                         0.437500
0:?                         -0.250000
0:?                         0.375000
0:?                         0.437500
0:?                         -0.437500
0:?                         -0.500000
0:17                      'sample' ( in int)
0:17                    false case
0:?                     Constant:
0:?                       0.000000
0:?                       0.000000
0:19      move second child to first child ( temp 4-component vector of float)
0:19        Color: direct index for structure ( temp 4-component vector of float)
0:19          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:19          Constant:
0:19            0 (const int)
0:19        Constant:
0:19          1.000000
0:19          1.000000
0:19          1.000000
0:19          1.000000
0:20      move second child to first child ( temp float)
0:20        Depth: direct index for structure ( temp float)
0:20          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:20          Constant:
0:20            1 (const int)
0:20        Constant:
0:20          1.000000
0:22      Branch: Return with expression
0:22        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13  Function Definition: main( ( temp void)
0:13    Function Parameters: 
0:?     Sequence
0:13      move second child to first child ( temp int)
0:?         'sample' ( temp int)
0:?         'sample' (layout( location=0) flat in int)
0:13      Sequence
0:13        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13          Function Call: @main(i1; ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:?             'sample' ( temp int)
0:13        move second child to first child ( temp 4-component vector of float)
0:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
0:13          Color: direct index for structure ( temp 4-component vector of float)
0:13            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13            Constant:
0:13              0 (const int)
0:13        move second child to first child ( temp float)
0:?           '@entryPointOutput.Depth' ( out float FragDepth)
0:13          Depth: direct index for structure ( temp float)
0:13            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13            Constant:
0:13              1 (const int)
0:?   Linker Objects
0:?     'g_sSamp' (layout( binding=0) uniform sampler)
0:?     'g_tTex2dmsf4' ( uniform texture2DMS)
0:?     'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:?     '@entryPointOutput.Depth' ( out float FragDepth)
0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
0:?     'sample' (layout( location=0) flat in int)


Linked fragment stage:


Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:13  Function Definition: @main(i1; ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13    Function Parameters: 
0:13      'sample' ( in int)
0:?     Sequence
0:16      Sequence
0:16        move second child to first child ( temp 2-component vector of float)
0:16          'r00' ( temp 2-component vector of float)
0:16          Sequence
0:16            move second child to first child ( temp uint)
0:16              '@sampleCount' ( temp uint)
0:16              imageQuerySamples ( temp uint)
0:16                'g_tTex2dmsf4' ( uniform texture2DMS)
0:16            Test condition and select ( temp 2-component vector of float)
0:16              Condition
0:16              Compare Equal ( temp bool)
0:16                '@sampleCount' ( temp uint)
0:16                Constant:
0:16                  2 (const int)
0:16              true case
0:16              indirect index ( temp 2-component vector of float)
0:?                 Constant:
0:?                   0.250000
0:?                   0.250000
0:?                   -0.250000
0:?                   -0.250000
0:16                'sample' ( in int)
0:16              false case
0:16              Test condition and select ( temp 2-component vector of float)
0:16                Condition
0:16                Compare Equal ( temp bool)
0:16                  '@sampleCount' ( temp uint)
0:16                  Constant:
0:16                    4 (const int)
0:16                true case
0:16                indirect index ( temp 2-component vector of float)
0:?                   Constant:
0:?                     -0.125000
0:?                     -0.375000
0:?                     0.375000
0:?                     -0.125000
0:?                     -0.375000
0:?                     0.125000
0:?                     0.125000
0:?                     0.375000
0:16                  'sample' ( in int)
0:16                false case
0:16                Test condition and select ( temp 2-component vector of float)
0:16                  Condition
0:16                  Compare Equal ( temp bool)
0:16                    '@sampleCount' ( temp uint)
0:16                    Constant:
0:16                      8 (const int)
0:16                  true case
0:16                  indirect index ( temp 2-component vector of float)
0:?                     Constant:
0:?                       0.062500
0:?                       -0.187500
0:?                       -0.062500
0:?                       0.187500
0:?                       0.312500
0:?                       0.062500
0:?                       -0.187500
0:?                       -0.312500
0:?                       -0.312500
0:?                       0.312500
0:?                       -0.437500
0:?                       -0.062500
0:?                       0.187500
0:?                       0.437500
0:?                       0.437500
0:?                       -0.437500
0:16                    'sample' ( in int)
0:16                  false case
0:16                  Test condition and select ( temp 2-component vector of float)
0:16                    Condition
0:16                    Compare Equal ( temp bool)
0:16                      '@sampleCount' ( temp uint)
0:16                      Constant:
0:16                        16 (const int)
0:16                    true case
0:16                    indirect index ( temp 2-component vector of float)
0:?                       Constant:
0:?                         0.062500
0:?                         0.062500
0:?                         -0.062500
0:?                         -0.187500
0:?                         -0.187500
0:?                         0.125000
0:?                         0.250000
0:?                         -0.062500
0:?                         -0.312500
0:?                         -0.125000
0:?                         0.125000
0:?                         0.312500
0:?                         0.312500
0:?                         0.187500
0:?                         0.187500
0:?                         -0.312500
0:?                         -0.125000
0:?                         0.375000
0:?                         0.000000
0:?                         -0.437500
0:?                         -0.250000
0:?                         -0.375000
0:?                         -0.375000
0:?                         0.250000
0:?                         -0.500000
0:?                         0.000000
0:?                         0.437500
0:?                         -0.250000
0:?                         0.375000
0:?                         0.437500
0:?                         -0.437500
0:?                         -0.500000
0:16                      'sample' ( in int)
0:16                    false case
0:?                     Constant:
0:?                       0.000000
0:?                       0.000000
0:17      Sequence
0:17        move second child to first child ( temp 2-component vector of float)
0:17          'r01' ( temp 2-component vector of float)
0:17          Sequence
0:17            move second child to first child ( temp uint)
0:17              '@sampleCount' ( temp uint)
0:17              imageQuerySamples ( temp uint)
0:17                'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:17            Test condition and select ( temp 2-component vector of float)
0:17              Condition
0:17              Compare Equal ( temp bool)
0:17                '@sampleCount' ( temp uint)
0:17                Constant:
0:17                  2 (const int)
0:17              true case
0:17              indirect index ( temp 2-component vector of float)
0:?                 Constant:
0:?                   0.250000
0:?                   0.250000
0:?                   -0.250000
0:?                   -0.250000
0:17                'sample' ( in int)
0:17              false case
0:17              Test condition and select ( temp 2-component vector of float)
0:17                Condition
0:17                Compare Equal ( temp bool)
0:17                  '@sampleCount' ( temp uint)
0:17                  Constant:
0:17                    4 (const int)
0:17                true case
0:17                indirect index ( temp 2-component vector of float)
0:?                   Constant:
0:?                     -0.125000
0:?                     -0.375000
0:?                     0.375000
0:?                     -0.125000
0:?                     -0.375000
0:?                     0.125000
0:?                     0.125000
0:?                     0.375000
0:17                  'sample' ( in int)
0:17                false case
0:17                Test condition and select ( temp 2-component vector of float)
0:17                  Condition
0:17                  Compare Equal ( temp bool)
0:17                    '@sampleCount' ( temp uint)
0:17                    Constant:
0:17                      8 (const int)
0:17                  true case
0:17                  indirect index ( temp 2-component vector of float)
0:?                     Constant:
0:?                       0.062500
0:?                       -0.187500
0:?                       -0.062500
0:?                       0.187500
0:?                       0.312500
0:?                       0.062500
0:?                       -0.187500
0:?                       -0.312500
0:?                       -0.312500
0:?                       0.312500
0:?                       -0.437500
0:?                       -0.062500
0:?                       0.187500
0:?                       0.437500
0:?                       0.437500
0:?                       -0.437500
0:17                    'sample' ( in int)
0:17                  false case
0:17                  Test condition and select ( temp 2-component vector of float)
0:17                    Condition
0:17                    Compare Equal ( temp bool)
0:17                      '@sampleCount' ( temp uint)
0:17                      Constant:
0:17                        16 (const int)
0:17                    true case
0:17                    indirect index ( temp 2-component vector of float)
0:?                       Constant:
0:?                         0.062500
0:?                         0.062500
0:?                         -0.062500
0:?                         -0.187500
0:?                         -0.187500
0:?                         0.125000
0:?                         0.250000
0:?                         -0.062500
0:?                         -0.312500
0:?                         -0.125000
0:?                         0.125000
0:?                         0.312500
0:?                         0.312500
0:?                         0.187500
0:?                         0.187500
0:?                         -0.312500
0:?                         -0.125000
0:?                         0.375000
0:?                         0.000000
0:?                         -0.437500
0:?                         -0.250000
0:?                         -0.375000
0:?                         -0.375000
0:?                         0.250000
0:?                         -0.500000
0:?                         0.000000
0:?                         0.437500
0:?                         -0.250000
0:?                         0.375000
0:?                         0.437500
0:?                         -0.437500
0:?                         -0.500000
0:17                      'sample' ( in int)
0:17                    false case
0:?                     Constant:
0:?                       0.000000
0:?                       0.000000
0:19      move second child to first child ( temp 4-component vector of float)
0:19        Color: direct index for structure ( temp 4-component vector of float)
0:19          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:19          Constant:
0:19            0 (const int)
0:19        Constant:
0:19          1.000000
0:19          1.000000
0:19          1.000000
0:19          1.000000
0:20      move second child to first child ( temp float)
0:20        Depth: direct index for structure ( temp float)
0:20          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:20          Constant:
0:20            1 (const int)
0:20        Constant:
0:20          1.000000
0:22      Branch: Return with expression
0:22        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13  Function Definition: main( ( temp void)
0:13    Function Parameters: 
0:?     Sequence
0:13      move second child to first child ( temp int)
0:?         'sample' ( temp int)
0:?         'sample' (layout( location=0) flat in int)
0:13      Sequence
0:13        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13          Function Call: @main(i1; ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:?             'sample' ( temp int)
0:13        move second child to first child ( temp 4-component vector of float)
0:?           '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
0:13          Color: direct index for structure ( temp 4-component vector of float)
0:13            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13            Constant:
0:13              0 (const int)
0:13        move second child to first child ( temp float)
0:?           '@entryPointOutput.Depth' ( out float FragDepth)
0:13          Depth: direct index for structure ( temp float)
0:13            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
0:13            Constant:
0:13              1 (const int)
0:?   Linker Objects
0:?     'g_sSamp' (layout( binding=0) uniform sampler)
0:?     'g_tTex2dmsf4' ( uniform texture2DMS)
0:?     'g_tTex2dmsf4a' ( uniform texture2DMSArray)
0:?     '@entryPointOutput.Depth' ( out float FragDepth)
0:?     '@entryPointOutput.Color' (layout( location=0) out 4-component vector of float)
0:?     'sample' (layout( location=0) flat in int)

// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 221

                              Capability Shader
                              Capability ImageQuery
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 204 211 215
                              ExecutionMode 4 OriginUpperLeft
                              Source HLSL 500
                              Name 4  "main"
                              Name 10  "PS_OUTPUT"
                              MemberName 10(PS_OUTPUT) 0  "Color"
                              MemberName 10(PS_OUTPUT) 1  "Depth"
                              Name 13  "@main(i1;"
                              Name 12  "sample"
                              Name 17  "r00"
                              Name 20  "@sampleCount"
                              Name 23  "g_tTex2dmsf4"
                              Name 42  "indexable"
                              Name 65  "indexable"
                              Name 96  "indexable"
                              Name 129  "indexable"
                              Name 138  "r01"
                              Name 139  "@sampleCount"
                              Name 142  "g_tTex2dmsf4a"
                              Name 151  "indexable"
                              Name 161  "indexable"
                              Name 171  "indexable"
                              Name 181  "indexable"
                              Name 190  "psout"
                              Name 202  "sample"
                              Name 204  "sample"
                              Name 206  "flattenTemp"
                              Name 207  "param"
                              Name 211  "@entryPointOutput.Color"
                              Name 215  "@entryPointOutput.Depth"
                              Name 220  "g_sSamp"
                              Decorate 23(g_tTex2dmsf4) DescriptorSet 0
                              Decorate 142(g_tTex2dmsf4a) DescriptorSet 0
                              Decorate 204(sample) Flat
                              Decorate 204(sample) Location 0
                              Decorate 211(@entryPointOutput.Color) Location 0
                              Decorate 215(@entryPointOutput.Depth) BuiltIn FragDepth
                              Decorate 220(g_sSamp) DescriptorSet 0
                              Decorate 220(g_sSamp) Binding 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 1
               7:             TypePointer Function 6(int)
               8:             TypeFloat 32
               9:             TypeVector 8(float) 4
   10(PS_OUTPUT):             TypeStruct 9(fvec4) 8(float)
              11:             TypeFunction 10(PS_OUTPUT) 7(ptr)
              15:             TypeVector 8(float) 2
              16:             TypePointer Function 15(fvec2)
              18:             TypeInt 32 0
              19:             TypePointer Function 18(int)
              21:             TypeImage 8(float) 2D multi-sampled sampled format:Unknown
              22:             TypePointer UniformConstant 21
23(g_tTex2dmsf4):     22(ptr) Variable UniformConstant
              28:      6(int) Constant 2
              29:             TypeBool
              33:     18(int) Constant 2
              34:             TypeArray 15(fvec2) 33
              35:    8(float) Constant 1048576000
              36:   15(fvec2) ConstantComposite 35 35
              37:    8(float) Constant 3196059648
              38:   15(fvec2) ConstantComposite 37 37
              39:          34 ConstantComposite 36 38
              41:             TypePointer Function 34
              48:      6(int) Constant 4
              52:     18(int) Constant 4
              53:             TypeArray 15(fvec2) 52
              54:    8(float) Constant 3187671040
              55:    8(float) Constant 3200253952
              56:   15(fvec2) ConstantComposite 54 55
              57:    8(float) Constant 1052770304
              58:   15(fvec2) ConstantComposite 57 54
              59:    8(float) Constant 1040187392
              60:   15(fvec2) ConstantComposite 55 59
              61:   15(fvec2) ConstantComposite 59 57
              62:          53 ConstantComposite 56 58 60 61
              64:             TypePointer Function 53
              71:      6(int) Constant 8
              75:     18(int) Constant 8
              76:             TypeArray 15(fvec2) 75
              77:    8(float) Constant 1031798784
              78:    8(float) Constant 3191865344
              79:   15(fvec2) ConstantComposite 77 78
              80:    8(float) Constant 3179282432
              81:    8(float) Constant 1044381696
              82:   15(fvec2) ConstantComposite 80 81
              83:    8(float) Constant 1050673152
              84:   15(fvec2) ConstantComposite 83 77
              85:    8(float) Constant 3198156800
              86:   15(fvec2) ConstantComposite 78 85
              87:   15(fvec2) ConstantComposite 85 83
              88:    8(float) Constant 3202351104
              89:   15(fvec2) ConstantComposite 88 80
              90:    8(float) Constant 1054867456
              91:   15(fvec2) ConstantComposite 81 90
              92:   15(fvec2) ConstantComposite 90 88
              93:          76 ConstantComposite 79 82 84 86 87 89 91 92
              95:             TypePointer Function 76
             102:      6(int) Constant 16
             106:     18(int) Constant 16
             107:             TypeArray 15(fvec2) 106
             108:   15(fvec2) ConstantComposite 77 77
             109:   15(fvec2) ConstantComposite 80 78
             110:   15(fvec2) ConstantComposite 78 59
             111:   15(fvec2) ConstantComposite 35 80
             112:   15(fvec2) ConstantComposite 85 54
             113:   15(fvec2) ConstantComposite 59 83
             114:   15(fvec2) ConstantComposite 83 81
             115:   15(fvec2) ConstantComposite 81 85
             116:   15(fvec2) ConstantComposite 54 57
             117:    8(float) Constant 0
             118:   15(fvec2) ConstantComposite 117 88
             119:   15(fvec2) ConstantComposite 37 55
             120:   15(fvec2) ConstantComposite 55 35
             121:    8(float) Constant 3204448256
             122:   15(fvec2) ConstantComposite 121 117
             123:   15(fvec2) ConstantComposite 90 37
             124:   15(fvec2) ConstantComposite 57 90
             125:   15(fvec2) ConstantComposite 88 121
             126:         107 ConstantComposite 108 109 110 111 112 113 114 115 116 118 119 120 122 123 124 125
             128:             TypePointer Function 107
             133:   15(fvec2) ConstantComposite 117 117
             140:             TypeImage 8(float) 2D array multi-sampled sampled format:Unknown
             141:             TypePointer UniformConstant 140
142(g_tTex2dmsf4a):    141(ptr) Variable UniformConstant
             189:             TypePointer Function 10(PS_OUTPUT)
             191:      6(int) Constant 0
             192:    8(float) Constant 1065353216
             193:    9(fvec4) ConstantComposite 192 192 192 192
             194:             TypePointer Function 9(fvec4)
             196:      6(int) Constant 1
             197:             TypePointer Function 8(float)
             203:             TypePointer Input 6(int)
     204(sample):    203(ptr) Variable Input
             210:             TypePointer Output 9(fvec4)
211(@entryPointOutput.Color):    210(ptr) Variable Output
             214:             TypePointer Output 8(float)
215(@entryPointOutput.Depth):    214(ptr) Variable Output
             218:             TypeSampler
             219:             TypePointer UniformConstant 218
    220(g_sSamp):    219(ptr) Variable UniformConstant
         4(main):           2 Function None 3
               5:             Label
     202(sample):      7(ptr) Variable Function
206(flattenTemp):    189(ptr) Variable Function
      207(param):      7(ptr) Variable Function
             205:      6(int) Load 204(sample)
                              Store 202(sample) 205
             208:      6(int) Load 202(sample)
                              Store 207(param) 208
             209:10(PS_OUTPUT) FunctionCall 13(@main(i1;) 207(param)
                              Store 206(flattenTemp) 209
             212:    194(ptr) AccessChain 206(flattenTemp) 191
             213:    9(fvec4) Load 212
                              Store 211(@entryPointOutput.Color) 213
             216:    197(ptr) AccessChain 206(flattenTemp) 196
             217:    8(float) Load 216
                              Store 215(@entryPointOutput.Depth) 217
                              Return
                              FunctionEnd
   13(@main(i1;):10(PS_OUTPUT) Function None 11
      12(sample):      7(ptr) FunctionParameter
              14:             Label
         17(r00):     16(ptr) Variable Function
20(@sampleCount):     19(ptr) Variable Function
              26:     16(ptr) Variable Function
   42(indexable):     41(ptr) Variable Function
              46:     16(ptr) Variable Function
   65(indexable):     64(ptr) Variable Function
              69:     16(ptr) Variable Function
   96(indexable):     95(ptr) Variable Function
             100:     16(ptr) Variable Function
  129(indexable):    128(ptr) Variable Function
        138(r01):     16(ptr) Variable Function
139(@sampleCount):     19(ptr) Variable Function
             145:     16(ptr) Variable Function
  151(indexable):     41(ptr) Variable Function
             155:     16(ptr) Variable Function
  161(indexable):     64(ptr) Variable Function
             165:     16(ptr) Variable Function
  171(indexable):     95(ptr) Variable Function
             175:     16(ptr) Variable Function
  181(indexable):    128(ptr) Variable Function
      190(psout):    189(ptr) Variable Function
              24:          21 Load 23(g_tTex2dmsf4)
              25:     18(int) ImageQuerySamples 24
                              Store 20(@sampleCount) 25
              27:     18(int) Load 20(@sampleCount)
              30:    29(bool) IEqual 27 28
                              SelectionMerge 32 None
                              BranchConditional 30 31 45
              31:               Label
              40:      6(int)   Load 12(sample)
                                Store 42(indexable) 39
              43:     16(ptr)   AccessChain 42(indexable) 40
              44:   15(fvec2)   Load 43
                                Store 26 44
                                Branch 32
              45:               Label
              47:     18(int)   Load 20(@sampleCount)
              49:    29(bool)   IEqual 47 48
                                SelectionMerge 51 None
                                BranchConditional 49 50 68
              50:                 Label
              63:      6(int)     Load 12(sample)
                                  Store 65(indexable) 62
              66:     16(ptr)     AccessChain 65(indexable) 63
              67:   15(fvec2)     Load 66
                                  Store 46 67
                                  Branch 51
              68:                 Label
              70:     18(int)     Load 20(@sampleCount)
              72:    29(bool)     IEqual 70 71
                                  SelectionMerge 74 None
                                  BranchConditional 72 73 99
              73:                   Label
              94:      6(int)       Load 12(sample)
                                    Store 96(indexable) 93
              97:     16(ptr)       AccessChain 96(indexable) 94
              98:   15(fvec2)       Load 97
                                    Store 69 98
                                    Branch 74
              99:                   Label
             101:     18(int)       Load 20(@sampleCount)
             103:    29(bool)       IEqual 101 102
                                    SelectionMerge 105 None
                                    BranchConditional 103 104 132
             104:                     Label
             127:      6(int)         Load 12(sample)
                                      Store 129(indexable) 126
             130:     16(ptr)         AccessChain 129(indexable) 127
             131:   15(fvec2)         Load 130
                                      Store 100 131
                                      Branch 105
             132:                     Label
                                      Store 100 133
                                      Branch 105
             105:                   Label
             134:   15(fvec2)       Load 100
                                    Store 69 134
                                    Branch 74
              74:                 Label
             135:   15(fvec2)     Load 69
                                  Store 46 135
                                  Branch 51
              51:               Label
             136:   15(fvec2)   Load 46
                                Store 26 136
                                Branch 32
              32:             Label
             137:   15(fvec2) Load 26
                              Store 17(r00) 137
             143:         140 Load 142(g_tTex2dmsf4a)
             144:     18(int) ImageQuerySamples 143
                              Store 139(@sampleCount) 144
             146:     18(int) Load 139(@sampleCount)
             147:    29(bool) IEqual 146 28
                              SelectionMerge 149 None
                              BranchConditional 147 148 154
             148:               Label
             150:      6(int)   Load 12(sample)
                                Store 151(indexable) 39
             152:     16(ptr)   AccessChain 151(indexable) 150
             153:   15(fvec2)   Load 152
                                Store 145 153
                                Branch 149
             154:               Label
             156:     18(int)   Load 139(@sampleCount)
             157:    29(bool)   IEqual 156 48
                                SelectionMerge 159 None
                                BranchConditional 157 158 164
             158:                 Label
             160:      6(int)     Load 12(sample)
                                  Store 161(indexable) 62
             162:     16(ptr)     AccessChain 161(indexable) 160
             163:   15(fvec2)     Load 162
                                  Store 155 163
                                  Branch 159
             164:                 Label
             166:     18(int)     Load 139(@sampleCount)
             167:    29(bool)     IEqual 166 71
                                  SelectionMerge 169 None
                                  BranchConditional 167 168 174
             168:                   Label
             170:      6(int)       Load 12(sample)
                                    Store 171(indexable) 93
             172:     16(ptr)       AccessChain 171(indexable) 170
             173:   15(fvec2)       Load 172
                                    Store 165 173
                                    Branch 169
             174:                   Label
             176:     18(int)       Load 139(@sampleCount)
             177:    29(bool)       IEqual 176 102
                                    SelectionMerge 179 None
                                    BranchConditional 177 178 184
             178:                     Label
             180:      6(int)         Load 12(sample)
                                      Store 181(indexable) 126
             182:     16(ptr)         AccessChain 181(indexable) 180
             183:   15(fvec2)         Load 182
                                      Store 175 183
                                      Branch 179
             184:                     Label
                                      Store 175 133
                                      Branch 179
             179:                   Label
             185:   15(fvec2)       Load 175
                                    Store 165 185
                                    Branch 169
             169:                 Label
             186:   15(fvec2)     Load 165
                                  Store 155 186
                                  Branch 159
             159:               Label
             187:   15(fvec2)   Load 155
                                Store 145 187
                                Branch 149
             149:             Label
             188:   15(fvec2) Load 145
                              Store 138(r01) 188
             195:    194(ptr) AccessChain 190(psout) 191
                              Store 195 193
             198:    197(ptr) AccessChain 190(psout) 196
                              Store 198 192
             199:10(PS_OUTPUT) Load 190(psout)
                              ReturnValue 199
                              FunctionEnd
