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): 80002 // 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