hlsl.load.buffer.dx10.frag Shader version: 450 gl_FragCoord origin is upper left 0:? Sequence 0:39 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:24 Function Parameters: 0:? Sequence 0:28 Sequence 0:28 move second child to first child (temp 4-component vector of float) 0:28 'r00' (temp 4-component vector of float) 0:28 textureFetch (global 4-component vector of float) 0:28 'g_tTexbf4' (uniform samplerBuffer) 0:28 'c1' (uniform int) 0:29 Sequence 0:29 move second child to first child (temp 4-component vector of int) 0:29 'r01' (temp 4-component vector of int) 0:29 textureFetch (global 4-component vector of int) 0:29 'g_tTexbi4' (uniform isamplerBuffer) 0:29 'c1' (uniform int) 0:30 Sequence 0:30 move second child to first child (temp 4-component vector of uint) 0:30 'r02' (temp 4-component vector of uint) 0:30 textureFetch (global 4-component vector of uint) 0:30 'g_tTexbu4' (uniform usamplerBuffer) 0:30 'c1' (uniform int) 0:34 move second child to first child (temp 4-component vector of float) 0:34 Color: direct index for structure (temp 4-component vector of float) 0:34 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:34 Constant: 0:34 0 (const int) 0:34 Constant: 0:34 1.000000 0:34 1.000000 0:34 1.000000 0:34 1.000000 0:35 move second child to first child (temp float) 0:35 Depth: direct index for structure (temp float FragDepth) 0:35 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:35 Constant: 0:35 1 (const int) 0:35 Constant: 0:35 1.000000 0:37 Sequence 0:37 move second child to first child (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:? '@entryPointOutput' (layout(location=0 ) out structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:37 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:37 Branch: Return 0:? Linker Objects 0:? 'g_tTexbf4_test' (layout(binding=0 ) uniform samplerBuffer) 0:? 'g_tTexbf4' (uniform samplerBuffer) 0:? 'g_tTexbi4' (uniform isamplerBuffer) 0:? 'g_tTexbu4' (uniform usamplerBuffer) 0:? 'c1' (uniform int) 0:? 'c2' (uniform 2-component vector of int) 0:? 'c3' (uniform 3-component vector of int) 0:? 'c4' (uniform 4-component vector of int) 0:? 'o1' (uniform int) 0:? 'o2' (uniform 2-component vector of int) 0:? 'o3' (uniform 3-component vector of int) 0:? 'o4' (uniform 4-component vector of int) Linked fragment stage: Shader version: 450 gl_FragCoord origin is upper left 0:? Sequence 0:39 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:24 Function Parameters: 0:? Sequence 0:28 Sequence 0:28 move second child to first child (temp 4-component vector of float) 0:28 'r00' (temp 4-component vector of float) 0:28 textureFetch (global 4-component vector of float) 0:28 'g_tTexbf4' (uniform samplerBuffer) 0:28 'c1' (uniform int) 0:29 Sequence 0:29 move second child to first child (temp 4-component vector of int) 0:29 'r01' (temp 4-component vector of int) 0:29 textureFetch (global 4-component vector of int) 0:29 'g_tTexbi4' (uniform isamplerBuffer) 0:29 'c1' (uniform int) 0:30 Sequence 0:30 move second child to first child (temp 4-component vector of uint) 0:30 'r02' (temp 4-component vector of uint) 0:30 textureFetch (global 4-component vector of uint) 0:30 'g_tTexbu4' (uniform usamplerBuffer) 0:30 'c1' (uniform int) 0:34 move second child to first child (temp 4-component vector of float) 0:34 Color: direct index for structure (temp 4-component vector of float) 0:34 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:34 Constant: 0:34 0 (const int) 0:34 Constant: 0:34 1.000000 0:34 1.000000 0:34 1.000000 0:34 1.000000 0:35 move second child to first child (temp float) 0:35 Depth: direct index for structure (temp float FragDepth) 0:35 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:35 Constant: 0:35 1 (const int) 0:35 Constant: 0:35 1.000000 0:37 Sequence 0:37 move second child to first child (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:? '@entryPointOutput' (layout(location=0 ) out structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:37 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth}) 0:37 Branch: Return 0:? Linker Objects 0:? 'g_tTexbf4_test' (layout(binding=0 ) uniform samplerBuffer) 0:? 'g_tTexbf4' (uniform samplerBuffer) 0:? 'g_tTexbi4' (uniform isamplerBuffer) 0:? 'g_tTexbu4' (uniform usamplerBuffer) 0:? 'c1' (uniform int) 0:? 'c2' (uniform 2-component vector of int) 0:? 'c3' (uniform 3-component vector of int) 0:? 'c4' (uniform 4-component vector of int) 0:? 'o1' (uniform int) 0:? 'o2' (uniform 2-component vector of int) 0:? 'o3' (uniform 3-component vector of int) 0:? 'o4' (uniform 4-component vector of int) // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 72 Capability Shader Capability SampledBuffer 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 56 ExecutionMode 4 OriginUpperLeft Name 4 "main" Name 9 "r00" Name 13 "g_tTexbf4" Name 17 "c1" Name 23 "r01" Name 27 "g_tTexbi4" Name 35 "r02" Name 39 "g_tTexbu4" Name 44 "PS_OUTPUT" MemberName 44(PS_OUTPUT) 0 "Color" MemberName 44(PS_OUTPUT) 1 "Depth" Name 46 "psout" Name 54 "PS_OUTPUT" MemberName 54(PS_OUTPUT) 0 "Color" MemberName 54(PS_OUTPUT) 1 "Depth" Name 56 "@entryPointOutput" Name 59 "g_tTexbf4_test" Name 62 "c2" Name 65 "c3" Name 67 "c4" Name 68 "o1" Name 69 "o2" Name 70 "o3" Name 71 "o4" Decorate 13(g_tTexbf4) DescriptorSet 0 Decorate 27(g_tTexbi4) DescriptorSet 0 Decorate 39(g_tTexbu4) DescriptorSet 0 MemberDecorate 44(PS_OUTPUT) 1 BuiltIn FragDepth MemberDecorate 54(PS_OUTPUT) 1 BuiltIn FragDepth Decorate 56(@entryPointOutput) Location 0 Decorate 59(g_tTexbf4_test) DescriptorSet 0 Decorate 59(g_tTexbf4_test) Binding 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Function 7(fvec4) 10: TypeImage 6(float) Buffer sampled format:Unknown 11: TypeSampledImage 10 12: TypePointer UniformConstant 11 13(g_tTexbf4): 12(ptr) Variable UniformConstant 15: TypeInt 32 1 16: TypePointer UniformConstant 15(int) 17(c1): 16(ptr) Variable UniformConstant 21: TypeVector 15(int) 4 22: TypePointer Function 21(ivec4) 24: TypeImage 15(int) Buffer sampled format:Unknown 25: TypeSampledImage 24 26: TypePointer UniformConstant 25 27(g_tTexbi4): 26(ptr) Variable UniformConstant 32: TypeInt 32 0 33: TypeVector 32(int) 4 34: TypePointer Function 33(ivec4) 36: TypeImage 32(int) Buffer sampled format:Unknown 37: TypeSampledImage 36 38: TypePointer UniformConstant 37 39(g_tTexbu4): 38(ptr) Variable UniformConstant 44(PS_OUTPUT): TypeStruct 7(fvec4) 6(float) 45: TypePointer Function 44(PS_OUTPUT) 47: 15(int) Constant 0 48: 6(float) Constant 1065353216 49: 7(fvec4) ConstantComposite 48 48 48 48 51: 15(int) Constant 1 52: TypePointer Function 6(float) 54(PS_OUTPUT): TypeStruct 7(fvec4) 6(float) 55: TypePointer Output 54(PS_OUTPUT) 56(@entryPointOutput): 55(ptr) Variable Output 59(g_tTexbf4_test): 12(ptr) Variable UniformConstant 60: TypeVector 15(int) 2 61: TypePointer UniformConstant 60(ivec2) 62(c2): 61(ptr) Variable UniformConstant 63: TypeVector 15(int) 3 64: TypePointer UniformConstant 63(ivec3) 65(c3): 64(ptr) Variable UniformConstant 66: TypePointer UniformConstant 21(ivec4) 67(c4): 66(ptr) Variable UniformConstant 68(o1): 16(ptr) Variable UniformConstant 69(o2): 61(ptr) Variable UniformConstant 70(o3): 64(ptr) Variable UniformConstant 71(o4): 66(ptr) Variable UniformConstant 4(main): 2 Function None 3 5: Label 9(r00): 8(ptr) Variable Function 23(r01): 22(ptr) Variable Function 35(r02): 34(ptr) Variable Function 46(psout): 45(ptr) Variable Function 14: 11 Load 13(g_tTexbf4) 18: 15(int) Load 17(c1) 19: 10 Image 14 20: 7(fvec4) ImageFetch 19 18 Store 9(r00) 20 28: 25 Load 27(g_tTexbi4) 29: 15(int) Load 17(c1) 30: 24 Image 28 31: 21(ivec4) ImageFetch 30 29 Store 23(r01) 31 40: 37 Load 39(g_tTexbu4) 41: 15(int) Load 17(c1) 42: 36 Image 40 43: 33(ivec4) ImageFetch 42 41 Store 35(r02) 43 50: 8(ptr) AccessChain 46(psout) 47 Store 50 49 53: 52(ptr) AccessChain 46(psout) 51 Store 53 48 57:44(PS_OUTPUT) Load 46(psout) Store 56(@entryPointOutput) 57 Return FunctionEnd