hlsl.getsampleposition.dx10.frag
Shader version: 500
gl_FragCoord origin is upper left
using depth_any
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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
using depth_any
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): no shortcircuit
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): 8000b
// Id's are bound by 198

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