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:?           '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:?           '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:?     'Color' (layout( location=0) out 4-component vector of float)
0:?     'Depth' ( out float FragDepth)
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:?           '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:?           '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:?     'Color' (layout( location=0) out 4-component vector of float)
0:?     'Depth' ( out float FragDepth)
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 ImageMSArray
                              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  "Color"
                              Name 215  "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(Color) Location 0
                              Decorate 215(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(Color):    210(ptr) Variable Output
             214:             TypePointer Output 8(float)
      215(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(Color) 213
             216:    197(ptr) AccessChain 206(flattenTemp) 196
             217:    8(float) Load 216
                              Store 215(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
