HLSL Tests: Tests for previous commit, to make it easier to see what's changing.

This commit is contained in:
John Kessenich 2016-09-27 23:09:32 -06:00
parent 6dbc0a7a33
commit 4e55988a47
119 changed files with 8321 additions and 5503 deletions

View File

@ -2,7 +2,7 @@ hlsl.array.flatten.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:17 Function Definition: TestFn1( (global 4-component vector of float) 0:17 Function Definition: TestFn1( (temp 4-component vector of float)
0:17 Function Parameters: 0:17 Function Parameters:
0:? Sequence 0:? Sequence
0:18 Branch: Return with expression 0:18 Branch: Return with expression
@ -12,7 +12,7 @@ gl_FragCoord origin is upper left
0:? 'g_samp[1]' (uniform sampler) 0:? 'g_samp[1]' (uniform sampler)
0:18 Constant: 0:18 Constant:
0:18 0.200000 0:18 0.200000
0:22 Function Definition: TestFn2(t11[3];p1[3]; (global 4-component vector of float) 0:22 Function Definition: TestFn2(t11[3];p1[3]; (temp 4-component vector of float)
0:22 Function Parameters: 0:22 Function Parameters:
0:22 'l_tex' (in 3-element array of texture1D) 0:22 'l_tex' (in 3-element array of texture1D)
0:22 'l_samp' (in 3-element array of sampler) 0:22 'l_samp' (in 3-element array of sampler)
@ -39,7 +39,7 @@ gl_FragCoord origin is upper left
0:26 3 (const int) 0:26 3 (const int)
0:26 4 (const int) 0:26 4 (const int)
0:26 5 (const int) 0:26 5 (const int)
0:31 Function Definition: main(struct-PS_OUTPUT-vf41; (global void) 0:31 Function Definition: main(struct-PS_OUTPUT-vf41; (temp void)
0:31 Function Parameters: 0:31 Function Parameters:
0:31 'ps_output' (out structure{temp 4-component vector of float color}) 0:31 'ps_output' (out structure{temp 4-component vector of float color})
0:? Sequence 0:? Sequence
@ -84,36 +84,17 @@ gl_FragCoord origin is upper left
0:34 2 (const int) 0:34 2 (const int)
0:? 'g_tex[2]' (uniform texture1D) 0:? 'g_tex[2]' (uniform texture1D)
0:35 Sequence 0:35 Sequence
0:? Sequence 0:35 move second child to first child (temp 4-element array of float)
0:35 move second child to first child (temp float)
0:35 direct index (temp float)
0:35 'local_float_array' (temp 4-element array of float) 0:35 'local_float_array' (temp 4-element array of float)
0:35 g_floats: direct index for structure (layout(offset=384 ) uniform 4-element array of float)
0:35 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 3X3 matrix of float g_mats, layout(binding=10 offset=192 ) uniform 4-element array of 3X3 matrix of float g_mats_explicit, layout(offset=384 ) uniform 4-element array of float g_floats})
0:35 Constant: 0:35 Constant:
0:35 0 (const int) 0:35 2 (const uint)
0:? 'g_floats[0]' (uniform float)
0:35 move second child to first child (temp float)
0:35 direct index (temp float)
0:35 'local_float_array' (temp 4-element array of float)
0:35 Constant:
0:35 1 (const int)
0:? 'g_floats[1]' (uniform float)
0:35 move second child to first child (temp float)
0:35 direct index (temp float)
0:35 'local_float_array' (temp 4-element array of float)
0:35 Constant:
0:35 2 (const int)
0:? 'g_floats[2]' (uniform float)
0:35 move second child to first child (temp float)
0:35 direct index (temp float)
0:35 'local_float_array' (temp 4-element array of float)
0:35 Constant:
0:35 3 (const int)
0:? 'g_floats[3]' (uniform float)
0:37 move second child to first child (temp 4-component vector of float) 0:37 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float) 0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:37 add (temp 4-component vector of float) 0:37 add (temp 4-component vector of float)
0:37 Function Call: TestFn1( (global 4-component vector of float) 0:37 Function Call: TestFn1( (temp 4-component vector of float)
0:37 Function Call: TestFn2(t11[3];p1[3]; (global 4-component vector of float) 0:37 Function Call: TestFn2(t11[3];p1[3]; (temp 4-component vector of float)
0:? Comma (temp 3-element array of texture1D) 0:? Comma (temp 3-element array of texture1D)
0:? Sequence 0:? Sequence
0:? move second child to first child (temp texture1D) 0:? move second child to first child (temp texture1D)
@ -169,18 +150,7 @@ gl_FragCoord origin is upper left
0:? 'g_samp_explicit[0]' (layout(binding=5 ) uniform sampler) 0:? 'g_samp_explicit[0]' (layout(binding=5 ) uniform sampler)
0:? 'g_samp_explicit[1]' (layout(binding=6 ) uniform sampler) 0:? 'g_samp_explicit[1]' (layout(binding=6 ) uniform sampler)
0:? 'g_samp_explicit[2]' (layout(binding=7 ) uniform sampler) 0:? 'g_samp_explicit[2]' (layout(binding=7 ) uniform sampler)
0:? 'g_mats[0]' (uniform 3X3 matrix of float) 0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 4-element array of 3X3 matrix of float g_mats, layout(binding=10 offset=192 ) uniform 4-element array of 3X3 matrix of float g_mats_explicit, layout(offset=384 ) uniform 4-element array of float g_floats})
0:? 'g_mats[1]' (uniform 3X3 matrix of float)
0:? 'g_mats[2]' (uniform 3X3 matrix of float)
0:? 'g_mats[3]' (uniform 3X3 matrix of float)
0:? 'g_mats_explicit[0]' (layout(binding=10 ) uniform 3X3 matrix of float)
0:? 'g_mats_explicit[1]' (layout(binding=11 ) uniform 3X3 matrix of float)
0:? 'g_mats_explicit[2]' (layout(binding=12 ) uniform 3X3 matrix of float)
0:? 'g_mats_explicit[3]' (layout(binding=13 ) uniform 3X3 matrix of float)
0:? 'g_floats[0]' (uniform float)
0:? 'g_floats[1]' (uniform float)
0:? 'g_floats[2]' (uniform float)
0:? 'g_floats[3]' (uniform float)
0:? 'not_flattened_a' (global 5-element array of int) 0:? 'not_flattened_a' (global 5-element array of int)
0:? 'color' (layout(location=0 ) out 4-component vector of float) 0:? 'color' (layout(location=0 ) out 4-component vector of float)
@ -191,7 +161,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:17 Function Definition: TestFn1( (global 4-component vector of float) 0:17 Function Definition: TestFn1( (temp 4-component vector of float)
0:17 Function Parameters: 0:17 Function Parameters:
0:? Sequence 0:? Sequence
0:18 Branch: Return with expression 0:18 Branch: Return with expression
@ -201,7 +171,7 @@ gl_FragCoord origin is upper left
0:? 'g_samp[1]' (uniform sampler) 0:? 'g_samp[1]' (uniform sampler)
0:18 Constant: 0:18 Constant:
0:18 0.200000 0:18 0.200000
0:22 Function Definition: TestFn2(t11[3];p1[3]; (global 4-component vector of float) 0:22 Function Definition: TestFn2(t11[3];p1[3]; (temp 4-component vector of float)
0:22 Function Parameters: 0:22 Function Parameters:
0:22 'l_tex' (in 3-element array of texture1D) 0:22 'l_tex' (in 3-element array of texture1D)
0:22 'l_samp' (in 3-element array of sampler) 0:22 'l_samp' (in 3-element array of sampler)
@ -228,7 +198,7 @@ gl_FragCoord origin is upper left
0:26 3 (const int) 0:26 3 (const int)
0:26 4 (const int) 0:26 4 (const int)
0:26 5 (const int) 0:26 5 (const int)
0:31 Function Definition: main(struct-PS_OUTPUT-vf41; (global void) 0:31 Function Definition: main(struct-PS_OUTPUT-vf41; (temp void)
0:31 Function Parameters: 0:31 Function Parameters:
0:31 'ps_output' (out structure{temp 4-component vector of float color}) 0:31 'ps_output' (out structure{temp 4-component vector of float color})
0:? Sequence 0:? Sequence
@ -273,36 +243,17 @@ gl_FragCoord origin is upper left
0:34 2 (const int) 0:34 2 (const int)
0:? 'g_tex[2]' (uniform texture1D) 0:? 'g_tex[2]' (uniform texture1D)
0:35 Sequence 0:35 Sequence
0:? Sequence 0:35 move second child to first child (temp 4-element array of float)
0:35 move second child to first child (temp float)
0:35 direct index (temp float)
0:35 'local_float_array' (temp 4-element array of float) 0:35 'local_float_array' (temp 4-element array of float)
0:35 g_floats: direct index for structure (layout(offset=384 ) uniform 4-element array of float)
0:35 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 3X3 matrix of float g_mats, layout(binding=10 offset=192 ) uniform 4-element array of 3X3 matrix of float g_mats_explicit, layout(offset=384 ) uniform 4-element array of float g_floats})
0:35 Constant: 0:35 Constant:
0:35 0 (const int) 0:35 2 (const uint)
0:? 'g_floats[0]' (uniform float)
0:35 move second child to first child (temp float)
0:35 direct index (temp float)
0:35 'local_float_array' (temp 4-element array of float)
0:35 Constant:
0:35 1 (const int)
0:? 'g_floats[1]' (uniform float)
0:35 move second child to first child (temp float)
0:35 direct index (temp float)
0:35 'local_float_array' (temp 4-element array of float)
0:35 Constant:
0:35 2 (const int)
0:? 'g_floats[2]' (uniform float)
0:35 move second child to first child (temp float)
0:35 direct index (temp float)
0:35 'local_float_array' (temp 4-element array of float)
0:35 Constant:
0:35 3 (const int)
0:? 'g_floats[3]' (uniform float)
0:37 move second child to first child (temp 4-component vector of float) 0:37 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float) 0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:37 add (temp 4-component vector of float) 0:37 add (temp 4-component vector of float)
0:37 Function Call: TestFn1( (global 4-component vector of float) 0:37 Function Call: TestFn1( (temp 4-component vector of float)
0:37 Function Call: TestFn2(t11[3];p1[3]; (global 4-component vector of float) 0:37 Function Call: TestFn2(t11[3];p1[3]; (temp 4-component vector of float)
0:? Comma (temp 3-element array of texture1D) 0:? Comma (temp 3-element array of texture1D)
0:? Sequence 0:? Sequence
0:? move second child to first child (temp texture1D) 0:? move second child to first child (temp texture1D)
@ -358,30 +309,19 @@ gl_FragCoord origin is upper left
0:? 'g_samp_explicit[0]' (layout(binding=5 ) uniform sampler) 0:? 'g_samp_explicit[0]' (layout(binding=5 ) uniform sampler)
0:? 'g_samp_explicit[1]' (layout(binding=6 ) uniform sampler) 0:? 'g_samp_explicit[1]' (layout(binding=6 ) uniform sampler)
0:? 'g_samp_explicit[2]' (layout(binding=7 ) uniform sampler) 0:? 'g_samp_explicit[2]' (layout(binding=7 ) uniform sampler)
0:? 'g_mats[0]' (uniform 3X3 matrix of float) 0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 4-element array of 3X3 matrix of float g_mats, layout(binding=10 offset=192 ) uniform 4-element array of 3X3 matrix of float g_mats_explicit, layout(offset=384 ) uniform 4-element array of float g_floats})
0:? 'g_mats[1]' (uniform 3X3 matrix of float)
0:? 'g_mats[2]' (uniform 3X3 matrix of float)
0:? 'g_mats[3]' (uniform 3X3 matrix of float)
0:? 'g_mats_explicit[0]' (layout(binding=10 ) uniform 3X3 matrix of float)
0:? 'g_mats_explicit[1]' (layout(binding=11 ) uniform 3X3 matrix of float)
0:? 'g_mats_explicit[2]' (layout(binding=12 ) uniform 3X3 matrix of float)
0:? 'g_mats_explicit[3]' (layout(binding=13 ) uniform 3X3 matrix of float)
0:? 'g_floats[0]' (uniform float)
0:? 'g_floats[1]' (uniform float)
0:? 'g_floats[2]' (uniform float)
0:? 'g_floats[3]' (uniform float)
0:? 'not_flattened_a' (global 5-element array of int) 0:? 'not_flattened_a' (global 5-element array of int)
0:? 'color' (layout(location=0 ) out 4-component vector of float) 0:? 'color' (layout(location=0 ) out 4-component vector of float)
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 128 // Id's are bound by 123
Capability Shader Capability Shader
Capability Sampled1D Capability Sampled1D
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 93 EntryPoint Fragment 4 "main" 99
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Name 4 "main" Name 4 "main"
Name 9 "TestFn1(" Name 9 "TestFn1("
@ -398,50 +338,51 @@ gl_FragCoord origin is upper left
Name 66 "g_tex[0]" Name 66 "g_tex[0]"
Name 71 "g_tex[2]" Name 71 "g_tex[2]"
Name 77 "local_float_array" Name 77 "local_float_array"
Name 79 "g_floats[0]" Name 83 "$Global"
Name 83 "g_floats[1]" MemberName 83($Global) 0 "g_mats"
Name 86 "g_floats[2]" MemberName 83($Global) 1 "g_mats_explicit"
Name 89 "g_floats[3]" MemberName 83($Global) 2 "g_floats"
Name 93 "color" Name 85 ""
Name 95 "aggShadow" Name 99 "color"
Name 102 "aggShadow" Name 101 "aggShadow"
Name 111 "g_tex_explicit[0]" Name 108 "aggShadow"
Name 112 "g_tex_explicit[1]" Name 117 "g_tex_explicit[0]"
Name 113 "g_tex_explicit[2]" Name 118 "g_tex_explicit[1]"
Name 114 "g_samp_explicit[0]" Name 119 "g_tex_explicit[2]"
Name 115 "g_samp_explicit[1]" Name 120 "g_samp_explicit[0]"
Name 116 "g_samp_explicit[2]" Name 121 "g_samp_explicit[1]"
Name 120 "g_mats[0]" Name 122 "g_samp_explicit[2]"
Name 121 "g_mats[1]"
Name 122 "g_mats[2]"
Name 123 "g_mats[3]"
Name 124 "g_mats_explicit[0]"
Name 125 "g_mats_explicit[1]"
Name 126 "g_mats_explicit[2]"
Name 127 "g_mats_explicit[3]"
Decorate 36(g_tex[1]) DescriptorSet 0 Decorate 36(g_tex[1]) DescriptorSet 0
Decorate 39(g_samp[1]) DescriptorSet 0 Decorate 39(g_samp[1]) DescriptorSet 0
Decorate 57(g_samp[0]) DescriptorSet 0 Decorate 57(g_samp[0]) DescriptorSet 0
Decorate 62(g_samp[2]) DescriptorSet 0 Decorate 62(g_samp[2]) DescriptorSet 0
Decorate 66(g_tex[0]) DescriptorSet 0 Decorate 66(g_tex[0]) DescriptorSet 0
Decorate 71(g_tex[2]) DescriptorSet 0 Decorate 71(g_tex[2]) DescriptorSet 0
Decorate 93(color) Location 0 Decorate 80 ArrayStride 48
Decorate 111(g_tex_explicit[0]) DescriptorSet 0 Decorate 81 ArrayStride 48
Decorate 111(g_tex_explicit[0]) Binding 1 Decorate 82 ArrayStride 16
Decorate 112(g_tex_explicit[1]) DescriptorSet 0 MemberDecorate 83($Global) 0 RowMajor
Decorate 112(g_tex_explicit[1]) Binding 2 MemberDecorate 83($Global) 0 Offset 0
Decorate 113(g_tex_explicit[2]) DescriptorSet 0 MemberDecorate 83($Global) 0 MatrixStride 16
Decorate 113(g_tex_explicit[2]) Binding 3 MemberDecorate 83($Global) 1 RowMajor
Decorate 114(g_samp_explicit[0]) DescriptorSet 0 MemberDecorate 83($Global) 1 Offset 192
Decorate 114(g_samp_explicit[0]) Binding 5 MemberDecorate 83($Global) 1 MatrixStride 16
Decorate 115(g_samp_explicit[1]) DescriptorSet 0 MemberDecorate 83($Global) 2 Offset 384
Decorate 115(g_samp_explicit[1]) Binding 6 Decorate 83($Global) Block
Decorate 116(g_samp_explicit[2]) DescriptorSet 0 Decorate 85 DescriptorSet 0
Decorate 116(g_samp_explicit[2]) Binding 7 Decorate 99(color) Location 0
Decorate 124(g_mats_explicit[0]) Binding 10 Decorate 117(g_tex_explicit[0]) DescriptorSet 0
Decorate 125(g_mats_explicit[1]) Binding 11 Decorate 117(g_tex_explicit[0]) Binding 1
Decorate 126(g_mats_explicit[2]) Binding 12 Decorate 118(g_tex_explicit[1]) DescriptorSet 0
Decorate 127(g_mats_explicit[3]) Binding 13 Decorate 118(g_tex_explicit[1]) Binding 2
Decorate 119(g_tex_explicit[2]) DescriptorSet 0
Decorate 119(g_tex_explicit[2]) Binding 3
Decorate 120(g_samp_explicit[0]) DescriptorSet 0
Decorate 120(g_samp_explicit[0]) Binding 5
Decorate 121(g_samp_explicit[1]) DescriptorSet 0
Decorate 121(g_samp_explicit[1]) Binding 6
Decorate 122(g_samp_explicit[2]) DescriptorSet 0
Decorate 122(g_samp_explicit[2]) Binding 7
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -483,33 +424,26 @@ gl_FragCoord origin is upper left
74: 12(int) Constant 4 74: 12(int) Constant 4
75: TypeArray 6(float) 74 75: TypeArray 6(float) 74
76: TypePointer Function 75 76: TypePointer Function 75
78: TypePointer UniformConstant 6(float) 78: TypeVector 6(float) 3
79(g_floats[0]): 78(ptr) Variable UniformConstant 79: TypeMatrix 78(fvec3) 3
81: TypePointer Function 6(float) 80: TypeArray 79 74
83(g_floats[1]): 78(ptr) Variable UniformConstant 81: TypeArray 79 74
86(g_floats[2]): 78(ptr) Variable UniformConstant 82: TypeArray 6(float) 74
89(g_floats[3]): 78(ptr) Variable UniformConstant 83($Global): TypeStruct 80 81 82
92: TypePointer Output 7(fvec4) 84: TypePointer Uniform 83($Global)
93(color): 92(ptr) Variable Output 85: 84(ptr) Variable Uniform
95(aggShadow): 15(ptr) Variable UniformConstant 86: TypePointer Uniform 82
102(aggShadow): 18(ptr) Variable UniformConstant 90: TypePointer Function 6(float)
111(g_tex_explicit[0]): 35(ptr) Variable UniformConstant 98: TypePointer Output 7(fvec4)
112(g_tex_explicit[1]): 35(ptr) Variable UniformConstant 99(color): 98(ptr) Variable Output
113(g_tex_explicit[2]): 35(ptr) Variable UniformConstant 101(aggShadow): 15(ptr) Variable UniformConstant
114(g_samp_explicit[0]): 38(ptr) Variable UniformConstant 108(aggShadow): 18(ptr) Variable UniformConstant
115(g_samp_explicit[1]): 38(ptr) Variable UniformConstant 117(g_tex_explicit[0]): 35(ptr) Variable UniformConstant
116(g_samp_explicit[2]): 38(ptr) Variable UniformConstant 118(g_tex_explicit[1]): 35(ptr) Variable UniformConstant
117: TypeVector 6(float) 3 119(g_tex_explicit[2]): 35(ptr) Variable UniformConstant
118: TypeMatrix 117(fvec3) 3 120(g_samp_explicit[0]): 38(ptr) Variable UniformConstant
119: TypePointer UniformConstant 118 121(g_samp_explicit[1]): 38(ptr) Variable UniformConstant
120(g_mats[0]): 119(ptr) Variable UniformConstant 122(g_samp_explicit[2]): 38(ptr) Variable UniformConstant
121(g_mats[1]): 119(ptr) Variable UniformConstant
122(g_mats[2]): 119(ptr) Variable UniformConstant
123(g_mats[3]): 119(ptr) Variable UniformConstant
124(g_mats_explicit[0]): 119(ptr) Variable UniformConstant
125(g_mats_explicit[1]): 119(ptr) Variable UniformConstant
126(g_mats_explicit[2]): 119(ptr) Variable UniformConstant
127(g_mats_explicit[3]): 119(ptr) Variable UniformConstant
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
77(local_float_array): 76(ptr) Variable Function 77(local_float_array): 76(ptr) Variable Function
@ -532,40 +466,42 @@ gl_FragCoord origin is upper left
72: 11 Load 71(g_tex[2]) 72: 11 Load 71(g_tex[2])
73: 35(ptr) AccessChain 65(local_texture_array) 30 73: 35(ptr) AccessChain 65(local_texture_array) 30
Store 73 72 Store 73 72
80: 6(float) Load 79(g_floats[0]) 87: 86(ptr) AccessChain 85 30
82: 81(ptr) AccessChain 77(local_float_array) 56 88: 82 Load 87
Store 82 80 89: 6(float) CompositeExtract 88 0
84: 6(float) Load 83(g_floats[1]) 91: 90(ptr) AccessChain 77(local_float_array) 56
85: 81(ptr) AccessChain 77(local_float_array) 29 Store 91 89
Store 85 84 92: 6(float) CompositeExtract 88 1
87: 6(float) Load 86(g_floats[2]) 93: 90(ptr) AccessChain 77(local_float_array) 29
88: 81(ptr) AccessChain 77(local_float_array) 30 Store 93 92
Store 88 87 94: 6(float) CompositeExtract 88 2
90: 6(float) Load 89(g_floats[3]) 95: 90(ptr) AccessChain 77(local_float_array) 30
91: 81(ptr) AccessChain 77(local_float_array) 31 Store 95 94
Store 91 90 96: 6(float) CompositeExtract 88 3
94: 7(fvec4) FunctionCall 9(TestFn1() 97: 90(ptr) AccessChain 77(local_float_array) 31
96: 11 Load 66(g_tex[0])
97: 35(ptr) AccessChain 95(aggShadow) 56
Store 97 96 Store 97 96
98: 11 Load 36(g_tex[1]) 100: 7(fvec4) FunctionCall 9(TestFn1()
99: 35(ptr) AccessChain 95(aggShadow) 29 102: 11 Load 66(g_tex[0])
Store 99 98 103: 35(ptr) AccessChain 101(aggShadow) 56
100: 11 Load 71(g_tex[2]) Store 103 102
101: 35(ptr) AccessChain 95(aggShadow) 30 104: 11 Load 36(g_tex[1])
Store 101 100 105: 35(ptr) AccessChain 101(aggShadow) 29
103: 16 Load 57(g_samp[0]) Store 105 104
104: 38(ptr) AccessChain 102(aggShadow) 56 106: 11 Load 71(g_tex[2])
Store 104 103 107: 35(ptr) AccessChain 101(aggShadow) 30
105: 16 Load 39(g_samp[1]) Store 107 106
106: 38(ptr) AccessChain 102(aggShadow) 29 109: 16 Load 57(g_samp[0])
Store 106 105 110: 38(ptr) AccessChain 108(aggShadow) 56
107: 16 Load 62(g_samp[2]) Store 110 109
108: 38(ptr) AccessChain 102(aggShadow) 30 111: 16 Load 39(g_samp[1])
Store 108 107 112: 38(ptr) AccessChain 108(aggShadow) 29
109: 7(fvec4) FunctionCall 22(TestFn2(t11[3];p1[3];) 95(aggShadow) 102(aggShadow) Store 112 111
110: 7(fvec4) FAdd 94 109 113: 16 Load 62(g_samp[2])
Store 93(color) 110 114: 38(ptr) AccessChain 108(aggShadow) 30
Store 114 113
115: 7(fvec4) FunctionCall 22(TestFn2(t11[3];p1[3];) 101(aggShadow) 108(aggShadow)
116: 7(fvec4) FAdd 100 115
Store 99(color) 116
Return Return
FunctionEnd FunctionEnd
9(TestFn1(): 7(fvec4) Function None 8 9(TestFn1(): 7(fvec4) Function None 8

View File

@ -2,7 +2,7 @@ hlsl.array.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: PixelShaderFunction(i1;vf4[3]; (global 4-component vector of float) 0:8 Function Definition: PixelShaderFunction(i1;vf4[3]; (temp 4-component vector of float)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'i' (layout(location=0 ) in int) 0:8 'i' (layout(location=0 ) in int)
0:8 'input' (layout(location=1 ) in 3-element array of 4-component vector of float) 0:8 'input' (layout(location=1 ) in 3-element array of 4-component vector of float)
@ -16,12 +16,18 @@ gl_FragCoord origin is upper left
0:10 add (temp 4-component vector of float) 0:10 add (temp 4-component vector of float)
0:10 add (temp 4-component vector of float) 0:10 add (temp 4-component vector of float)
0:10 add (temp 4-component vector of float) 0:10 add (temp 4-component vector of float)
0:10 direct index (temp 4-component vector of float) 0:10 direct index (layout(offset=0 ) temp 4-component vector of float)
0:10 'a' (global 4-element array of 4-component vector of float) 0:10 a: direct index for structure (layout(offset=0 ) uniform 4-element array of 4-component vector of float)
0:10 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 4-component vector of float a, layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m} s})
0:10 Constant:
0:10 0 (const uint)
0:10 Constant: 0:10 Constant:
0:10 1 (const int) 0:10 1 (const int)
0:10 indirect index (temp 4-component vector of float) 0:10 indirect index (layout(offset=0 ) temp 4-component vector of float)
0:10 'a' (global 4-element array of 4-component vector of float) 0:10 a: direct index for structure (layout(offset=0 ) uniform 4-element array of 4-component vector of float)
0:10 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 4-component vector of float a, layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m} s})
0:10 Constant:
0:10 0 (const uint)
0:10 'i' (layout(location=0 ) in int) 0:10 'i' (layout(location=0 ) in int)
0:10 direct index (layout(location=1 ) temp 4-component vector of float) 0:10 direct index (layout(location=1 ) temp 4-component vector of float)
0:10 'input' (layout(location=1 ) in 3-element array of 4-component vector of float) 0:10 'input' (layout(location=1 ) in 3-element array of 4-component vector of float)
@ -39,17 +45,19 @@ gl_FragCoord origin is upper left
0:10 'i' (layout(location=0 ) in int) 0:10 'i' (layout(location=0 ) in int)
0:10 indirect index (temp 4-component vector of float) 0:10 indirect index (temp 4-component vector of float)
0:10 m: direct index for structure (temp 7-element array of 4-component vector of float) 0:10 m: direct index for structure (temp 7-element array of 4-component vector of float)
0:10 indirect index (temp structure{temp 7-element array of 4-component vector of float m}) 0:10 indirect index (layout(offset=64 ) temp structure{temp 7-element array of 4-component vector of float m})
0:10 's' (global 11-element array of structure{temp 7-element array of 4-component vector of float m}) 0:10 s: direct index for structure (layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m})
0:10 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 4-component vector of float a, layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m} s})
0:10 Constant:
0:10 1 (const uint)
0:10 'i' (layout(location=0 ) in int) 0:10 'i' (layout(location=0 ) in int)
0:10 Constant: 0:10 Constant:
0:10 0 (const int) 0:10 0 (const int)
0:10 'i' (layout(location=0 ) in int) 0:10 'i' (layout(location=0 ) in int)
0:10 Branch: Return 0:10 Branch: Return
0:? Linker Objects 0:? Linker Objects
0:? 'a' (global 4-element array of 4-component vector of float)
0:? 's' (global 11-element array of structure{temp 7-element array of 4-component vector of float m})
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float) 0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 4-element array of 4-component vector of float a, layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m} s})
0:? 'i' (layout(location=0 ) in int) 0:? 'i' (layout(location=0 ) in int)
0:? 'input' (layout(location=1 ) in 3-element array of 4-component vector of float) 0:? 'input' (layout(location=1 ) in 3-element array of 4-component vector of float)
@ -60,7 +68,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: PixelShaderFunction(i1;vf4[3]; (global 4-component vector of float) 0:8 Function Definition: PixelShaderFunction(i1;vf4[3]; (temp 4-component vector of float)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'i' (layout(location=0 ) in int) 0:8 'i' (layout(location=0 ) in int)
0:8 'input' (layout(location=1 ) in 3-element array of 4-component vector of float) 0:8 'input' (layout(location=1 ) in 3-element array of 4-component vector of float)
@ -74,12 +82,18 @@ gl_FragCoord origin is upper left
0:10 add (temp 4-component vector of float) 0:10 add (temp 4-component vector of float)
0:10 add (temp 4-component vector of float) 0:10 add (temp 4-component vector of float)
0:10 add (temp 4-component vector of float) 0:10 add (temp 4-component vector of float)
0:10 direct index (temp 4-component vector of float) 0:10 direct index (layout(offset=0 ) temp 4-component vector of float)
0:10 'a' (global 4-element array of 4-component vector of float) 0:10 a: direct index for structure (layout(offset=0 ) uniform 4-element array of 4-component vector of float)
0:10 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 4-component vector of float a, layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m} s})
0:10 Constant:
0:10 0 (const uint)
0:10 Constant: 0:10 Constant:
0:10 1 (const int) 0:10 1 (const int)
0:10 indirect index (temp 4-component vector of float) 0:10 indirect index (layout(offset=0 ) temp 4-component vector of float)
0:10 'a' (global 4-element array of 4-component vector of float) 0:10 a: direct index for structure (layout(offset=0 ) uniform 4-element array of 4-component vector of float)
0:10 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 4-component vector of float a, layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m} s})
0:10 Constant:
0:10 0 (const uint)
0:10 'i' (layout(location=0 ) in int) 0:10 'i' (layout(location=0 ) in int)
0:10 direct index (layout(location=1 ) temp 4-component vector of float) 0:10 direct index (layout(location=1 ) temp 4-component vector of float)
0:10 'input' (layout(location=1 ) in 3-element array of 4-component vector of float) 0:10 'input' (layout(location=1 ) in 3-element array of 4-component vector of float)
@ -97,41 +111,53 @@ gl_FragCoord origin is upper left
0:10 'i' (layout(location=0 ) in int) 0:10 'i' (layout(location=0 ) in int)
0:10 indirect index (temp 4-component vector of float) 0:10 indirect index (temp 4-component vector of float)
0:10 m: direct index for structure (temp 7-element array of 4-component vector of float) 0:10 m: direct index for structure (temp 7-element array of 4-component vector of float)
0:10 indirect index (temp structure{temp 7-element array of 4-component vector of float m}) 0:10 indirect index (layout(offset=64 ) temp structure{temp 7-element array of 4-component vector of float m})
0:10 's' (global 11-element array of structure{temp 7-element array of 4-component vector of float m}) 0:10 s: direct index for structure (layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m})
0:10 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 4-component vector of float a, layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m} s})
0:10 Constant:
0:10 1 (const uint)
0:10 'i' (layout(location=0 ) in int) 0:10 'i' (layout(location=0 ) in int)
0:10 Constant: 0:10 Constant:
0:10 0 (const int) 0:10 0 (const int)
0:10 'i' (layout(location=0 ) in int) 0:10 'i' (layout(location=0 ) in int)
0:10 Branch: Return 0:10 Branch: Return
0:? Linker Objects 0:? Linker Objects
0:? 'a' (global 4-element array of 4-component vector of float)
0:? 's' (global 11-element array of structure{temp 7-element array of 4-component vector of float m})
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float) 0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 4-element array of 4-component vector of float a, layout(offset=64 ) uniform 11-element array of structure{temp 7-element array of 4-component vector of float m} s})
0:? 'i' (layout(location=0 ) in int) 0:? 'i' (layout(location=0 ) in int)
0:? 'input' (layout(location=1 ) in 3-element array of 4-component vector of float) 0:? 'input' (layout(location=1 ) in 3-element array of 4-component vector of float)
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 66 // Id's are bound by 65
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 9 21 29 EntryPoint Fragment 4 "PixelShaderFunction" 9 28 36
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 9 "@entryPointOutput" Name 9 "@entryPointOutput"
Name 14 "a" Name 15 ""
Name 21 "i" MemberName 15 0 "m"
Name 29 "input" Name 18 "$Global"
Name 42 "b" MemberName 18($Global) 0 "a"
Name 54 "" MemberName 18($Global) 1 "s"
MemberName 54 0 "m" Name 20 ""
Name 58 "s" Name 28 "i"
Name 36 "input"
Name 49 "b"
Decorate 9(@entryPointOutput) Location 0 Decorate 9(@entryPointOutput) Location 0
Decorate 21(i) Location 0 Decorate 12 ArrayStride 16
Decorate 29(input) Location 1 Decorate 14 ArrayStride 16
MemberDecorate 15 0 Offset 0
Decorate 17 ArrayStride 112
MemberDecorate 18($Global) 0 Offset 0
MemberDecorate 18($Global) 1 Offset 64
Decorate 18($Global) Block
Decorate 20 DescriptorSet 0
Decorate 28(i) Location 0
Decorate 36(input) Location 1
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -141,60 +167,59 @@ gl_FragCoord origin is upper left
10: TypeInt 32 0 10: TypeInt 32 0
11: 10(int) Constant 4 11: 10(int) Constant 4
12: TypeArray 7(fvec4) 11 12: TypeArray 7(fvec4) 11
13: TypePointer Private 12 13: 10(int) Constant 7
14(a): 13(ptr) Variable Private 14: TypeArray 7(fvec4) 13
15: TypeInt 32 1 15: TypeStruct 14
16: 15(int) Constant 1 16: 10(int) Constant 11
17: TypePointer Private 7(fvec4) 17: TypeArray 15(struct) 16
20: TypePointer Input 15(int) 18($Global): TypeStruct 12 17
21(i): 20(ptr) Variable Input 19: TypePointer Uniform 18($Global)
26: 10(int) Constant 3 20: 19(ptr) Variable Uniform
27: TypeArray 7(fvec4) 26 21: TypeInt 32 1
28: TypePointer Input 27 22: 21(int) Constant 0
29(input): 28(ptr) Variable Input 23: 21(int) Constant 1
30: 15(int) Constant 2 24: TypePointer Uniform 7(fvec4)
31: TypePointer Input 7(fvec4) 27: TypePointer Input 21(int)
39: 10(int) Constant 10 28(i): 27(ptr) Variable Input
40: TypeArray 7(fvec4) 39 33: 10(int) Constant 3
41: TypePointer Function 40 34: TypeArray 7(fvec4) 33
43: 15(int) Constant 5 35: TypePointer Input 34
44: TypePointer Function 7(fvec4) 36(input): 35(ptr) Variable Input
52: 10(int) Constant 7 37: 21(int) Constant 2
53: TypeArray 7(fvec4) 52 38: TypePointer Input 7(fvec4)
54: TypeStruct 53 46: 10(int) Constant 10
55: 10(int) Constant 11 47: TypeArray 7(fvec4) 46
56: TypeArray 54(struct) 55 48: TypePointer Function 47
57: TypePointer Private 56 50: 21(int) Constant 5
58(s): 57(ptr) Variable Private 51: TypePointer Function 7(fvec4)
60: 15(int) Constant 0
4(PixelShaderFunction): 2 Function None 3 4(PixelShaderFunction): 2 Function None 3
5: Label 5: Label
42(b): 41(ptr) Variable Function 49(b): 48(ptr) Variable Function
18: 17(ptr) AccessChain 14(a) 16 25: 24(ptr) AccessChain 20 22 23
19: 7(fvec4) Load 18 26: 7(fvec4) Load 25
22: 15(int) Load 21(i) 29: 21(int) Load 28(i)
23: 17(ptr) AccessChain 14(a) 22 30: 24(ptr) AccessChain 20 22 29
24: 7(fvec4) Load 23 31: 7(fvec4) Load 30
25: 7(fvec4) FAdd 19 24 32: 7(fvec4) FAdd 26 31
32: 31(ptr) AccessChain 29(input) 30 39: 38(ptr) AccessChain 36(input) 37
33: 7(fvec4) Load 32 40: 7(fvec4) Load 39
34: 7(fvec4) FAdd 25 33 41: 7(fvec4) FAdd 32 40
35: 15(int) Load 21(i) 42: 21(int) Load 28(i)
36: 31(ptr) AccessChain 29(input) 35 43: 38(ptr) AccessChain 36(input) 42
37: 7(fvec4) Load 36 44: 7(fvec4) Load 43
38: 7(fvec4) FAdd 34 37 45: 7(fvec4) FAdd 41 44
45: 44(ptr) AccessChain 42(b) 43 52: 51(ptr) AccessChain 49(b) 50
46: 7(fvec4) Load 45 53: 7(fvec4) Load 52
47: 7(fvec4) FAdd 38 46 54: 7(fvec4) FAdd 45 53
48: 15(int) Load 21(i) 55: 21(int) Load 28(i)
49: 44(ptr) AccessChain 42(b) 48 56: 51(ptr) AccessChain 49(b) 55
50: 7(fvec4) Load 49 57: 7(fvec4) Load 56
51: 7(fvec4) FAdd 47 50 58: 7(fvec4) FAdd 54 57
59: 15(int) Load 21(i) 59: 21(int) Load 28(i)
61: 15(int) Load 21(i) 60: 21(int) Load 28(i)
62: 17(ptr) AccessChain 58(s) 59 60 61 61: 24(ptr) AccessChain 20 23 59 22 60
63: 7(fvec4) Load 62 62: 7(fvec4) Load 61
64: 7(fvec4) FAdd 51 63 63: 7(fvec4) FAdd 58 62
Store 9(@entryPointOutput) 64 Store 9(@entryPointOutput) 63
Return Return
FunctionEnd FunctionEnd

View File

@ -2,7 +2,7 @@ hlsl.assoc.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; (global 4-component vector of float) 0:8 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; (temp 4-component vector of float)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'a1' (layout(location=0 ) in 4-component vector of float) 0:8 'a1' (layout(location=0 ) in 4-component vector of float)
0:8 'a2' (layout(location=1 ) in 4-component vector of float) 0:8 'a2' (layout(location=1 ) in 4-component vector of float)
@ -47,7 +47,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; (global 4-component vector of float) 0:8 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; (temp 4-component vector of float)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'a1' (layout(location=0 ) in 4-component vector of float) 0:8 'a1' (layout(location=0 ) in 4-component vector of float)
0:8 'a2' (layout(location=1 ) in 4-component vector of float) 0:8 'a2' (layout(location=1 ) in 4-component vector of float)

View File

@ -2,7 +2,7 @@ hlsl.attribute.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global void) 0:2 Function Definition: PixelShaderFunction(vf4; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -21,7 +21,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global void) 0:2 Function Definition: PixelShaderFunction(vf4; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.buffer.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:30 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:30 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:30 Function Parameters: 0:30 Function Parameters:
0:30 'input' (layout(location=0 ) in 4-component vector of float) 0:30 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -46,7 +46,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:30 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:30 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:30 Function Parameters: 0:30 Function Parameters:
0:30 'input' (layout(location=0 ) in 4-component vector of float) 0:30 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.calculatelod.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:28 Sequence 0:28 Sequence
@ -176,7 +176,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:28 Sequence 0:28 Sequence

View File

@ -14,7 +14,7 @@ ERROR: 9 compilation errors. No code generated.
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:28 Sequence 0:28 Sequence
@ -188,7 +188,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:28 Sequence 0:28 Sequence

View File

@ -2,7 +2,7 @@ hlsl.cast.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -33,7 +33,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.conditional.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -119,7 +119,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.constructexpr.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:4 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:4 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:4 Function Parameters: 0:4 Function Parameters:
0:? Sequence 0:? Sequence
0:6 Constant: 0:6 Constant:
@ -53,7 +53,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:4 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:4 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:4 Function Parameters: 0:4 Function Parameters:
0:? Sequence 0:? Sequence
0:6 Constant: 0:6 Constant:

View File

@ -3,7 +3,7 @@ Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_greater using depth_greater
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(f1; (global void) 0:2 Function Definition: PixelShaderFunction(f1; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'depth' (out float FragDepth) 0:2 'depth' (out float FragDepth)
0:? Sequence 0:? Sequence
@ -22,7 +22,7 @@ Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_greater using depth_greater
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(f1; (global void) 0:2 Function Definition: PixelShaderFunction(f1; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'depth' (out float FragDepth) 0:2 'depth' (out float FragDepth)
0:? Sequence 0:? Sequence

View File

@ -3,7 +3,7 @@ Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_less using depth_less
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction( (global float FragDepth) 0:2 Function Definition: PixelShaderFunction( (temp float FragDepth)
0:2 Function Parameters: 0:2 Function Parameters:
0:? Sequence 0:? Sequence
0:3 Sequence 0:3 Sequence
@ -23,7 +23,7 @@ Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
using depth_less using depth_less
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction( (global float FragDepth) 0:2 Function Definition: PixelShaderFunction( (temp float FragDepth)
0:2 Function Parameters: 0:2 Function Parameters:
0:? Sequence 0:? Sequence
0:3 Sequence 0:3 Sequence

View File

@ -2,7 +2,7 @@ hlsl.discard.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: foo(f1; (global void) 0:2 Function Definition: foo(f1; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'f' (in float) 0:2 'f' (in float)
0:? Sequence 0:? Sequence
@ -14,11 +14,11 @@ gl_FragCoord origin is upper left
0:3 1.000000 0:3 1.000000
0:3 true case 0:3 true case
0:4 Branch: Kill 0:4 Branch: Kill
0:8 Function Definition: PixelShaderFunction(vf4; (global void) 0:8 Function Definition: PixelShaderFunction(vf4; (temp void)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'input' (layout(location=0 ) in 4-component vector of float) 0:8 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
0:9 Function Call: foo(f1; (global void) 0:9 Function Call: foo(f1; (temp void)
0:9 direct index (temp float) 0:9 direct index (temp float)
0:9 'input' (layout(location=0 ) in 4-component vector of float) 0:9 'input' (layout(location=0 ) in 4-component vector of float)
0:9 Constant: 0:9 Constant:
@ -49,7 +49,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: foo(f1; (global void) 0:2 Function Definition: foo(f1; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'f' (in float) 0:2 'f' (in float)
0:? Sequence 0:? Sequence
@ -61,11 +61,11 @@ gl_FragCoord origin is upper left
0:3 1.000000 0:3 1.000000
0:3 true case 0:3 true case
0:4 Branch: Kill 0:4 Branch: Kill
0:8 Function Definition: PixelShaderFunction(vf4; (global void) 0:8 Function Definition: PixelShaderFunction(vf4; (temp void)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'input' (layout(location=0 ) in 4-component vector of float) 0:8 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
0:9 Function Call: foo(f1; (global void) 0:9 Function Call: foo(f1; (temp void)
0:9 direct index (temp float) 0:9 direct index (temp float)
0:9 'input' (layout(location=0 ) in 4-component vector of float) 0:9 'input' (layout(location=0 ) in 4-component vector of float)
0:9 Constant: 0:9 Constant:

View File

@ -2,7 +2,7 @@ hlsl.doLoop.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -38,7 +38,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.entry-in.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: fun(struct-InParam-vf2-vf4-vi21; (global float) 0:8 Function Definition: fun(struct-InParam-vf2-vf4-vi21; (temp float)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'p' (in structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2}) 0:8 'p' (in structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2})
0:? Sequence 0:? Sequence
@ -22,7 +22,7 @@ gl_FragCoord origin is upper left
0:9 1 (const int) 0:9 1 (const int)
0:9 Constant: 0:9 Constant:
0:9 0 (const int) 0:9 0 (const int)
0:13 Function Definition: PixelShaderFunction(struct-InParam-vf2-vf4-vi21; (global 4-component vector of float) 0:13 Function Definition: PixelShaderFunction(struct-InParam-vf2-vf4-vi21; (temp 4-component vector of float)
0:13 Function Parameters: 0:13 Function Parameters:
0:13 'i' (in structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2}) 0:13 'i' (in structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2})
0:? Sequence 0:? Sequence
@ -48,12 +48,12 @@ gl_FragCoord origin is upper left
0:16 Sequence 0:16 Sequence
0:16 move second child to first child (temp float) 0:16 move second child to first child (temp float)
0:16 'ret1' (temp float) 0:16 'ret1' (temp float)
0:16 Function Call: fun(struct-InParam-vf2-vf4-vi21; (global float) 0:16 Function Call: fun(struct-InParam-vf2-vf4-vi21; (temp float)
0:16 'local' (temp structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2}) 0:16 'local' (temp structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2})
0:17 Sequence 0:17 Sequence
0:17 move second child to first child (temp float) 0:17 move second child to first child (temp float)
0:17 'ret2' (temp float) 0:17 'ret2' (temp float)
0:17 Function Call: fun(struct-InParam-vf2-vf4-vi21; (global float) 0:17 Function Call: fun(struct-InParam-vf2-vf4-vi21; (temp float)
0:? Comma (temp structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2}) 0:? Comma (temp structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2})
0:? Sequence 0:? Sequence
0:? move second child to first child (temp 2-component vector of float) 0:? move second child to first child (temp 2-component vector of float)
@ -100,7 +100,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: fun(struct-InParam-vf2-vf4-vi21; (global float) 0:8 Function Definition: fun(struct-InParam-vf2-vf4-vi21; (temp float)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'p' (in structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2}) 0:8 'p' (in structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2})
0:? Sequence 0:? Sequence
@ -120,7 +120,7 @@ gl_FragCoord origin is upper left
0:9 1 (const int) 0:9 1 (const int)
0:9 Constant: 0:9 Constant:
0:9 0 (const int) 0:9 0 (const int)
0:13 Function Definition: PixelShaderFunction(struct-InParam-vf2-vf4-vi21; (global 4-component vector of float) 0:13 Function Definition: PixelShaderFunction(struct-InParam-vf2-vf4-vi21; (temp 4-component vector of float)
0:13 Function Parameters: 0:13 Function Parameters:
0:13 'i' (in structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2}) 0:13 'i' (in structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2})
0:? Sequence 0:? Sequence
@ -146,12 +146,12 @@ gl_FragCoord origin is upper left
0:16 Sequence 0:16 Sequence
0:16 move second child to first child (temp float) 0:16 move second child to first child (temp float)
0:16 'ret1' (temp float) 0:16 'ret1' (temp float)
0:16 Function Call: fun(struct-InParam-vf2-vf4-vi21; (global float) 0:16 Function Call: fun(struct-InParam-vf2-vf4-vi21; (temp float)
0:16 'local' (temp structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2}) 0:16 'local' (temp structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2})
0:17 Sequence 0:17 Sequence
0:17 move second child to first child (temp float) 0:17 move second child to first child (temp float)
0:17 'ret2' (temp float) 0:17 'ret2' (temp float)
0:17 Function Call: fun(struct-InParam-vf2-vf4-vi21; (global float) 0:17 Function Call: fun(struct-InParam-vf2-vf4-vi21; (temp float)
0:? Comma (temp structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2}) 0:? Comma (temp structure{temp 2-component vector of float v, temp 4-component vector of float fragCoord, temp 2-component vector of int i2})
0:? Sequence 0:? Sequence
0:? move second child to first child (temp 2-component vector of float) 0:? move second child to first child (temp 2-component vector of float)

View File

@ -2,7 +2,7 @@ hlsl.entry-out.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21; (global 4-component vector of float) 0:7 Function Definition: PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21; (temp 4-component vector of float)
0:7 Function Parameters: 0:7 Function Parameters:
0:7 'input' (layout(location=0 ) in 4-component vector of float) 0:7 'input' (layout(location=0 ) in 4-component vector of float)
0:7 'out1' (layout(location=1 ) out 4-component vector of float) 0:7 'out1' (layout(location=1 ) out 4-component vector of float)
@ -72,7 +72,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21; (global 4-component vector of float) 0:7 Function Definition: PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21; (temp 4-component vector of float)
0:7 Function Parameters: 0:7 Function Parameters:
0:7 'input' (layout(location=0 ) in 4-component vector of float) 0:7 'input' (layout(location=0 ) in 4-component vector of float)
0:7 'out1' (layout(location=1 ) out 4-component vector of float) 0:7 'out1' (layout(location=1 ) out 4-component vector of float)

View File

@ -12,7 +12,7 @@ gl_FragCoord origin is upper left
0:2 'scalar' (global float) 0:2 'scalar' (global float)
0:2 Constant: 0:2 Constant:
0:2 2.000000 0:2 2.000000
0:5 Function Definition: ShaderFunction(vf1;f1; (global 1-component vector of float) 0:5 Function Definition: ShaderFunction(vf1;f1; (temp 1-component vector of float)
0:5 Function Parameters: 0:5 Function Parameters:
0:5 'inFloat1' (in 1-component vector of float) 0:5 'inFloat1' (in 1-component vector of float)
0:5 'inScalar' (in float) 0:5 'inScalar' (in float)
@ -46,7 +46,7 @@ gl_FragCoord origin is upper left
0:2 'scalar' (global float) 0:2 'scalar' (global float)
0:2 Constant: 0:2 Constant:
0:2 2.000000 0:2 2.000000
0:5 Function Definition: ShaderFunction(vf1;f1; (global 1-component vector of float) 0:5 Function Definition: ShaderFunction(vf1;f1; (temp 1-component vector of float)
0:5 Function Parameters: 0:5 Function Parameters:
0:5 'inFloat1' (in 1-component vector of float) 0:5 'inFloat1' (in 1-component vector of float)
0:5 'inScalar' (in float) 0:5 'inScalar' (in float)

View File

@ -5,28 +5,19 @@ WARNING: 0:6: 'register' : ignoring shader_profile
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:1 Sequence 0:9 Function Definition: ShaderFunction(vf4; (temp 4-component vector of float)
0:1 move second child to first child (temp 4-component vector of float)
0:1 'AmbientColor' (global 4-component vector of float)
0:? Constant:
0:? 1.000000
0:? 0.500000
0:? 0.000000
0:? 1.000000
0:9 Function Definition: ShaderFunction(vf4; (global 4-component vector of float)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'input' (in 4-component vector of float) 0:9 'input' (in 4-component vector of float)
0:? Sequence 0:? Sequence
0:10 Branch: Return with expression 0:10 Branch: Return with expression
0:10 component-wise multiply (temp 4-component vector of float) 0:10 component-wise multiply (temp 4-component vector of float)
0:10 'input' (in 4-component vector of float) 0:10 'input' (in 4-component vector of float)
0:10 'AmbientColor' (global 4-component vector of float) 0:10 AmbientColor: direct index for structure (layout(offset=0 ) uniform 4-component vector of float)
0:10 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float AmbientColor, layout(offset=16 ) uniform bool Face ff1, layout(offset=20 ) uniform float ff2, layout(binding=0 offset=32 ) uniform 4-component vector of float ff3, layout(binding=1 offset=48 ) uniform 4-component vector of float ff4})
0:10 Constant:
0:10 0 (const uint)
0:? Linker Objects 0:? Linker Objects
0:? 'AmbientColor' (global 4-component vector of float) 0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 4-component vector of float AmbientColor, layout(offset=16 ) uniform bool Face ff1, layout(offset=20 ) uniform float ff2, layout(binding=0 offset=32 ) uniform 4-component vector of float ff3, layout(binding=1 offset=48 ) uniform 4-component vector of float ff4})
0:? 'ff1' (global bool Face)
0:? 'ff2' (layout(offset=4 ) global 4-component vector of float)
0:? 'ff3' (layout(binding=0 offset=4 ) global 4-component vector of float)
0:? 'ff4' (layout(binding=1 offset=4 ) global 4-component vector of float)
Linked fragment stage: Linked fragment stage:
@ -35,32 +26,23 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:1 Sequence 0:9 Function Definition: ShaderFunction(vf4; (temp 4-component vector of float)
0:1 move second child to first child (temp 4-component vector of float)
0:1 'AmbientColor' (global 4-component vector of float)
0:? Constant:
0:? 1.000000
0:? 0.500000
0:? 0.000000
0:? 1.000000
0:9 Function Definition: ShaderFunction(vf4; (global 4-component vector of float)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'input' (in 4-component vector of float) 0:9 'input' (in 4-component vector of float)
0:? Sequence 0:? Sequence
0:10 Branch: Return with expression 0:10 Branch: Return with expression
0:10 component-wise multiply (temp 4-component vector of float) 0:10 component-wise multiply (temp 4-component vector of float)
0:10 'input' (in 4-component vector of float) 0:10 'input' (in 4-component vector of float)
0:10 'AmbientColor' (global 4-component vector of float) 0:10 AmbientColor: direct index for structure (layout(offset=0 ) uniform 4-component vector of float)
0:10 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float AmbientColor, layout(offset=16 ) uniform bool Face ff1, layout(offset=20 ) uniform float ff2, layout(binding=0 offset=32 ) uniform 4-component vector of float ff3, layout(binding=1 offset=48 ) uniform 4-component vector of float ff4})
0:10 Constant:
0:10 0 (const uint)
0:? Linker Objects 0:? Linker Objects
0:? 'AmbientColor' (global 4-component vector of float) 0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 4-component vector of float AmbientColor, layout(offset=16 ) uniform bool Face ff1, layout(offset=20 ) uniform float ff2, layout(binding=0 offset=32 ) uniform 4-component vector of float ff3, layout(binding=1 offset=48 ) uniform 4-component vector of float ff4})
0:? 'ff1' (global bool Face)
0:? 'ff2' (layout(offset=4 ) global 4-component vector of float)
0:? 'ff3' (layout(binding=0 offset=4 ) global 4-component vector of float)
0:? 'ff4' (layout(binding=1 offset=4 ) global 4-component vector of float)
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 30 // Id's are bound by 26
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
@ -70,44 +52,43 @@ gl_FragCoord origin is upper left
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 11 "ShaderFunction(vf4;" Name 11 "ShaderFunction(vf4;"
Name 10 "input" Name 10 "input"
Name 14 "AmbientColor" Name 15 "$Global"
Name 26 "ff1" MemberName 15($Global) 0 "AmbientColor"
Name 27 "ff2" MemberName 15($Global) 1 "ff1"
Name 28 "ff3" MemberName 15($Global) 2 "ff2"
Name 29 "ff4" MemberName 15($Global) 3 "ff3"
Decorate 26(ff1) BuiltIn FrontFacing MemberName 15($Global) 4 "ff4"
Decorate 27(ff2) Offset 4 Name 17 ""
Decorate 28(ff3) Offset 4 MemberDecorate 15($Global) 0 Offset 0
Decorate 28(ff3) Binding 0 MemberDecorate 15($Global) 1 Offset 16
Decorate 29(ff4) Offset 4 MemberDecorate 15($Global) 1 BuiltIn FrontFacing
Decorate 29(ff4) Binding 1 MemberDecorate 15($Global) 2 Offset 20
MemberDecorate 15($Global) 3 Offset 32
MemberDecorate 15($Global) 4 Offset 48
Decorate 15($Global) Block
Decorate 17 DescriptorSet 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
7: TypeVector 6(float) 4 7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4) 8: TypePointer Function 7(fvec4)
9: TypeFunction 7(fvec4) 8(ptr) 9: TypeFunction 7(fvec4) 8(ptr)
13: TypePointer Private 7(fvec4) 14: TypeInt 32 0
14(AmbientColor): 13(ptr) Variable Private 15($Global): TypeStruct 7(fvec4) 14(int) 6(float) 7(fvec4) 7(fvec4)
15: 6(float) Constant 1065353216 16: TypePointer Uniform 15($Global)
16: 6(float) Constant 1056964608 17: 16(ptr) Variable Uniform
17: 6(float) Constant 0 18: TypeInt 32 1
18: 7(fvec4) ConstantComposite 15 16 17 15 19: 18(int) Constant 0
24: TypeBool 20: TypePointer Uniform 7(fvec4)
25: TypePointer Private 24(bool)
26(ff1): 25(ptr) Variable Private
27(ff2): 13(ptr) Variable Private
28(ff3): 13(ptr) Variable Private
29(ff4): 13(ptr) Variable Private
4(PixelShaderFunction): 2 Function None 3 4(PixelShaderFunction): 2 Function None 3
5: Label 5: Label
Store 14(AmbientColor) 18
FunctionEnd FunctionEnd
11(ShaderFunction(vf4;): 7(fvec4) Function None 9 11(ShaderFunction(vf4;): 7(fvec4) Function None 9
10(input): 8(ptr) FunctionParameter 10(input): 8(ptr) FunctionParameter
12: Label 12: Label
19: 7(fvec4) Load 10(input) 13: 7(fvec4) Load 10(input)
20: 7(fvec4) Load 14(AmbientColor) 21: 20(ptr) AccessChain 17 19
21: 7(fvec4) FMul 19 20 22: 7(fvec4) Load 21
ReturnValue 21 23: 7(fvec4) FMul 13 22
ReturnValue 23
FunctionEnd FunctionEnd

View File

@ -2,7 +2,7 @@ hlsl.forLoop.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -124,7 +124,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.gather.array.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:29 Sequence 0:29 Sequence
@ -128,7 +128,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:29 Sequence 0:29 Sequence

View File

@ -2,7 +2,7 @@ hlsl.gather.basic.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:29 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:29 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:29 Function Parameters: 0:29 Function Parameters:
0:? Sequence 0:? Sequence
0:34 Sequence 0:34 Sequence
@ -126,7 +126,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:29 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:29 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:29 Function Parameters: 0:29 Function Parameters:
0:? Sequence 0:? Sequence
0:34 Sequence 0:34 Sequence

View File

@ -1,7 +1,7 @@
hlsl.gather.basic.dx10.vert hlsl.gather.basic.dx10.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:33 Sequence 0:33 Sequence
@ -110,7 +110,7 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:33 Sequence 0:33 Sequence

View File

@ -2,7 +2,7 @@ hlsl.gather.offset.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:33 Sequence 0:33 Sequence
@ -101,7 +101,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:33 Sequence 0:33 Sequence

View File

@ -2,7 +2,7 @@ hlsl.gather.offsetarray.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:20 Function Parameters: 0:20 Function Parameters:
0:? Sequence 0:? Sequence
0:25 Sequence 0:25 Sequence
@ -98,7 +98,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:20 Function Parameters: 0:20 Function Parameters:
0:? Sequence 0:? Sequence
0:25 Sequence 0:25 Sequence

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@ hlsl.getdimensions.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:46 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:46 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:46 Function Parameters: 0:46 Function Parameters:
0:? Sequence 0:? Sequence
0:65 Sequence 0:65 Sequence
@ -1114,7 +1114,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:46 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:46 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:46 Function Parameters: 0:46 Function Parameters:
0:? Sequence 0:? Sequence
0:65 Sequence 0:65 Sequence

View File

@ -1,7 +1,7 @@
hlsl.getdimensions.dx10.vert hlsl.getdimensions.dx10.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:11 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:11 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:11 Function Parameters: 0:11 Function Parameters:
0:? Sequence 0:? Sequence
0:21 Sequence 0:21 Sequence
@ -56,7 +56,7 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:11 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:11 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:11 Function Parameters: 0:11 Function Parameters:
0:? Sequence 0:? Sequence
0:21 Sequence 0:21 Sequence

View File

@ -7,7 +7,7 @@ ERROR: 2 compilation errors. No code generated.
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:13 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:13 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:13 Function Parameters: 0:13 Function Parameters:
0:? Sequence 0:? Sequence
0:16 Sequence 0:16 Sequence
@ -72,7 +72,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:13 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:13 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:13 Function Parameters: 0:13 Function Parameters:
0:? Sequence 0:? Sequence
0:16 Sequence 0:16 Sequence

View File

@ -2,7 +2,7 @@ hlsl.if.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -103,7 +103,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -78,7 +78,7 @@ gl_FragCoord origin is upper left
0:18 Constant: 0:18 Constant:
0:18 4 (const uint) 0:18 4 (const uint)
0:18 5 (const uint) 0:18 5 (const uint)
0:21 Function Definition: ShaderFunction(vf4; (global 4-component vector of float) 0:21 Function Definition: ShaderFunction(vf4; (temp 4-component vector of float)
0:21 Function Parameters: 0:21 Function Parameters:
0:21 'input' (layout(location=0 ) in 4-component vector of float) 0:21 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -236,7 +236,7 @@ gl_FragCoord origin is upper left
0:18 Constant: 0:18 Constant:
0:18 4 (const uint) 0:18 4 (const uint)
0:18 5 (const uint) 0:18 5 (const uint)
0:21 Function Definition: ShaderFunction(vf4; (global 4-component vector of float) 0:21 Function Definition: ShaderFunction(vf4; (temp 4-component vector of float)
0:21 Function Parameters: 0:21 Function Parameters:
0:21 'input' (layout(location=0 ) in 4-component vector of float) 0:21 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.init2.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: Test1( (global void) 0:3 Function Definition: Test1( (temp void)
0:3 Function Parameters: 0:3 Function Parameters:
0:? Sequence 0:? Sequence
0:5 Sequence 0:5 Sequence
@ -29,10 +29,10 @@ gl_FragCoord origin is upper left
0:20 8.000000 0:20 8.000000
0:20 9.000000 0:20 9.000000
0:20 10.000000 0:20 10.000000
0:26 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:26 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:26 Function Parameters: 0:26 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Function Call: Test1( (global void) 0:27 Function Call: Test1( (temp void)
0:30 move second child to first child (temp 4-component vector of float) 0:30 move second child to first child (temp 4-component vector of float)
0:30 color: direct index for structure (temp 4-component vector of float) 0:30 color: direct index for structure (temp 4-component vector of float)
0:30 'ps_output' (temp structure{temp 4-component vector of float color}) 0:30 'ps_output' (temp structure{temp 4-component vector of float color})
@ -62,7 +62,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: Test1( (global void) 0:3 Function Definition: Test1( (temp void)
0:3 Function Parameters: 0:3 Function Parameters:
0:? Sequence 0:? Sequence
0:5 Sequence 0:5 Sequence
@ -89,10 +89,10 @@ gl_FragCoord origin is upper left
0:20 8.000000 0:20 8.000000
0:20 9.000000 0:20 9.000000
0:20 10.000000 0:20 10.000000
0:26 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:26 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:26 Function Parameters: 0:26 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Function Call: Test1( (global void) 0:27 Function Call: Test1( (temp void)
0:30 move second child to first child (temp 4-component vector of float) 0:30 move second child to first child (temp 4-component vector of float)
0:30 color: direct index for structure (temp 4-component vector of float) 0:30 color: direct index for structure (temp 4-component vector of float)
0:30 'ps_output' (temp structure{temp 4-component vector of float color}) 0:30 'ps_output' (temp structure{temp 4-component vector of float color})

View File

@ -2,7 +2,7 @@ hlsl.inoutquals.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: MyFunc(f1;f1;f1; (global void) 0:8 Function Definition: MyFunc(f1;f1;f1; (temp void)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'x' (in float) 0:8 'x' (in float)
0:8 'y' (out float) 0:8 'y' (out float)
@ -18,7 +18,7 @@ gl_FragCoord origin is upper left
0:11 'x' (in float) 0:11 'x' (in float)
0:11 Constant: 0:11 Constant:
0:11 -1.000000 0:11 -1.000000
0:15 Function Definition: main(vf4; (global structure{temp 4-component vector of float Color, temp float Depth}) 0:15 Function Definition: main(vf4; (temp structure{temp 4-component vector of float Color, temp float Depth})
0:15 Function Parameters: 0:15 Function Parameters:
0:15 'inpos' (noperspective in 4-component vector of float FragCoord) 0:15 'inpos' (noperspective in 4-component vector of float FragCoord)
0:? Sequence 0:? Sequence
@ -31,7 +31,7 @@ gl_FragCoord origin is upper left
0:18 'z' (temp float) 0:18 'z' (temp float)
0:18 Constant: 0:18 Constant:
0:18 3.000000 0:18 3.000000
0:19 Function Call: MyFunc(f1;f1;f1; (global void) 0:19 Function Call: MyFunc(f1;f1;f1; (temp void)
0:19 'x' (temp float) 0:19 'x' (temp float)
0:19 'y' (temp float) 0:19 'y' (temp float)
0:19 'z' (temp float) 0:19 'z' (temp float)
@ -82,7 +82,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:8 Function Definition: MyFunc(f1;f1;f1; (global void) 0:8 Function Definition: MyFunc(f1;f1;f1; (temp void)
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'x' (in float) 0:8 'x' (in float)
0:8 'y' (out float) 0:8 'y' (out float)
@ -98,7 +98,7 @@ gl_FragCoord origin is upper left
0:11 'x' (in float) 0:11 'x' (in float)
0:11 Constant: 0:11 Constant:
0:11 -1.000000 0:11 -1.000000
0:15 Function Definition: main(vf4; (global structure{temp 4-component vector of float Color, temp float Depth}) 0:15 Function Definition: main(vf4; (temp structure{temp 4-component vector of float Color, temp float Depth})
0:15 Function Parameters: 0:15 Function Parameters:
0:15 'inpos' (noperspective in 4-component vector of float FragCoord) 0:15 'inpos' (noperspective in 4-component vector of float FragCoord)
0:? Sequence 0:? Sequence
@ -111,7 +111,7 @@ gl_FragCoord origin is upper left
0:18 'z' (temp float) 0:18 'z' (temp float)
0:18 Constant: 0:18 Constant:
0:18 3.000000 0:18 3.000000
0:19 Function Call: MyFunc(f1;f1;f1; (global void) 0:19 Function Call: MyFunc(f1;f1;f1; (temp void)
0:19 'x' (temp float) 0:19 'x' (temp float)
0:19 'y' (temp float) 0:19 'y' (temp float)
0:19 'z' (temp float) 0:19 'z' (temp float)

View File

@ -2,7 +2,7 @@ hlsl.intrinsics.barriers.comp
Shader version: 450 Shader version: 450
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:3 Function Definition: ComputeShaderFunction( (global float) 0:3 Function Definition: ComputeShaderFunction( (temp float)
0:3 Function Parameters: 0:3 Function Parameters:
0:? Sequence 0:? Sequence
0:4 MemoryBarrier (global void) 0:4 MemoryBarrier (global void)
@ -27,7 +27,7 @@ Linked compute stage:
Shader version: 450 Shader version: 450
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:3 Function Definition: ComputeShaderFunction( (global float) 0:3 Function Definition: ComputeShaderFunction( (temp float)
0:3 Function Parameters: 0:3 Function Parameters:
0:? Sequence 0:? Sequence
0:4 MemoryBarrier (global void) 0:4 MemoryBarrier (global void)

View File

@ -2,7 +2,7 @@ hlsl.intrinsics.comp
Shader version: 450 Shader version: 450
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:17 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; (global float) 0:17 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; (temp float)
0:17 Function Parameters: 0:17 Function Parameters:
0:17 'inF0' (in float) 0:17 'inF0' (in float)
0:17 'inF1' (in float) 0:17 'inF1' (in float)
@ -74,7 +74,7 @@ local_size = (1, 1, 1)
0:41 Branch: Return with expression 0:41 Branch: Return with expression
0:41 Constant: 0:41 Constant:
0:41 0.000000 0:41 0.000000
0:45 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1; (global 1-component vector of float) 0:45 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1; (temp 1-component vector of float)
0:45 Function Parameters: 0:45 Function Parameters:
0:45 'inF0' (in 1-component vector of float) 0:45 'inF0' (in 1-component vector of float)
0:45 'inF1' (in 1-component vector of float) 0:45 'inF1' (in 1-component vector of float)
@ -83,7 +83,7 @@ local_size = (1, 1, 1)
0:47 Branch: Return with expression 0:47 Branch: Return with expression
0:47 Constant: 0:47 Constant:
0:47 0.000000 0:47 0.000000
0:51 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2; (global 2-component vector of float) 0:51 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
0:51 Function Parameters: 0:51 Function Parameters:
0:51 'inF0' (in 2-component vector of float) 0:51 'inF0' (in 2-component vector of float)
0:51 'inF1' (in 2-component vector of float) 0:51 'inF1' (in 2-component vector of float)
@ -156,7 +156,7 @@ local_size = (1, 1, 1)
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:78 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3; (global 3-component vector of float) 0:78 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
0:78 Function Parameters: 0:78 Function Parameters:
0:78 'inF0' (in 3-component vector of float) 0:78 'inF0' (in 3-component vector of float)
0:78 'inF1' (in 3-component vector of float) 0:78 'inF1' (in 3-component vector of float)
@ -230,7 +230,7 @@ local_size = (1, 1, 1)
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:105 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; (global 4-component vector of float) 0:105 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
0:105 Function Parameters: 0:105 Function Parameters:
0:105 'inF0' (layout(location=0 ) in 4-component vector of float) 0:105 'inF0' (layout(location=0 ) in 4-component vector of float)
0:105 'inF1' (layout(location=1 ) in 4-component vector of float) 0:105 'inF1' (layout(location=1 ) in 4-component vector of float)
@ -335,7 +335,7 @@ Linked compute stage:
Shader version: 450 Shader version: 450
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:17 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; (global float) 0:17 Function Definition: ComputeShaderFunctionS(f1;f1;f1;u1;u1; (temp float)
0:17 Function Parameters: 0:17 Function Parameters:
0:17 'inF0' (in float) 0:17 'inF0' (in float)
0:17 'inF1' (in float) 0:17 'inF1' (in float)
@ -407,7 +407,7 @@ local_size = (1, 1, 1)
0:41 Branch: Return with expression 0:41 Branch: Return with expression
0:41 Constant: 0:41 Constant:
0:41 0.000000 0:41 0.000000
0:45 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1; (global 1-component vector of float) 0:45 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1; (temp 1-component vector of float)
0:45 Function Parameters: 0:45 Function Parameters:
0:45 'inF0' (in 1-component vector of float) 0:45 'inF0' (in 1-component vector of float)
0:45 'inF1' (in 1-component vector of float) 0:45 'inF1' (in 1-component vector of float)
@ -416,7 +416,7 @@ local_size = (1, 1, 1)
0:47 Branch: Return with expression 0:47 Branch: Return with expression
0:47 Constant: 0:47 Constant:
0:47 0.000000 0:47 0.000000
0:51 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2; (global 2-component vector of float) 0:51 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
0:51 Function Parameters: 0:51 Function Parameters:
0:51 'inF0' (in 2-component vector of float) 0:51 'inF0' (in 2-component vector of float)
0:51 'inF1' (in 2-component vector of float) 0:51 'inF1' (in 2-component vector of float)
@ -489,7 +489,7 @@ local_size = (1, 1, 1)
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:78 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3; (global 3-component vector of float) 0:78 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
0:78 Function Parameters: 0:78 Function Parameters:
0:78 'inF0' (in 3-component vector of float) 0:78 'inF0' (in 3-component vector of float)
0:78 'inF1' (in 3-component vector of float) 0:78 'inF1' (in 3-component vector of float)
@ -563,7 +563,7 @@ local_size = (1, 1, 1)
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:105 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; (global 4-component vector of float) 0:105 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
0:105 Function Parameters: 0:105 Function Parameters:
0:105 'inF0' (layout(location=0 ) in 4-component vector of float) 0:105 'inF0' (layout(location=0 ) in 4-component vector of float)
0:105 'inF1' (layout(location=1 ) in 4-component vector of float) 0:105 'inF1' (layout(location=1 ) in 4-component vector of float)

View File

@ -2,7 +2,7 @@ hlsl.intrinsics.double.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:5 Function Definition: PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; (global float) 0:5 Function Definition: PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; (temp float)
0:5 Function Parameters: 0:5 Function Parameters:
0:5 'inDV1a' (layout(location=0 ) in double) 0:5 'inDV1a' (layout(location=0 ) in double)
0:5 'inDV1b' (layout(location=1 ) in double) 0:5 'inDV1b' (layout(location=1 ) in double)
@ -51,7 +51,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:5 Function Definition: PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; (global float) 0:5 Function Definition: PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; (temp float)
0:5 Function Parameters: 0:5 Function Parameters:
0:5 'inDV1a' (layout(location=0 ) in double) 0:5 'inDV1a' (layout(location=0 ) in double)
0:5 'inDV1b' (layout(location=1 ) in double) 0:5 'inDV1b' (layout(location=1 ) in double)

View File

@ -2,7 +2,7 @@ hlsl.intrinsics.evalfns.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: main(f1;vf2;vf3;vf4;vi2; (global void) 0:3 Function Definition: main(f1;vf2;vf3;vf4;vi2; (temp void)
0:3 Function Parameters: 0:3 Function Parameters:
0:3 'inF1' (layout(location=0 ) in float) 0:3 'inF1' (layout(location=0 ) in float)
0:3 'inF2' (layout(location=1 ) in 2-component vector of float) 0:3 'inF2' (layout(location=1 ) in 2-component vector of float)
@ -57,7 +57,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:3 Function Definition: main(f1;vf2;vf3;vf4;vi2; (global void) 0:3 Function Definition: main(f1;vf2;vf3;vf4;vi2; (temp void)
0:3 Function Parameters: 0:3 Function Parameters:
0:3 'inF1' (layout(location=0 ) in float) 0:3 'inF1' (layout(location=0 ) in float)
0:3 'inF2' (layout(location=1 ) in 2-component vector of float) 0:3 'inF2' (layout(location=1 ) in 2-component vector of float)

View File

@ -9,7 +9,7 @@ ERROR: 4 compilation errors. No code generated.
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:2 Function Definition: PixelShaderFunctionS(f1; (global float) 0:2 Function Definition: PixelShaderFunctionS(f1; (temp float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'inF0' (in float) 0:2 'inF0' (in float)
0:? Sequence 0:? Sequence
@ -19,14 +19,14 @@ ERROR: node is still EOpNull!
0:5 Branch: Return with expression 0:5 Branch: Return with expression
0:5 Constant: 0:5 Constant:
0:5 0.000000 0:5 0.000000
0:9 Function Definition: PixelShaderFunction1(vf1; (global 1-component vector of float) 0:9 Function Definition: PixelShaderFunction1(vf1; (temp 1-component vector of float)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'inF0' (in 1-component vector of float) 0:9 'inF0' (in 1-component vector of float)
0:? Sequence 0:? Sequence
0:11 Branch: Return with expression 0:11 Branch: Return with expression
0:11 Constant: 0:11 Constant:
0:11 0.000000 0:11 0.000000
0:15 Function Definition: PixelShaderFunction2(vf2; (global 2-component vector of float) 0:15 Function Definition: PixelShaderFunction2(vf2; (temp 2-component vector of float)
0:15 Function Parameters: 0:15 Function Parameters:
0:15 'inF0' (in 2-component vector of float) 0:15 'inF0' (in 2-component vector of float)
0:? Sequence 0:? Sequence
@ -37,7 +37,7 @@ ERROR: node is still EOpNull!
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:22 Function Definition: PixelShaderFunction3(vf3; (global 3-component vector of float) 0:22 Function Definition: PixelShaderFunction3(vf3; (temp 3-component vector of float)
0:22 Function Parameters: 0:22 Function Parameters:
0:22 'inF0' (in 3-component vector of float) 0:22 'inF0' (in 3-component vector of float)
0:? Sequence 0:? Sequence
@ -49,7 +49,7 @@ ERROR: node is still EOpNull!
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:29 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:29 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:29 Function Parameters: 0:29 Function Parameters:
0:29 'inF0' (layout(location=0 ) in 4-component vector of float) 0:29 'inF0' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -76,7 +76,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:2 Function Definition: PixelShaderFunctionS(f1; (global float) 0:2 Function Definition: PixelShaderFunctionS(f1; (temp float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'inF0' (in float) 0:2 'inF0' (in float)
0:? Sequence 0:? Sequence
@ -86,14 +86,14 @@ ERROR: node is still EOpNull!
0:5 Branch: Return with expression 0:5 Branch: Return with expression
0:5 Constant: 0:5 Constant:
0:5 0.000000 0:5 0.000000
0:9 Function Definition: PixelShaderFunction1(vf1; (global 1-component vector of float) 0:9 Function Definition: PixelShaderFunction1(vf1; (temp 1-component vector of float)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'inF0' (in 1-component vector of float) 0:9 'inF0' (in 1-component vector of float)
0:? Sequence 0:? Sequence
0:11 Branch: Return with expression 0:11 Branch: Return with expression
0:11 Constant: 0:11 Constant:
0:11 0.000000 0:11 0.000000
0:15 Function Definition: PixelShaderFunction2(vf2; (global 2-component vector of float) 0:15 Function Definition: PixelShaderFunction2(vf2; (temp 2-component vector of float)
0:15 Function Parameters: 0:15 Function Parameters:
0:15 'inF0' (in 2-component vector of float) 0:15 'inF0' (in 2-component vector of float)
0:? Sequence 0:? Sequence
@ -104,7 +104,7 @@ ERROR: node is still EOpNull!
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:22 Function Definition: PixelShaderFunction3(vf3; (global 3-component vector of float) 0:22 Function Definition: PixelShaderFunction3(vf3; (temp 3-component vector of float)
0:22 Function Parameters: 0:22 Function Parameters:
0:22 'inF0' (in 3-component vector of float) 0:22 'inF0' (in 3-component vector of float)
0:? Sequence 0:? Sequence
@ -116,7 +116,7 @@ ERROR: node is still EOpNull!
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:29 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:29 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:29 Function Parameters: 0:29 Function Parameters:
0:29 'inF0' (layout(location=0 ) in 4-component vector of float) 0:29 'inF0' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.intrinsics.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;u1; (global float) 0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;u1; (temp float)
0:17 Function Parameters: 0:17 Function Parameters:
0:17 'inF0' (in float) 0:17 'inF0' (in float)
0:17 'inF1' (in float) 0:17 'inF1' (in float)
@ -339,7 +339,7 @@ gl_FragCoord origin is upper left
0:85 Branch: Return with expression 0:85 Branch: Return with expression
0:85 Constant: 0:85 Constant:
0:85 0.000000 0:85 0.000000
0:89 Function Definition: PixelShaderFunction1(vf1;vf1;vf1; (global 1-component vector of float) 0:89 Function Definition: PixelShaderFunction1(vf1;vf1;vf1; (temp 1-component vector of float)
0:89 Function Parameters: 0:89 Function Parameters:
0:89 'inF0' (in 1-component vector of float) 0:89 'inF0' (in 1-component vector of float)
0:89 'inF1' (in 1-component vector of float) 0:89 'inF1' (in 1-component vector of float)
@ -348,7 +348,7 @@ gl_FragCoord origin is upper left
0:91 Branch: Return with expression 0:91 Branch: Return with expression
0:91 Constant: 0:91 Constant:
0:91 0.000000 0:91 0.000000
0:95 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2; (global 2-component vector of float) 0:95 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
0:95 Function Parameters: 0:95 Function Parameters:
0:95 'inF0' (in 2-component vector of float) 0:95 'inF0' (in 2-component vector of float)
0:95 'inF1' (in 2-component vector of float) 0:95 'inF1' (in 2-component vector of float)
@ -733,7 +733,7 @@ gl_FragCoord origin is upper left
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:178 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3; (global 3-component vector of float) 0:178 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
0:178 Function Parameters: 0:178 Function Parameters:
0:178 'inF0' (in 3-component vector of float) 0:178 'inF0' (in 3-component vector of float)
0:178 'inF1' (in 3-component vector of float) 0:178 'inF1' (in 3-component vector of float)
@ -1138,7 +1138,7 @@ gl_FragCoord origin is upper left
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:260 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vu4;vu4; (global 4-component vector of float) 0:260 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
0:260 Function Parameters: 0:260 Function Parameters:
0:260 'inF0' (in 4-component vector of float) 0:260 'inF0' (in 4-component vector of float)
0:260 'inF1' (in 4-component vector of float) 0:260 'inF1' (in 4-component vector of float)
@ -1558,7 +1558,7 @@ gl_FragCoord origin is upper left
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:? 4.000000 0:? 4.000000
0:401 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (global 2X2 matrix of float) 0:401 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:401 Function Parameters: 0:401 Function Parameters:
0:401 'inF0' (in 2X2 matrix of float) 0:401 'inF0' (in 2X2 matrix of float)
0:401 'inF1' (in 2X2 matrix of float) 0:401 'inF1' (in 2X2 matrix of float)
@ -1846,7 +1846,7 @@ gl_FragCoord origin is upper left
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:410 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (global 3X3 matrix of float) 0:410 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:410 Function Parameters: 0:410 Function Parameters:
0:410 'inF0' (in 3X3 matrix of float) 0:410 'inF0' (in 3X3 matrix of float)
0:410 'inF1' (in 3X3 matrix of float) 0:410 'inF1' (in 3X3 matrix of float)
@ -2144,7 +2144,7 @@ gl_FragCoord origin is upper left
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:419 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (global 4X4 matrix of float) 0:419 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:419 Function Parameters: 0:419 Function Parameters:
0:419 'inF0' (in 4X4 matrix of float) 0:419 'inF0' (in 4X4 matrix of float)
0:419 'inF1' (in 4X4 matrix of float) 0:419 'inF1' (in 4X4 matrix of float)
@ -2456,7 +2456,7 @@ gl_FragCoord origin is upper left
0:? 4.000000 0:? 4.000000
0:? 4.000000 0:? 4.000000
0:? 4.000000 0:? 4.000000
0:442 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (global void) 0:442 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (temp void)
0:442 Function Parameters: 0:442 Function Parameters:
0:442 'inF0' (in float) 0:442 'inF0' (in float)
0:442 'inF1' (in float) 0:442 'inF1' (in float)
@ -2519,7 +2519,7 @@ gl_FragCoord origin is upper left
0:443 matrix-multiply (temp 2X2 matrix of float) 0:443 matrix-multiply (temp 2X2 matrix of float)
0:443 'inFM1' (in 2X2 matrix of float) 0:443 'inFM1' (in 2X2 matrix of float)
0:443 'inFM0' (in 2X2 matrix of float) 0:443 'inFM0' (in 2X2 matrix of float)
0:449 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (global void) 0:449 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (temp void)
0:449 Function Parameters: 0:449 Function Parameters:
0:449 'inF0' (in float) 0:449 'inF0' (in float)
0:449 'inF1' (in float) 0:449 'inF1' (in float)
@ -2582,7 +2582,7 @@ gl_FragCoord origin is upper left
0:450 matrix-multiply (temp 3X3 matrix of float) 0:450 matrix-multiply (temp 3X3 matrix of float)
0:450 'inFM1' (in 3X3 matrix of float) 0:450 'inFM1' (in 3X3 matrix of float)
0:450 'inFM0' (in 3X3 matrix of float) 0:450 'inFM0' (in 3X3 matrix of float)
0:456 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (global void) 0:456 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (temp void)
0:456 Function Parameters: 0:456 Function Parameters:
0:456 'inF0' (in float) 0:456 'inF0' (in float)
0:456 'inF1' (in float) 0:456 'inF1' (in float)
@ -2645,7 +2645,7 @@ gl_FragCoord origin is upper left
0:457 matrix-multiply (temp 4X4 matrix of float) 0:457 matrix-multiply (temp 4X4 matrix of float)
0:457 'inFM1' (in 4X4 matrix of float) 0:457 'inFM1' (in 4X4 matrix of float)
0:457 'inFM0' (in 4X4 matrix of float) 0:457 'inFM0' (in 4X4 matrix of float)
0:466 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (global void) 0:466 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (temp void)
0:466 Function Parameters: 0:466 Function Parameters:
0:466 'inF0' (in float) 0:466 'inF0' (in float)
0:466 'inF1' (in float) 0:466 'inF1' (in float)
@ -2759,7 +2759,7 @@ gl_FragCoord origin is upper left
0:483 matrix-multiply (temp 3X4 matrix of float) 0:483 matrix-multiply (temp 3X4 matrix of float)
0:483 'inFM2x4' (in 2X4 matrix of float) 0:483 'inFM2x4' (in 2X4 matrix of float)
0:483 'inFM3x2' (in 3X2 matrix of float) 0:483 'inFM3x2' (in 3X2 matrix of float)
0:489 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:489 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:489 Function Parameters: 0:489 Function Parameters:
0:? Sequence 0:? Sequence
0:491 move second child to first child (temp 4-component vector of float) 0:491 move second child to first child (temp 4-component vector of float)
@ -2803,7 +2803,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;u1; (global float) 0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;u1; (temp float)
0:17 Function Parameters: 0:17 Function Parameters:
0:17 'inF0' (in float) 0:17 'inF0' (in float)
0:17 'inF1' (in float) 0:17 'inF1' (in float)
@ -3140,7 +3140,7 @@ gl_FragCoord origin is upper left
0:85 Branch: Return with expression 0:85 Branch: Return with expression
0:85 Constant: 0:85 Constant:
0:85 0.000000 0:85 0.000000
0:89 Function Definition: PixelShaderFunction1(vf1;vf1;vf1; (global 1-component vector of float) 0:89 Function Definition: PixelShaderFunction1(vf1;vf1;vf1; (temp 1-component vector of float)
0:89 Function Parameters: 0:89 Function Parameters:
0:89 'inF0' (in 1-component vector of float) 0:89 'inF0' (in 1-component vector of float)
0:89 'inF1' (in 1-component vector of float) 0:89 'inF1' (in 1-component vector of float)
@ -3149,7 +3149,7 @@ gl_FragCoord origin is upper left
0:91 Branch: Return with expression 0:91 Branch: Return with expression
0:91 Constant: 0:91 Constant:
0:91 0.000000 0:91 0.000000
0:95 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2; (global 2-component vector of float) 0:95 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
0:95 Function Parameters: 0:95 Function Parameters:
0:95 'inF0' (in 2-component vector of float) 0:95 'inF0' (in 2-component vector of float)
0:95 'inF1' (in 2-component vector of float) 0:95 'inF1' (in 2-component vector of float)
@ -3534,7 +3534,7 @@ gl_FragCoord origin is upper left
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:178 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3; (global 3-component vector of float) 0:178 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
0:178 Function Parameters: 0:178 Function Parameters:
0:178 'inF0' (in 3-component vector of float) 0:178 'inF0' (in 3-component vector of float)
0:178 'inF1' (in 3-component vector of float) 0:178 'inF1' (in 3-component vector of float)
@ -3939,7 +3939,7 @@ gl_FragCoord origin is upper left
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:260 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vu4;vu4; (global 4-component vector of float) 0:260 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
0:260 Function Parameters: 0:260 Function Parameters:
0:260 'inF0' (in 4-component vector of float) 0:260 'inF0' (in 4-component vector of float)
0:260 'inF1' (in 4-component vector of float) 0:260 'inF1' (in 4-component vector of float)
@ -4359,7 +4359,7 @@ gl_FragCoord origin is upper left
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:? 4.000000 0:? 4.000000
0:401 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (global 2X2 matrix of float) 0:401 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:401 Function Parameters: 0:401 Function Parameters:
0:401 'inF0' (in 2X2 matrix of float) 0:401 'inF0' (in 2X2 matrix of float)
0:401 'inF1' (in 2X2 matrix of float) 0:401 'inF1' (in 2X2 matrix of float)
@ -4647,7 +4647,7 @@ gl_FragCoord origin is upper left
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:410 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (global 3X3 matrix of float) 0:410 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:410 Function Parameters: 0:410 Function Parameters:
0:410 'inF0' (in 3X3 matrix of float) 0:410 'inF0' (in 3X3 matrix of float)
0:410 'inF1' (in 3X3 matrix of float) 0:410 'inF1' (in 3X3 matrix of float)
@ -4945,7 +4945,7 @@ gl_FragCoord origin is upper left
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:419 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (global 4X4 matrix of float) 0:419 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:419 Function Parameters: 0:419 Function Parameters:
0:419 'inF0' (in 4X4 matrix of float) 0:419 'inF0' (in 4X4 matrix of float)
0:419 'inF1' (in 4X4 matrix of float) 0:419 'inF1' (in 4X4 matrix of float)
@ -5257,7 +5257,7 @@ gl_FragCoord origin is upper left
0:? 4.000000 0:? 4.000000
0:? 4.000000 0:? 4.000000
0:? 4.000000 0:? 4.000000
0:442 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (global void) 0:442 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (temp void)
0:442 Function Parameters: 0:442 Function Parameters:
0:442 'inF0' (in float) 0:442 'inF0' (in float)
0:442 'inF1' (in float) 0:442 'inF1' (in float)
@ -5320,7 +5320,7 @@ gl_FragCoord origin is upper left
0:443 matrix-multiply (temp 2X2 matrix of float) 0:443 matrix-multiply (temp 2X2 matrix of float)
0:443 'inFM1' (in 2X2 matrix of float) 0:443 'inFM1' (in 2X2 matrix of float)
0:443 'inFM0' (in 2X2 matrix of float) 0:443 'inFM0' (in 2X2 matrix of float)
0:449 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (global void) 0:449 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (temp void)
0:449 Function Parameters: 0:449 Function Parameters:
0:449 'inF0' (in float) 0:449 'inF0' (in float)
0:449 'inF1' (in float) 0:449 'inF1' (in float)
@ -5383,7 +5383,7 @@ gl_FragCoord origin is upper left
0:450 matrix-multiply (temp 3X3 matrix of float) 0:450 matrix-multiply (temp 3X3 matrix of float)
0:450 'inFM1' (in 3X3 matrix of float) 0:450 'inFM1' (in 3X3 matrix of float)
0:450 'inFM0' (in 3X3 matrix of float) 0:450 'inFM0' (in 3X3 matrix of float)
0:456 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (global void) 0:456 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (temp void)
0:456 Function Parameters: 0:456 Function Parameters:
0:456 'inF0' (in float) 0:456 'inF0' (in float)
0:456 'inF1' (in float) 0:456 'inF1' (in float)
@ -5446,7 +5446,7 @@ gl_FragCoord origin is upper left
0:457 matrix-multiply (temp 4X4 matrix of float) 0:457 matrix-multiply (temp 4X4 matrix of float)
0:457 'inFM1' (in 4X4 matrix of float) 0:457 'inFM1' (in 4X4 matrix of float)
0:457 'inFM0' (in 4X4 matrix of float) 0:457 'inFM0' (in 4X4 matrix of float)
0:466 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (global void) 0:466 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (temp void)
0:466 Function Parameters: 0:466 Function Parameters:
0:466 'inF0' (in float) 0:466 'inF0' (in float)
0:466 'inF1' (in float) 0:466 'inF1' (in float)
@ -5560,7 +5560,7 @@ gl_FragCoord origin is upper left
0:483 matrix-multiply (temp 3X4 matrix of float) 0:483 matrix-multiply (temp 3X4 matrix of float)
0:483 'inFM2x4' (in 2X4 matrix of float) 0:483 'inFM2x4' (in 2X4 matrix of float)
0:483 'inFM3x2' (in 3X2 matrix of float) 0:483 'inFM3x2' (in 3X2 matrix of float)
0:489 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:489 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:489 Function Parameters: 0:489 Function Parameters:
0:? Sequence 0:? Sequence
0:491 move second child to first child (temp 4-component vector of float) 0:491 move second child to first child (temp 4-component vector of float)

View File

@ -2,7 +2,7 @@ hlsl.intrinsics.lit.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(f1;f1;f1; (global void) 0:2 Function Definition: PixelShaderFunction(f1;f1;f1; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'n_dot_l' (layout(location=0 ) in float) 0:2 'n_dot_l' (layout(location=0 ) in float)
0:2 'n_dot_h' (layout(location=1 ) in float) 0:2 'n_dot_h' (layout(location=1 ) in float)
@ -47,7 +47,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(f1;f1;f1; (global void) 0:2 Function Definition: PixelShaderFunction(f1;f1;f1; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'n_dot_l' (layout(location=0 ) in float) 0:2 'n_dot_l' (layout(location=0 ) in float)
0:2 'n_dot_h' (layout(location=1 ) in float) 0:2 'n_dot_h' (layout(location=1 ) in float)

View File

@ -2,7 +2,7 @@ hlsl.intrinsics.negative.comp
Shader version: 450 Shader version: 450
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:2 Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; (global float) 0:2 Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; (temp float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'inF0' (in float) 0:2 'inF0' (in float)
0:2 'inF1' (in float) 0:2 'inF1' (in float)
@ -12,7 +12,7 @@ local_size = (1, 1, 1)
0:53 Branch: Return with expression 0:53 Branch: Return with expression
0:53 Constant: 0:53 Constant:
0:53 0.000000 0:53 0.000000
0:57 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1;vi1; (global 1-component vector of float) 0:57 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
0:57 Function Parameters: 0:57 Function Parameters:
0:57 'inF0' (in 1-component vector of float) 0:57 'inF0' (in 1-component vector of float)
0:57 'inF1' (in 1-component vector of float) 0:57 'inF1' (in 1-component vector of float)
@ -22,7 +22,7 @@ local_size = (1, 1, 1)
0:62 Branch: Return with expression 0:62 Branch: Return with expression
0:62 Constant: 0:62 Constant:
0:62 0.000000 0:62 0.000000
0:66 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vi2; (global 2-component vector of float) 0:66 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
0:66 Function Parameters: 0:66 Function Parameters:
0:66 'inF0' (in 2-component vector of float) 0:66 'inF0' (in 2-component vector of float)
0:66 'inF1' (in 2-component vector of float) 0:66 'inF1' (in 2-component vector of float)
@ -33,7 +33,7 @@ local_size = (1, 1, 1)
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:113 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vi3; (global 3-component vector of float) 0:113 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
0:113 Function Parameters: 0:113 Function Parameters:
0:113 'inF0' (in 3-component vector of float) 0:113 'inF0' (in 3-component vector of float)
0:113 'inF1' (in 3-component vector of float) 0:113 'inF1' (in 3-component vector of float)
@ -45,7 +45,7 @@ local_size = (1, 1, 1)
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:158 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vi4; (global 4-component vector of float) 0:158 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
0:158 Function Parameters: 0:158 Function Parameters:
0:158 'inF0' (layout(location=0 ) in 4-component vector of float) 0:158 'inF0' (layout(location=0 ) in 4-component vector of float)
0:158 'inF1' (layout(location=1 ) in 4-component vector of float) 0:158 'inF1' (layout(location=1 ) in 4-component vector of float)
@ -75,7 +75,7 @@ Linked compute stage:
Shader version: 450 Shader version: 450
local_size = (1, 1, 1) local_size = (1, 1, 1)
0:? Sequence 0:? Sequence
0:2 Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; (global float) 0:2 Function Definition: ComputeShaderFunctionS(f1;f1;f1;i1; (temp float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'inF0' (in float) 0:2 'inF0' (in float)
0:2 'inF1' (in float) 0:2 'inF1' (in float)
@ -85,7 +85,7 @@ local_size = (1, 1, 1)
0:53 Branch: Return with expression 0:53 Branch: Return with expression
0:53 Constant: 0:53 Constant:
0:53 0.000000 0:53 0.000000
0:57 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1;vi1; (global 1-component vector of float) 0:57 Function Definition: ComputeShaderFunction1(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
0:57 Function Parameters: 0:57 Function Parameters:
0:57 'inF0' (in 1-component vector of float) 0:57 'inF0' (in 1-component vector of float)
0:57 'inF1' (in 1-component vector of float) 0:57 'inF1' (in 1-component vector of float)
@ -95,7 +95,7 @@ local_size = (1, 1, 1)
0:62 Branch: Return with expression 0:62 Branch: Return with expression
0:62 Constant: 0:62 Constant:
0:62 0.000000 0:62 0.000000
0:66 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vi2; (global 2-component vector of float) 0:66 Function Definition: ComputeShaderFunction2(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
0:66 Function Parameters: 0:66 Function Parameters:
0:66 'inF0' (in 2-component vector of float) 0:66 'inF0' (in 2-component vector of float)
0:66 'inF1' (in 2-component vector of float) 0:66 'inF1' (in 2-component vector of float)
@ -106,7 +106,7 @@ local_size = (1, 1, 1)
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:113 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vi3; (global 3-component vector of float) 0:113 Function Definition: ComputeShaderFunction3(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
0:113 Function Parameters: 0:113 Function Parameters:
0:113 'inF0' (in 3-component vector of float) 0:113 'inF0' (in 3-component vector of float)
0:113 'inF1' (in 3-component vector of float) 0:113 'inF1' (in 3-component vector of float)
@ -118,7 +118,7 @@ local_size = (1, 1, 1)
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:158 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vi4; (global 4-component vector of float) 0:158 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
0:158 Function Parameters: 0:158 Function Parameters:
0:158 'inF0' (layout(location=0 ) in 4-component vector of float) 0:158 'inF0' (layout(location=0 ) in 4-component vector of float)
0:158 'inF1' (layout(location=1 ) in 4-component vector of float) 0:158 'inF1' (layout(location=1 ) in 4-component vector of float)

View File

@ -65,7 +65,7 @@ ERROR: 60 compilation errors. No code generated.
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:2 Function Definition: PixelShaderFunctionS(f1;f1;f1;i1; (global float) 0:2 Function Definition: PixelShaderFunctionS(f1;f1;f1;i1; (temp float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'inF0' (in float) 0:2 'inF0' (in float)
0:2 'inF1' (in float) 0:2 'inF1' (in float)
@ -142,7 +142,7 @@ ERROR: node is still EOpNull!
0:32 Branch: Return with expression 0:32 Branch: Return with expression
0:32 Constant: 0:32 Constant:
0:32 0.000000 0:32 0.000000
0:36 Function Definition: PixelShaderFunction1(vf1;vf1;vf1;vi1; (global 1-component vector of float) 0:36 Function Definition: PixelShaderFunction1(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
0:36 Function Parameters: 0:36 Function Parameters:
0:36 'inF0' (in 1-component vector of float) 0:36 'inF0' (in 1-component vector of float)
0:36 'inF1' (in 1-component vector of float) 0:36 'inF1' (in 1-component vector of float)
@ -154,7 +154,7 @@ ERROR: node is still EOpNull!
0:41 Branch: Return with expression 0:41 Branch: Return with expression
0:41 Constant: 0:41 Constant:
0:41 0.000000 0:41 0.000000
0:45 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vi2; (global 2-component vector of float) 0:45 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
0:45 Function Parameters: 0:45 Function Parameters:
0:45 'inF0' (in 2-component vector of float) 0:45 'inF0' (in 2-component vector of float)
0:45 'inF1' (in 2-component vector of float) 0:45 'inF1' (in 2-component vector of float)
@ -197,7 +197,7 @@ ERROR: node is still EOpNull!
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:63 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vi3; (global 3-component vector of float) 0:63 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
0:63 Function Parameters: 0:63 Function Parameters:
0:63 'inF0' (in 3-component vector of float) 0:63 'inF0' (in 3-component vector of float)
0:63 'inF1' (in 3-component vector of float) 0:63 'inF1' (in 3-component vector of float)
@ -233,7 +233,7 @@ ERROR: node is still EOpNull!
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:80 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vi4; (global 4-component vector of float) 0:80 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
0:80 Function Parameters: 0:80 Function Parameters:
0:80 'inF0' (layout(location=0 ) in 4-component vector of float) 0:80 'inF0' (layout(location=0 ) in 4-component vector of float)
0:80 'inF1' (layout(location=1 ) in 4-component vector of float) 0:80 'inF1' (layout(location=1 ) in 4-component vector of float)
@ -276,7 +276,7 @@ ERROR: node is still EOpNull!
0:? 3.000000 0:? 3.000000
0:? 4.000000 0:? 4.000000
0:92 Branch: Return 0:92 Branch: Return
0:115 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (global 2X2 matrix of float) 0:115 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:115 Function Parameters: 0:115 Function Parameters:
0:115 'inF0' (in 2X2 matrix of float) 0:115 'inF0' (in 2X2 matrix of float)
0:115 'inF1' (in 2X2 matrix of float) 0:115 'inF1' (in 2X2 matrix of float)
@ -314,7 +314,7 @@ ERROR: node is still EOpNull!
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:123 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (global 3X3 matrix of float) 0:123 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:123 Function Parameters: 0:123 Function Parameters:
0:123 'inF0' (in 3X3 matrix of float) 0:123 'inF0' (in 3X3 matrix of float)
0:123 'inF1' (in 3X3 matrix of float) 0:123 'inF1' (in 3X3 matrix of float)
@ -357,7 +357,7 @@ ERROR: node is still EOpNull!
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:131 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (global 4X4 matrix of float) 0:131 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:131 Function Parameters: 0:131 Function Parameters:
0:131 'inF0' (in 4X4 matrix of float) 0:131 'inF0' (in 4X4 matrix of float)
0:131 'inF1' (in 4X4 matrix of float) 0:131 'inF1' (in 4X4 matrix of float)
@ -421,7 +421,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
ERROR: node is still EOpNull! ERROR: node is still EOpNull!
0:2 Function Definition: PixelShaderFunctionS(f1;f1;f1;i1; (global float) 0:2 Function Definition: PixelShaderFunctionS(f1;f1;f1;i1; (temp float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'inF0' (in float) 0:2 'inF0' (in float)
0:2 'inF1' (in float) 0:2 'inF1' (in float)
@ -498,7 +498,7 @@ ERROR: node is still EOpNull!
0:32 Branch: Return with expression 0:32 Branch: Return with expression
0:32 Constant: 0:32 Constant:
0:32 0.000000 0:32 0.000000
0:36 Function Definition: PixelShaderFunction1(vf1;vf1;vf1;vi1; (global 1-component vector of float) 0:36 Function Definition: PixelShaderFunction1(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
0:36 Function Parameters: 0:36 Function Parameters:
0:36 'inF0' (in 1-component vector of float) 0:36 'inF0' (in 1-component vector of float)
0:36 'inF1' (in 1-component vector of float) 0:36 'inF1' (in 1-component vector of float)
@ -510,7 +510,7 @@ ERROR: node is still EOpNull!
0:41 Branch: Return with expression 0:41 Branch: Return with expression
0:41 Constant: 0:41 Constant:
0:41 0.000000 0:41 0.000000
0:45 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vi2; (global 2-component vector of float) 0:45 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
0:45 Function Parameters: 0:45 Function Parameters:
0:45 'inF0' (in 2-component vector of float) 0:45 'inF0' (in 2-component vector of float)
0:45 'inF1' (in 2-component vector of float) 0:45 'inF1' (in 2-component vector of float)
@ -553,7 +553,7 @@ ERROR: node is still EOpNull!
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:63 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vi3; (global 3-component vector of float) 0:63 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
0:63 Function Parameters: 0:63 Function Parameters:
0:63 'inF0' (in 3-component vector of float) 0:63 'inF0' (in 3-component vector of float)
0:63 'inF1' (in 3-component vector of float) 0:63 'inF1' (in 3-component vector of float)
@ -589,7 +589,7 @@ ERROR: node is still EOpNull!
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:80 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vi4; (global 4-component vector of float) 0:80 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
0:80 Function Parameters: 0:80 Function Parameters:
0:80 'inF0' (layout(location=0 ) in 4-component vector of float) 0:80 'inF0' (layout(location=0 ) in 4-component vector of float)
0:80 'inF1' (layout(location=1 ) in 4-component vector of float) 0:80 'inF1' (layout(location=1 ) in 4-component vector of float)
@ -632,7 +632,7 @@ ERROR: node is still EOpNull!
0:? 3.000000 0:? 3.000000
0:? 4.000000 0:? 4.000000
0:92 Branch: Return 0:92 Branch: Return
0:115 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (global 2X2 matrix of float) 0:115 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:115 Function Parameters: 0:115 Function Parameters:
0:115 'inF0' (in 2X2 matrix of float) 0:115 'inF0' (in 2X2 matrix of float)
0:115 'inF1' (in 2X2 matrix of float) 0:115 'inF1' (in 2X2 matrix of float)
@ -670,7 +670,7 @@ ERROR: node is still EOpNull!
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:123 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (global 3X3 matrix of float) 0:123 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:123 Function Parameters: 0:123 Function Parameters:
0:123 'inF0' (in 3X3 matrix of float) 0:123 'inF0' (in 3X3 matrix of float)
0:123 'inF1' (in 3X3 matrix of float) 0:123 'inF1' (in 3X3 matrix of float)
@ -713,7 +713,7 @@ ERROR: node is still EOpNull!
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:131 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (global 4X4 matrix of float) 0:131 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:131 Function Parameters: 0:131 Function Parameters:
0:131 'inF0' (in 4X4 matrix of float) 0:131 'inF0' (in 4X4 matrix of float)
0:131 'inF1' (in 4X4 matrix of float) 0:131 'inF1' (in 4X4 matrix of float)

View File

@ -1,7 +1,7 @@
hlsl.intrinsics.negative.vert hlsl.intrinsics.negative.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:15 Function Definition: VertexShaderFunctionS(f1;f1;f1;i1; (global float) 0:15 Function Definition: VertexShaderFunctionS(f1;f1;f1;i1; (temp float)
0:15 Function Parameters: 0:15 Function Parameters:
0:15 'inF0' (in float) 0:15 'inF0' (in float)
0:15 'inF1' (in float) 0:15 'inF1' (in float)
@ -11,7 +11,7 @@ Shader version: 450
0:71 Branch: Return with expression 0:71 Branch: Return with expression
0:71 Constant: 0:71 Constant:
0:71 0.000000 0:71 0.000000
0:75 Function Definition: VertexShaderFunction1(vf1;vf1;vf1;vi1; (global 1-component vector of float) 0:75 Function Definition: VertexShaderFunction1(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
0:75 Function Parameters: 0:75 Function Parameters:
0:75 'inF0' (in 1-component vector of float) 0:75 'inF0' (in 1-component vector of float)
0:75 'inF1' (in 1-component vector of float) 0:75 'inF1' (in 1-component vector of float)
@ -21,7 +21,7 @@ Shader version: 450
0:80 Branch: Return with expression 0:80 Branch: Return with expression
0:80 Constant: 0:80 Constant:
0:80 0.000000 0:80 0.000000
0:84 Function Definition: VertexShaderFunction2(vf2;vf2;vf2;vi2; (global 2-component vector of float) 0:84 Function Definition: VertexShaderFunction2(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
0:84 Function Parameters: 0:84 Function Parameters:
0:84 'inF0' (in 2-component vector of float) 0:84 'inF0' (in 2-component vector of float)
0:84 'inF1' (in 2-component vector of float) 0:84 'inF1' (in 2-component vector of float)
@ -32,7 +32,7 @@ Shader version: 450
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:131 Function Definition: VertexShaderFunction3(vf3;vf3;vf3;vi3; (global 3-component vector of float) 0:131 Function Definition: VertexShaderFunction3(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
0:131 Function Parameters: 0:131 Function Parameters:
0:131 'inF0' (in 3-component vector of float) 0:131 'inF0' (in 3-component vector of float)
0:131 'inF1' (in 3-component vector of float) 0:131 'inF1' (in 3-component vector of float)
@ -44,7 +44,7 @@ Shader version: 450
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:176 Function Definition: VertexShaderFunction(vf4;vf4;vf4;vi4; (global 4-component vector of float) 0:176 Function Definition: VertexShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
0:176 Function Parameters: 0:176 Function Parameters:
0:176 'inF0' (layout(location=0 ) in 4-component vector of float) 0:176 'inF0' (layout(location=0 ) in 4-component vector of float)
0:176 'inF1' (layout(location=1 ) in 4-component vector of float) 0:176 'inF1' (layout(location=1 ) in 4-component vector of float)
@ -60,7 +60,7 @@ Shader version: 450
0:? 3.000000 0:? 3.000000
0:? 4.000000 0:? 4.000000
0:217 Branch: Return 0:217 Branch: Return
0:226 Function Definition: VertexShaderFunction2x2(mf22;mf22;mf22; (global 2X2 matrix of float) 0:226 Function Definition: VertexShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:226 Function Parameters: 0:226 Function Parameters:
0:226 'inF0' (in 2X2 matrix of float) 0:226 'inF0' (in 2X2 matrix of float)
0:226 'inF1' (in 2X2 matrix of float) 0:226 'inF1' (in 2X2 matrix of float)
@ -72,7 +72,7 @@ Shader version: 450
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:234 Function Definition: VertexShaderFunction3x3(mf33;mf33;mf33; (global 3X3 matrix of float) 0:234 Function Definition: VertexShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:234 Function Parameters: 0:234 Function Parameters:
0:234 'inF0' (in 3X3 matrix of float) 0:234 'inF0' (in 3X3 matrix of float)
0:234 'inF1' (in 3X3 matrix of float) 0:234 'inF1' (in 3X3 matrix of float)
@ -89,7 +89,7 @@ Shader version: 450
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:242 Function Definition: VertexShaderFunction4x4(mf44;mf44;mf44; (global 4X4 matrix of float) 0:242 Function Definition: VertexShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:242 Function Parameters: 0:242 Function Parameters:
0:242 'inF0' (in 4X4 matrix of float) 0:242 'inF0' (in 4X4 matrix of float)
0:242 'inF1' (in 4X4 matrix of float) 0:242 'inF1' (in 4X4 matrix of float)
@ -138,7 +138,7 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:15 Function Definition: VertexShaderFunctionS(f1;f1;f1;i1; (global float) 0:15 Function Definition: VertexShaderFunctionS(f1;f1;f1;i1; (temp float)
0:15 Function Parameters: 0:15 Function Parameters:
0:15 'inF0' (in float) 0:15 'inF0' (in float)
0:15 'inF1' (in float) 0:15 'inF1' (in float)
@ -148,7 +148,7 @@ Shader version: 450
0:71 Branch: Return with expression 0:71 Branch: Return with expression
0:71 Constant: 0:71 Constant:
0:71 0.000000 0:71 0.000000
0:75 Function Definition: VertexShaderFunction1(vf1;vf1;vf1;vi1; (global 1-component vector of float) 0:75 Function Definition: VertexShaderFunction1(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
0:75 Function Parameters: 0:75 Function Parameters:
0:75 'inF0' (in 1-component vector of float) 0:75 'inF0' (in 1-component vector of float)
0:75 'inF1' (in 1-component vector of float) 0:75 'inF1' (in 1-component vector of float)
@ -158,7 +158,7 @@ Shader version: 450
0:80 Branch: Return with expression 0:80 Branch: Return with expression
0:80 Constant: 0:80 Constant:
0:80 0.000000 0:80 0.000000
0:84 Function Definition: VertexShaderFunction2(vf2;vf2;vf2;vi2; (global 2-component vector of float) 0:84 Function Definition: VertexShaderFunction2(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
0:84 Function Parameters: 0:84 Function Parameters:
0:84 'inF0' (in 2-component vector of float) 0:84 'inF0' (in 2-component vector of float)
0:84 'inF1' (in 2-component vector of float) 0:84 'inF1' (in 2-component vector of float)
@ -169,7 +169,7 @@ Shader version: 450
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:131 Function Definition: VertexShaderFunction3(vf3;vf3;vf3;vi3; (global 3-component vector of float) 0:131 Function Definition: VertexShaderFunction3(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
0:131 Function Parameters: 0:131 Function Parameters:
0:131 'inF0' (in 3-component vector of float) 0:131 'inF0' (in 3-component vector of float)
0:131 'inF1' (in 3-component vector of float) 0:131 'inF1' (in 3-component vector of float)
@ -181,7 +181,7 @@ Shader version: 450
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:176 Function Definition: VertexShaderFunction(vf4;vf4;vf4;vi4; (global 4-component vector of float) 0:176 Function Definition: VertexShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
0:176 Function Parameters: 0:176 Function Parameters:
0:176 'inF0' (layout(location=0 ) in 4-component vector of float) 0:176 'inF0' (layout(location=0 ) in 4-component vector of float)
0:176 'inF1' (layout(location=1 ) in 4-component vector of float) 0:176 'inF1' (layout(location=1 ) in 4-component vector of float)
@ -197,7 +197,7 @@ Shader version: 450
0:? 3.000000 0:? 3.000000
0:? 4.000000 0:? 4.000000
0:217 Branch: Return 0:217 Branch: Return
0:226 Function Definition: VertexShaderFunction2x2(mf22;mf22;mf22; (global 2X2 matrix of float) 0:226 Function Definition: VertexShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:226 Function Parameters: 0:226 Function Parameters:
0:226 'inF0' (in 2X2 matrix of float) 0:226 'inF0' (in 2X2 matrix of float)
0:226 'inF1' (in 2X2 matrix of float) 0:226 'inF1' (in 2X2 matrix of float)
@ -209,7 +209,7 @@ Shader version: 450
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:234 Function Definition: VertexShaderFunction3x3(mf33;mf33;mf33; (global 3X3 matrix of float) 0:234 Function Definition: VertexShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:234 Function Parameters: 0:234 Function Parameters:
0:234 'inF0' (in 3X3 matrix of float) 0:234 'inF0' (in 3X3 matrix of float)
0:234 'inF1' (in 3X3 matrix of float) 0:234 'inF1' (in 3X3 matrix of float)
@ -226,7 +226,7 @@ Shader version: 450
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:242 Function Definition: VertexShaderFunction4x4(mf44;mf44;mf44; (global 4X4 matrix of float) 0:242 Function Definition: VertexShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:242 Function Parameters: 0:242 Function Parameters:
0:242 'inF0' (in 4X4 matrix of float) 0:242 'inF0' (in 4X4 matrix of float)
0:242 'inF1' (in 4X4 matrix of float) 0:242 'inF1' (in 4X4 matrix of float)

View File

@ -1,7 +1,7 @@
hlsl.intrinsics.vert hlsl.intrinsics.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:2 Function Definition: VertexShaderFunctionS(f1;f1;f1;u1;u1; (global float) 0:2 Function Definition: VertexShaderFunctionS(f1;f1;f1;u1;u1; (temp float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'inF0' (in float) 0:2 'inF0' (in float)
0:2 'inF1' (in float) 0:2 'inF1' (in float)
@ -142,7 +142,7 @@ Shader version: 450
0:60 Branch: Return with expression 0:60 Branch: Return with expression
0:60 Constant: 0:60 Constant:
0:60 0.000000 0:60 0.000000
0:64 Function Definition: VertexShaderFunction1(vf1;vf1;vf1; (global 1-component vector of float) 0:64 Function Definition: VertexShaderFunction1(vf1;vf1;vf1; (temp 1-component vector of float)
0:64 Function Parameters: 0:64 Function Parameters:
0:64 'inF0' (in 1-component vector of float) 0:64 'inF0' (in 1-component vector of float)
0:64 'inF1' (in 1-component vector of float) 0:64 'inF1' (in 1-component vector of float)
@ -151,7 +151,7 @@ Shader version: 450
0:66 Branch: Return with expression 0:66 Branch: Return with expression
0:66 Constant: 0:66 Constant:
0:66 0.000000 0:66 0.000000
0:70 Function Definition: VertexShaderFunction2(vf2;vf2;vf2;vu2;vu2; (global 2-component vector of float) 0:70 Function Definition: VertexShaderFunction2(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
0:70 Function Parameters: 0:70 Function Parameters:
0:70 'inF0' (in 2-component vector of float) 0:70 'inF0' (in 2-component vector of float)
0:70 'inF1' (in 2-component vector of float) 0:70 'inF1' (in 2-component vector of float)
@ -317,7 +317,7 @@ Shader version: 450
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:140 Function Definition: VertexShaderFunction3(vf3;vf3;vf3;vu3;vu3; (global 3-component vector of float) 0:140 Function Definition: VertexShaderFunction3(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
0:140 Function Parameters: 0:140 Function Parameters:
0:140 'inF0' (in 3-component vector of float) 0:140 'inF0' (in 3-component vector of float)
0:140 'inF1' (in 3-component vector of float) 0:140 'inF1' (in 3-component vector of float)
@ -489,7 +489,7 @@ Shader version: 450
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:211 Function Definition: VertexShaderFunction4(vf4;vf4;vf4;vu4;vu4; (global 4-component vector of float) 0:211 Function Definition: VertexShaderFunction4(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
0:211 Function Parameters: 0:211 Function Parameters:
0:211 'inF0' (in 4-component vector of float) 0:211 'inF0' (in 4-component vector of float)
0:211 'inF1' (in 4-component vector of float) 0:211 'inF1' (in 4-component vector of float)
@ -681,7 +681,7 @@ Shader version: 450
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:? 4.000000 0:? 4.000000
0:336 Function Definition: VertexShaderFunction2x2(mf22;mf22;mf22; (global 2X2 matrix of float) 0:336 Function Definition: VertexShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:336 Function Parameters: 0:336 Function Parameters:
0:336 'inF0' (in 2X2 matrix of float) 0:336 'inF0' (in 2X2 matrix of float)
0:336 'inF1' (in 2X2 matrix of float) 0:336 'inF1' (in 2X2 matrix of float)
@ -811,7 +811,7 @@ Shader version: 450
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:345 Function Definition: VertexShaderFunction3x3(mf33;mf33;mf33; (global 3X3 matrix of float) 0:345 Function Definition: VertexShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:345 Function Parameters: 0:345 Function Parameters:
0:345 'inF0' (in 3X3 matrix of float) 0:345 'inF0' (in 3X3 matrix of float)
0:345 'inF1' (in 3X3 matrix of float) 0:345 'inF1' (in 3X3 matrix of float)
@ -946,7 +946,7 @@ Shader version: 450
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:354 Function Definition: VertexShaderFunction4x4(mf44;mf44;mf44; (global 4X4 matrix of float) 0:354 Function Definition: VertexShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:354 Function Parameters: 0:354 Function Parameters:
0:354 'inF0' (in 4X4 matrix of float) 0:354 'inF0' (in 4X4 matrix of float)
0:354 'inF1' (in 4X4 matrix of float) 0:354 'inF1' (in 4X4 matrix of float)
@ -1088,7 +1088,7 @@ Shader version: 450
0:? 4.000000 0:? 4.000000
0:? 4.000000 0:? 4.000000
0:? 4.000000 0:? 4.000000
0:377 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (global void) 0:377 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (temp void)
0:377 Function Parameters: 0:377 Function Parameters:
0:377 'inF0' (in float) 0:377 'inF0' (in float)
0:377 'inF1' (in float) 0:377 'inF1' (in float)
@ -1151,7 +1151,7 @@ Shader version: 450
0:378 matrix-multiply (temp 2X2 matrix of float) 0:378 matrix-multiply (temp 2X2 matrix of float)
0:378 'inFM1' (in 2X2 matrix of float) 0:378 'inFM1' (in 2X2 matrix of float)
0:378 'inFM0' (in 2X2 matrix of float) 0:378 'inFM0' (in 2X2 matrix of float)
0:384 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (global void) 0:384 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (temp void)
0:384 Function Parameters: 0:384 Function Parameters:
0:384 'inF0' (in float) 0:384 'inF0' (in float)
0:384 'inF1' (in float) 0:384 'inF1' (in float)
@ -1214,7 +1214,7 @@ Shader version: 450
0:385 matrix-multiply (temp 3X3 matrix of float) 0:385 matrix-multiply (temp 3X3 matrix of float)
0:385 'inFM1' (in 3X3 matrix of float) 0:385 'inFM1' (in 3X3 matrix of float)
0:385 'inFM0' (in 3X3 matrix of float) 0:385 'inFM0' (in 3X3 matrix of float)
0:391 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (global void) 0:391 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (temp void)
0:391 Function Parameters: 0:391 Function Parameters:
0:391 'inF0' (in float) 0:391 'inF0' (in float)
0:391 'inF1' (in float) 0:391 'inF1' (in float)
@ -1277,7 +1277,7 @@ Shader version: 450
0:392 matrix-multiply (temp 4X4 matrix of float) 0:392 matrix-multiply (temp 4X4 matrix of float)
0:392 'inFM1' (in 4X4 matrix of float) 0:392 'inFM1' (in 4X4 matrix of float)
0:392 'inFM0' (in 4X4 matrix of float) 0:392 'inFM0' (in 4X4 matrix of float)
0:401 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (global void) 0:401 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (temp void)
0:401 Function Parameters: 0:401 Function Parameters:
0:401 'inF0' (in float) 0:401 'inF0' (in float)
0:401 'inF1' (in float) 0:401 'inF1' (in float)
@ -1399,7 +1399,7 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:2 Function Definition: VertexShaderFunctionS(f1;f1;f1;u1;u1; (global float) 0:2 Function Definition: VertexShaderFunctionS(f1;f1;f1;u1;u1; (temp float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'inF0' (in float) 0:2 'inF0' (in float)
0:2 'inF1' (in float) 0:2 'inF1' (in float)
@ -1540,7 +1540,7 @@ Shader version: 450
0:60 Branch: Return with expression 0:60 Branch: Return with expression
0:60 Constant: 0:60 Constant:
0:60 0.000000 0:60 0.000000
0:64 Function Definition: VertexShaderFunction1(vf1;vf1;vf1; (global 1-component vector of float) 0:64 Function Definition: VertexShaderFunction1(vf1;vf1;vf1; (temp 1-component vector of float)
0:64 Function Parameters: 0:64 Function Parameters:
0:64 'inF0' (in 1-component vector of float) 0:64 'inF0' (in 1-component vector of float)
0:64 'inF1' (in 1-component vector of float) 0:64 'inF1' (in 1-component vector of float)
@ -1549,7 +1549,7 @@ Shader version: 450
0:66 Branch: Return with expression 0:66 Branch: Return with expression
0:66 Constant: 0:66 Constant:
0:66 0.000000 0:66 0.000000
0:70 Function Definition: VertexShaderFunction2(vf2;vf2;vf2;vu2;vu2; (global 2-component vector of float) 0:70 Function Definition: VertexShaderFunction2(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
0:70 Function Parameters: 0:70 Function Parameters:
0:70 'inF0' (in 2-component vector of float) 0:70 'inF0' (in 2-component vector of float)
0:70 'inF1' (in 2-component vector of float) 0:70 'inF1' (in 2-component vector of float)
@ -1715,7 +1715,7 @@ Shader version: 450
0:? Constant: 0:? Constant:
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:140 Function Definition: VertexShaderFunction3(vf3;vf3;vf3;vu3;vu3; (global 3-component vector of float) 0:140 Function Definition: VertexShaderFunction3(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
0:140 Function Parameters: 0:140 Function Parameters:
0:140 'inF0' (in 3-component vector of float) 0:140 'inF0' (in 3-component vector of float)
0:140 'inF1' (in 3-component vector of float) 0:140 'inF1' (in 3-component vector of float)
@ -1887,7 +1887,7 @@ Shader version: 450
0:? 1.000000 0:? 1.000000
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:211 Function Definition: VertexShaderFunction4(vf4;vf4;vf4;vu4;vu4; (global 4-component vector of float) 0:211 Function Definition: VertexShaderFunction4(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
0:211 Function Parameters: 0:211 Function Parameters:
0:211 'inF0' (in 4-component vector of float) 0:211 'inF0' (in 4-component vector of float)
0:211 'inF1' (in 4-component vector of float) 0:211 'inF1' (in 4-component vector of float)
@ -2079,7 +2079,7 @@ Shader version: 450
0:? 2.000000 0:? 2.000000
0:? 3.000000 0:? 3.000000
0:? 4.000000 0:? 4.000000
0:336 Function Definition: VertexShaderFunction2x2(mf22;mf22;mf22; (global 2X2 matrix of float) 0:336 Function Definition: VertexShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:336 Function Parameters: 0:336 Function Parameters:
0:336 'inF0' (in 2X2 matrix of float) 0:336 'inF0' (in 2X2 matrix of float)
0:336 'inF1' (in 2X2 matrix of float) 0:336 'inF1' (in 2X2 matrix of float)
@ -2209,7 +2209,7 @@ Shader version: 450
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:? 2.000000 0:? 2.000000
0:345 Function Definition: VertexShaderFunction3x3(mf33;mf33;mf33; (global 3X3 matrix of float) 0:345 Function Definition: VertexShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:345 Function Parameters: 0:345 Function Parameters:
0:345 'inF0' (in 3X3 matrix of float) 0:345 'inF0' (in 3X3 matrix of float)
0:345 'inF1' (in 3X3 matrix of float) 0:345 'inF1' (in 3X3 matrix of float)
@ -2344,7 +2344,7 @@ Shader version: 450
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:? 3.000000 0:? 3.000000
0:354 Function Definition: VertexShaderFunction4x4(mf44;mf44;mf44; (global 4X4 matrix of float) 0:354 Function Definition: VertexShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:354 Function Parameters: 0:354 Function Parameters:
0:354 'inF0' (in 4X4 matrix of float) 0:354 'inF0' (in 4X4 matrix of float)
0:354 'inF1' (in 4X4 matrix of float) 0:354 'inF1' (in 4X4 matrix of float)
@ -2486,7 +2486,7 @@ Shader version: 450
0:? 4.000000 0:? 4.000000
0:? 4.000000 0:? 4.000000
0:? 4.000000 0:? 4.000000
0:377 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (global void) 0:377 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (temp void)
0:377 Function Parameters: 0:377 Function Parameters:
0:377 'inF0' (in float) 0:377 'inF0' (in float)
0:377 'inF1' (in float) 0:377 'inF1' (in float)
@ -2549,7 +2549,7 @@ Shader version: 450
0:378 matrix-multiply (temp 2X2 matrix of float) 0:378 matrix-multiply (temp 2X2 matrix of float)
0:378 'inFM1' (in 2X2 matrix of float) 0:378 'inFM1' (in 2X2 matrix of float)
0:378 'inFM0' (in 2X2 matrix of float) 0:378 'inFM0' (in 2X2 matrix of float)
0:384 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (global void) 0:384 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (temp void)
0:384 Function Parameters: 0:384 Function Parameters:
0:384 'inF0' (in float) 0:384 'inF0' (in float)
0:384 'inF1' (in float) 0:384 'inF1' (in float)
@ -2612,7 +2612,7 @@ Shader version: 450
0:385 matrix-multiply (temp 3X3 matrix of float) 0:385 matrix-multiply (temp 3X3 matrix of float)
0:385 'inFM1' (in 3X3 matrix of float) 0:385 'inFM1' (in 3X3 matrix of float)
0:385 'inFM0' (in 3X3 matrix of float) 0:385 'inFM0' (in 3X3 matrix of float)
0:391 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (global void) 0:391 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (temp void)
0:391 Function Parameters: 0:391 Function Parameters:
0:391 'inF0' (in float) 0:391 'inF0' (in float)
0:391 'inF1' (in float) 0:391 'inF1' (in float)
@ -2675,7 +2675,7 @@ Shader version: 450
0:392 matrix-multiply (temp 4X4 matrix of float) 0:392 matrix-multiply (temp 4X4 matrix of float)
0:392 'inFM1' (in 4X4 matrix of float) 0:392 'inFM1' (in 4X4 matrix of float)
0:392 'inFM0' (in 4X4 matrix of float) 0:392 'inFM0' (in 4X4 matrix of float)
0:401 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (global void) 0:401 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (temp void)
0:401 Function Parameters: 0:401 Function Parameters:
0:401 'inF0' (in float) 0:401 'inF0' (in float)
0:401 'inF1' (in float) 0:401 'inF1' (in float)

View File

@ -2,7 +2,7 @@ hlsl.layout.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:16 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:16 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:16 Function Parameters: 0:16 Function Parameters:
0:16 'input' (in 4-component vector of float) 0:16 'input' (in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -37,7 +37,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:16 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:16 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:16 Function Parameters: 0:16 Function Parameters:
0:16 'input' (in 4-component vector of float) 0:16 'input' (in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,75 +2,129 @@ hlsl.load.2dms.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:32 textureFetch (global 4-component vector of float) 0:32 textureFetch (global 4-component vector of float)
0:32 'g_tTex2dmsf4' (uniform texture2DMS) 0:32 'g_tTex2dmsf4' (uniform texture2DMS)
0:32 'c2' (uniform 2-component vector of int) 0:32 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:32 Constant:
0:32 1 (const uint)
0:32 Constant: 0:32 Constant:
0:32 3 (const int) 0:32 3 (const int)
0:33 textureFetch (global 4-component vector of int) 0:33 textureFetch (global 4-component vector of int)
0:33 'g_tTex2dmsi4' (uniform itexture2DMS) 0:33 'g_tTex2dmsi4' (uniform itexture2DMS)
0:33 'c2' (uniform 2-component vector of int) 0:33 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:33 Constant:
0:33 1 (const uint)
0:33 Constant: 0:33 Constant:
0:33 3 (const int) 0:33 3 (const int)
0:34 textureFetch (global 4-component vector of uint) 0:34 textureFetch (global 4-component vector of uint)
0:34 'g_tTex2dmsu4' (uniform utexture2DMS) 0:34 'g_tTex2dmsu4' (uniform utexture2DMS)
0:34 'c2' (uniform 2-component vector of int) 0:34 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:34 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:34 Constant:
0:34 1 (const uint)
0:34 Constant: 0:34 Constant:
0:34 3 (const int) 0:34 3 (const int)
0:37 textureFetchOffset (global 4-component vector of float) 0:37 textureFetchOffset (global 4-component vector of float)
0:37 'g_tTex2dmsf4' (uniform texture2DMS) 0:37 'g_tTex2dmsf4' (uniform texture2DMS)
0:37 'c2' (uniform 2-component vector of int) 0:37 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:37 Constant:
0:37 1 (const uint)
0:37 Constant: 0:37 Constant:
0:37 3 (const int) 0:37 3 (const int)
0:37 'o2' (uniform 2-component vector of int) 0:37 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:37 Constant:
0:37 5 (const uint)
0:38 textureFetchOffset (global 4-component vector of int) 0:38 textureFetchOffset (global 4-component vector of int)
0:38 'g_tTex2dmsi4' (uniform itexture2DMS) 0:38 'g_tTex2dmsi4' (uniform itexture2DMS)
0:38 'c2' (uniform 2-component vector of int) 0:38 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:38 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:38 Constant:
0:38 1 (const uint)
0:38 Constant: 0:38 Constant:
0:38 3 (const int) 0:38 3 (const int)
0:38 'o2' (uniform 2-component vector of int) 0:38 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:38 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:38 Constant:
0:38 5 (const uint)
0:39 textureFetchOffset (global 4-component vector of uint) 0:39 textureFetchOffset (global 4-component vector of uint)
0:39 'g_tTex2dmsu4' (uniform utexture2DMS) 0:39 'g_tTex2dmsu4' (uniform utexture2DMS)
0:39 'c2' (uniform 2-component vector of int) 0:39 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:39 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:39 Constant:
0:39 1 (const uint)
0:39 Constant: 0:39 Constant:
0:39 3 (const int) 0:39 3 (const int)
0:39 'o2' (uniform 2-component vector of int) 0:39 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:39 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:39 Constant:
0:39 5 (const uint)
0:42 textureFetch (global 4-component vector of float) 0:42 textureFetch (global 4-component vector of float)
0:42 'g_tTex2dmsf4a' (uniform texture2DMSArray) 0:42 'g_tTex2dmsf4a' (uniform texture2DMSArray)
0:42 'c3' (uniform 3-component vector of int) 0:42 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:42 Constant:
0:42 2 (const uint)
0:42 Constant: 0:42 Constant:
0:42 3 (const int) 0:42 3 (const int)
0:43 textureFetch (global 4-component vector of int) 0:43 textureFetch (global 4-component vector of int)
0:43 'g_tTex2dmsi4a' (uniform itexture2DMSArray) 0:43 'g_tTex2dmsi4a' (uniform itexture2DMSArray)
0:43 'c3' (uniform 3-component vector of int) 0:43 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:43 Constant:
0:43 2 (const uint)
0:43 Constant: 0:43 Constant:
0:43 3 (const int) 0:43 3 (const int)
0:44 textureFetch (global 4-component vector of uint) 0:44 textureFetch (global 4-component vector of uint)
0:44 'g_tTex2dmsu4a' (uniform utexture2DMSArray) 0:44 'g_tTex2dmsu4a' (uniform utexture2DMSArray)
0:44 'c3' (uniform 3-component vector of int) 0:44 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:44 Constant:
0:44 2 (const uint)
0:44 Constant: 0:44 Constant:
0:44 3 (const int) 0:44 3 (const int)
0:47 textureFetchOffset (global 4-component vector of float) 0:47 textureFetchOffset (global 4-component vector of float)
0:47 'g_tTex2dmsf4a' (uniform texture2DMSArray) 0:47 'g_tTex2dmsf4a' (uniform texture2DMSArray)
0:47 'c3' (uniform 3-component vector of int) 0:47 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:47 Constant:
0:47 2 (const uint)
0:47 Constant: 0:47 Constant:
0:47 3 (const int) 0:47 3 (const int)
0:47 'o2' (uniform 2-component vector of int) 0:47 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:47 Constant:
0:47 5 (const uint)
0:48 textureFetchOffset (global 4-component vector of int) 0:48 textureFetchOffset (global 4-component vector of int)
0:48 'g_tTex2dmsi4a' (uniform itexture2DMSArray) 0:48 'g_tTex2dmsi4a' (uniform itexture2DMSArray)
0:48 'c3' (uniform 3-component vector of int) 0:48 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:48 Constant:
0:48 2 (const uint)
0:48 Constant: 0:48 Constant:
0:48 3 (const int) 0:48 3 (const int)
0:48 'o2' (uniform 2-component vector of int) 0:48 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:48 Constant:
0:48 5 (const uint)
0:49 textureFetchOffset (global 4-component vector of uint) 0:49 textureFetchOffset (global 4-component vector of uint)
0:49 'g_tTex2dmsu4a' (uniform utexture2DMSArray) 0:49 'g_tTex2dmsu4a' (uniform utexture2DMSArray)
0:49 'c3' (uniform 3-component vector of int) 0:49 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:49 Constant:
0:49 2 (const uint)
0:49 Constant: 0:49 Constant:
0:49 3 (const int) 0:49 3 (const int)
0:49 'o2' (uniform 2-component vector of int) 0:49 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:49 Constant:
0:49 5 (const uint)
0:51 move second child to first child (temp 4-component vector of float) 0:51 move second child to first child (temp 4-component vector of float)
0:51 Color: direct index for structure (temp 4-component vector of float) 0:51 Color: direct index for structure (temp 4-component vector of float)
0:51 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth}) 0:51 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
@ -111,16 +165,9 @@ gl_FragCoord origin is upper left
0:? 'g_tTex2dmsf4a' (uniform texture2DMSArray) 0:? 'g_tTex2dmsf4a' (uniform texture2DMSArray)
0:? 'g_tTex2dmsi4a' (uniform itexture2DMSArray) 0:? 'g_tTex2dmsi4a' (uniform itexture2DMSArray)
0:? 'g_tTex2dmsu4a' (uniform utexture2DMSArray) 0:? 'g_tTex2dmsu4a' (uniform utexture2DMSArray)
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)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth) 0:? 'Depth' (out float FragDepth)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
Linked fragment stage: Linked fragment stage:
@ -129,75 +176,129 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:32 textureFetch (global 4-component vector of float) 0:32 textureFetch (global 4-component vector of float)
0:32 'g_tTex2dmsf4' (uniform texture2DMS) 0:32 'g_tTex2dmsf4' (uniform texture2DMS)
0:32 'c2' (uniform 2-component vector of int) 0:32 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:32 Constant:
0:32 1 (const uint)
0:32 Constant: 0:32 Constant:
0:32 3 (const int) 0:32 3 (const int)
0:33 textureFetch (global 4-component vector of int) 0:33 textureFetch (global 4-component vector of int)
0:33 'g_tTex2dmsi4' (uniform itexture2DMS) 0:33 'g_tTex2dmsi4' (uniform itexture2DMS)
0:33 'c2' (uniform 2-component vector of int) 0:33 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:33 Constant:
0:33 1 (const uint)
0:33 Constant: 0:33 Constant:
0:33 3 (const int) 0:33 3 (const int)
0:34 textureFetch (global 4-component vector of uint) 0:34 textureFetch (global 4-component vector of uint)
0:34 'g_tTex2dmsu4' (uniform utexture2DMS) 0:34 'g_tTex2dmsu4' (uniform utexture2DMS)
0:34 'c2' (uniform 2-component vector of int) 0:34 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:34 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:34 Constant:
0:34 1 (const uint)
0:34 Constant: 0:34 Constant:
0:34 3 (const int) 0:34 3 (const int)
0:37 textureFetchOffset (global 4-component vector of float) 0:37 textureFetchOffset (global 4-component vector of float)
0:37 'g_tTex2dmsf4' (uniform texture2DMS) 0:37 'g_tTex2dmsf4' (uniform texture2DMS)
0:37 'c2' (uniform 2-component vector of int) 0:37 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:37 Constant:
0:37 1 (const uint)
0:37 Constant: 0:37 Constant:
0:37 3 (const int) 0:37 3 (const int)
0:37 'o2' (uniform 2-component vector of int) 0:37 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:37 Constant:
0:37 5 (const uint)
0:38 textureFetchOffset (global 4-component vector of int) 0:38 textureFetchOffset (global 4-component vector of int)
0:38 'g_tTex2dmsi4' (uniform itexture2DMS) 0:38 'g_tTex2dmsi4' (uniform itexture2DMS)
0:38 'c2' (uniform 2-component vector of int) 0:38 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:38 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:38 Constant:
0:38 1 (const uint)
0:38 Constant: 0:38 Constant:
0:38 3 (const int) 0:38 3 (const int)
0:38 'o2' (uniform 2-component vector of int) 0:38 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:38 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:38 Constant:
0:38 5 (const uint)
0:39 textureFetchOffset (global 4-component vector of uint) 0:39 textureFetchOffset (global 4-component vector of uint)
0:39 'g_tTex2dmsu4' (uniform utexture2DMS) 0:39 'g_tTex2dmsu4' (uniform utexture2DMS)
0:39 'c2' (uniform 2-component vector of int) 0:39 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:39 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:39 Constant:
0:39 1 (const uint)
0:39 Constant: 0:39 Constant:
0:39 3 (const int) 0:39 3 (const int)
0:39 'o2' (uniform 2-component vector of int) 0:39 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:39 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:39 Constant:
0:39 5 (const uint)
0:42 textureFetch (global 4-component vector of float) 0:42 textureFetch (global 4-component vector of float)
0:42 'g_tTex2dmsf4a' (uniform texture2DMSArray) 0:42 'g_tTex2dmsf4a' (uniform texture2DMSArray)
0:42 'c3' (uniform 3-component vector of int) 0:42 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:42 Constant:
0:42 2 (const uint)
0:42 Constant: 0:42 Constant:
0:42 3 (const int) 0:42 3 (const int)
0:43 textureFetch (global 4-component vector of int) 0:43 textureFetch (global 4-component vector of int)
0:43 'g_tTex2dmsi4a' (uniform itexture2DMSArray) 0:43 'g_tTex2dmsi4a' (uniform itexture2DMSArray)
0:43 'c3' (uniform 3-component vector of int) 0:43 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:43 Constant:
0:43 2 (const uint)
0:43 Constant: 0:43 Constant:
0:43 3 (const int) 0:43 3 (const int)
0:44 textureFetch (global 4-component vector of uint) 0:44 textureFetch (global 4-component vector of uint)
0:44 'g_tTex2dmsu4a' (uniform utexture2DMSArray) 0:44 'g_tTex2dmsu4a' (uniform utexture2DMSArray)
0:44 'c3' (uniform 3-component vector of int) 0:44 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:44 Constant:
0:44 2 (const uint)
0:44 Constant: 0:44 Constant:
0:44 3 (const int) 0:44 3 (const int)
0:47 textureFetchOffset (global 4-component vector of float) 0:47 textureFetchOffset (global 4-component vector of float)
0:47 'g_tTex2dmsf4a' (uniform texture2DMSArray) 0:47 'g_tTex2dmsf4a' (uniform texture2DMSArray)
0:47 'c3' (uniform 3-component vector of int) 0:47 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:47 Constant:
0:47 2 (const uint)
0:47 Constant: 0:47 Constant:
0:47 3 (const int) 0:47 3 (const int)
0:47 'o2' (uniform 2-component vector of int) 0:47 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:47 Constant:
0:47 5 (const uint)
0:48 textureFetchOffset (global 4-component vector of int) 0:48 textureFetchOffset (global 4-component vector of int)
0:48 'g_tTex2dmsi4a' (uniform itexture2DMSArray) 0:48 'g_tTex2dmsi4a' (uniform itexture2DMSArray)
0:48 'c3' (uniform 3-component vector of int) 0:48 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:48 Constant:
0:48 2 (const uint)
0:48 Constant: 0:48 Constant:
0:48 3 (const int) 0:48 3 (const int)
0:48 'o2' (uniform 2-component vector of int) 0:48 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:48 Constant:
0:48 5 (const uint)
0:49 textureFetchOffset (global 4-component vector of uint) 0:49 textureFetchOffset (global 4-component vector of uint)
0:49 'g_tTex2dmsu4a' (uniform utexture2DMSArray) 0:49 'g_tTex2dmsu4a' (uniform utexture2DMSArray)
0:49 'c3' (uniform 3-component vector of int) 0:49 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:49 Constant:
0:49 2 (const uint)
0:49 Constant: 0:49 Constant:
0:49 3 (const int) 0:49 3 (const int)
0:49 'o2' (uniform 2-component vector of int) 0:49 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:49 Constant:
0:49 5 (const uint)
0:51 move second child to first child (temp 4-component vector of float) 0:51 move second child to first child (temp 4-component vector of float)
0:51 Color: direct index for structure (temp 4-component vector of float) 0:51 Color: direct index for structure (temp 4-component vector of float)
0:51 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth}) 0:51 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
@ -238,60 +339,65 @@ gl_FragCoord origin is upper left
0:? 'g_tTex2dmsf4a' (uniform texture2DMSArray) 0:? 'g_tTex2dmsf4a' (uniform texture2DMSArray)
0:? 'g_tTex2dmsi4a' (uniform itexture2DMSArray) 0:? 'g_tTex2dmsi4a' (uniform itexture2DMSArray)
0:? 'g_tTex2dmsu4a' (uniform utexture2DMSArray) 0:? 'g_tTex2dmsu4a' (uniform utexture2DMSArray)
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)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth) 0:? 'Depth' (out float FragDepth)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 110 // Id's are bound by 123
Capability Shader Capability Shader
Capability ImageGatherExtended Capability ImageGatherExtended
Capability ImageMSArray Capability ImageMSArray
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 92 96 EntryPoint Fragment 4 "main" 112 116
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Name 4 "main" Name 4 "main"
Name 9 "g_tTex2dmsf4" Name 9 "g_tTex2dmsf4"
Name 14 "c2" Name 15 "$Global"
Name 21 "g_tTex2dmsi4" MemberName 15($Global) 0 "c1"
Name 29 "g_tTex2dmsu4" MemberName 15($Global) 1 "c2"
Name 36 "o2" MemberName 15($Global) 2 "c3"
Name 49 "g_tTex2dmsf4a" MemberName 15($Global) 3 "c4"
Name 53 "c3" MemberName 15($Global) 4 "o1"
Name 58 "g_tTex2dmsi4a" MemberName 15($Global) 5 "o2"
Name 64 "g_tTex2dmsu4a" MemberName 15($Global) 6 "o3"
Name 80 "PS_OUTPUT" MemberName 15($Global) 7 "o4"
MemberName 80(PS_OUTPUT) 0 "Color" Name 17 ""
MemberName 80(PS_OUTPUT) 1 "Depth" Name 27 "g_tTex2dmsi4"
Name 82 "psout" Name 35 "g_tTex2dmsu4"
Name 92 "Color" Name 62 "g_tTex2dmsf4a"
Name 96 "Depth" Name 71 "g_tTex2dmsi4a"
Name 102 "g_sSamp" Name 78 "g_tTex2dmsu4a"
Name 104 "c1" Name 101 "PS_OUTPUT"
Name 106 "c4" MemberName 101(PS_OUTPUT) 0 "Color"
Name 107 "o1" MemberName 101(PS_OUTPUT) 1 "Depth"
Name 108 "o3" Name 103 "psout"
Name 109 "o4" Name 112 "Color"
Name 116 "Depth"
Name 122 "g_sSamp"
Decorate 9(g_tTex2dmsf4) DescriptorSet 0 Decorate 9(g_tTex2dmsf4) DescriptorSet 0
Decorate 21(g_tTex2dmsi4) DescriptorSet 0 MemberDecorate 15($Global) 0 Offset 0
Decorate 29(g_tTex2dmsu4) DescriptorSet 0 MemberDecorate 15($Global) 1 Offset 8
Decorate 49(g_tTex2dmsf4a) DescriptorSet 0 MemberDecorate 15($Global) 2 Offset 16
Decorate 58(g_tTex2dmsi4a) DescriptorSet 0 MemberDecorate 15($Global) 3 Offset 32
Decorate 64(g_tTex2dmsu4a) DescriptorSet 0 MemberDecorate 15($Global) 4 Offset 48
Decorate 92(Color) Location 0 MemberDecorate 15($Global) 5 Offset 56
Decorate 96(Depth) BuiltIn FragDepth MemberDecorate 15($Global) 6 Offset 64
Decorate 102(g_sSamp) DescriptorSet 0 MemberDecorate 15($Global) 7 Offset 80
Decorate 102(g_sSamp) Binding 0 Decorate 15($Global) Block
Decorate 17 DescriptorSet 0
Decorate 27(g_tTex2dmsi4) DescriptorSet 0
Decorate 35(g_tTex2dmsu4) DescriptorSet 0
Decorate 62(g_tTex2dmsf4a) DescriptorSet 0
Decorate 71(g_tTex2dmsi4a) DescriptorSet 0
Decorate 78(g_tTex2dmsu4a) DescriptorSet 0
Decorate 112(Color) Location 0
Decorate 116(Depth) BuiltIn FragDepth
Decorate 122(g_sSamp) DescriptorSet 0
Decorate 122(g_sSamp) Binding 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -300,108 +406,121 @@ gl_FragCoord origin is upper left
9(g_tTex2dmsf4): 8(ptr) Variable UniformConstant 9(g_tTex2dmsf4): 8(ptr) Variable UniformConstant
11: TypeInt 32 1 11: TypeInt 32 1
12: TypeVector 11(int) 2 12: TypeVector 11(int) 2
13: TypePointer UniformConstant 12(ivec2) 13: TypeVector 11(int) 3
14(c2): 13(ptr) Variable UniformConstant 14: TypeVector 11(int) 4
16: 11(int) Constant 3 15($Global): TypeStruct 11(int) 12(ivec2) 13(ivec3) 14(ivec4) 11(int) 12(ivec2) 13(ivec3) 14(ivec4)
17: TypeVector 6(float) 4 16: TypePointer Uniform 15($Global)
19: TypeImage 11(int) 2D multi-sampled sampled format:Unknown 17: 16(ptr) Variable Uniform
20: TypePointer UniformConstant 19 18: 11(int) Constant 1
21(g_tTex2dmsi4): 20(ptr) Variable UniformConstant 19: TypePointer Uniform 12(ivec2)
24: TypeVector 11(int) 4 22: 11(int) Constant 3
26: TypeInt 32 0 23: TypeVector 6(float) 4
27: TypeImage 26(int) 2D multi-sampled sampled format:Unknown 25: TypeImage 11(int) 2D multi-sampled sampled format:Unknown
28: TypePointer UniformConstant 27 26: TypePointer UniformConstant 25
29(g_tTex2dmsu4): 28(ptr) Variable UniformConstant 27(g_tTex2dmsi4): 26(ptr) Variable UniformConstant
32: TypeVector 26(int) 4 32: TypeInt 32 0
36(o2): 13(ptr) Variable UniformConstant 33: TypeImage 32(int) 2D multi-sampled sampled format:Unknown
47: TypeImage 6(float) 2D array multi-sampled sampled format:Unknown 34: TypePointer UniformConstant 33
48: TypePointer UniformConstant 47 35(g_tTex2dmsu4): 34(ptr) Variable UniformConstant
49(g_tTex2dmsf4a): 48(ptr) Variable UniformConstant 39: TypeVector 32(int) 4
51: TypeVector 11(int) 3 44: 11(int) Constant 5
52: TypePointer UniformConstant 51(ivec3) 60: TypeImage 6(float) 2D array multi-sampled sampled format:Unknown
53(c3): 52(ptr) Variable UniformConstant 61: TypePointer UniformConstant 60
56: TypeImage 11(int) 2D array multi-sampled sampled format:Unknown 62(g_tTex2dmsf4a): 61(ptr) Variable UniformConstant
57: TypePointer UniformConstant 56 64: 11(int) Constant 2
58(g_tTex2dmsi4a): 57(ptr) Variable UniformConstant 65: TypePointer Uniform 13(ivec3)
62: TypeImage 26(int) 2D array multi-sampled sampled format:Unknown 69: TypeImage 11(int) 2D array multi-sampled sampled format:Unknown
63: TypePointer UniformConstant 62 70: TypePointer UniformConstant 69
64(g_tTex2dmsu4a): 63(ptr) Variable UniformConstant 71(g_tTex2dmsi4a): 70(ptr) Variable UniformConstant
80(PS_OUTPUT): TypeStruct 17(fvec4) 6(float) 76: TypeImage 32(int) 2D array multi-sampled sampled format:Unknown
81: TypePointer Function 80(PS_OUTPUT) 77: TypePointer UniformConstant 76
83: 11(int) Constant 0 78(g_tTex2dmsu4a): 77(ptr) Variable UniformConstant
84: 6(float) Constant 1065353216 101(PS_OUTPUT): TypeStruct 23(fvec4) 6(float)
85: 17(fvec4) ConstantComposite 84 84 84 84 102: TypePointer Function 101(PS_OUTPUT)
86: TypePointer Function 17(fvec4) 104: 11(int) Constant 0
88: 11(int) Constant 1 105: 6(float) Constant 1065353216
89: TypePointer Function 6(float) 106: 23(fvec4) ConstantComposite 105 105 105 105
91: TypePointer Output 17(fvec4) 107: TypePointer Function 23(fvec4)
92(Color): 91(ptr) Variable Output 109: TypePointer Function 6(float)
95: TypePointer Output 6(float) 111: TypePointer Output 23(fvec4)
96(Depth): 95(ptr) Variable Output 112(Color): 111(ptr) Variable Output
100: TypeSampler 115: TypePointer Output 6(float)
101: TypePointer UniformConstant 100 116(Depth): 115(ptr) Variable Output
102(g_sSamp): 101(ptr) Variable UniformConstant 120: TypeSampler
103: TypePointer UniformConstant 11(int) 121: TypePointer UniformConstant 120
104(c1): 103(ptr) Variable UniformConstant 122(g_sSamp): 121(ptr) Variable UniformConstant
105: TypePointer UniformConstant 24(ivec4)
106(c4): 105(ptr) Variable UniformConstant
107(o1): 103(ptr) Variable UniformConstant
108(o3): 52(ptr) Variable UniformConstant
109(o4): 105(ptr) Variable UniformConstant
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
82(psout): 81(ptr) Variable Function 103(psout): 102(ptr) Variable Function
10: 7 Load 9(g_tTex2dmsf4) 10: 7 Load 9(g_tTex2dmsf4)
15: 12(ivec2) Load 14(c2) 20: 19(ptr) AccessChain 17 18
18: 17(fvec4) ImageFetch 10 15 Sample 16 21: 12(ivec2) Load 20
22: 19 Load 21(g_tTex2dmsi4) 24: 23(fvec4) ImageFetch 10 21 Sample 22
23: 12(ivec2) Load 14(c2) 28: 25 Load 27(g_tTex2dmsi4)
25: 24(ivec4) ImageFetch 22 23 Sample 16 29: 19(ptr) AccessChain 17 18
30: 27 Load 29(g_tTex2dmsu4) 30: 12(ivec2) Load 29
31: 12(ivec2) Load 14(c2) 31: 14(ivec4) ImageFetch 28 30 Sample 22
33: 32(ivec4) ImageFetch 30 31 Sample 16 36: 33 Load 35(g_tTex2dmsu4)
34: 7 Load 9(g_tTex2dmsf4) 37: 19(ptr) AccessChain 17 18
35: 12(ivec2) Load 14(c2) 38: 12(ivec2) Load 37
37: 12(ivec2) Load 36(o2) 40: 39(ivec4) ImageFetch 36 38 Sample 22
38: 17(fvec4) ImageFetch 34 35 Offset Sample 37 16 41: 7 Load 9(g_tTex2dmsf4)
39: 19 Load 21(g_tTex2dmsi4) 42: 19(ptr) AccessChain 17 18
40: 12(ivec2) Load 14(c2) 43: 12(ivec2) Load 42
41: 12(ivec2) Load 36(o2) 45: 19(ptr) AccessChain 17 44
42: 24(ivec4) ImageFetch 39 40 Offset Sample 41 16 46: 12(ivec2) Load 45
43: 27 Load 29(g_tTex2dmsu4) 47: 23(fvec4) ImageFetch 41 43 Offset Sample 46 22
44: 12(ivec2) Load 14(c2) 48: 25 Load 27(g_tTex2dmsi4)
45: 12(ivec2) Load 36(o2) 49: 19(ptr) AccessChain 17 18
46: 32(ivec4) ImageFetch 43 44 Offset Sample 45 16 50: 12(ivec2) Load 49
50: 47 Load 49(g_tTex2dmsf4a) 51: 19(ptr) AccessChain 17 44
54: 51(ivec3) Load 53(c3) 52: 12(ivec2) Load 51
55: 17(fvec4) ImageFetch 50 54 Sample 16 53: 14(ivec4) ImageFetch 48 50 Offset Sample 52 22
59: 56 Load 58(g_tTex2dmsi4a) 54: 33 Load 35(g_tTex2dmsu4)
60: 51(ivec3) Load 53(c3) 55: 19(ptr) AccessChain 17 18
61: 24(ivec4) ImageFetch 59 60 Sample 16 56: 12(ivec2) Load 55
65: 62 Load 64(g_tTex2dmsu4a) 57: 19(ptr) AccessChain 17 44
66: 51(ivec3) Load 53(c3) 58: 12(ivec2) Load 57
67: 32(ivec4) ImageFetch 65 66 Sample 16 59: 39(ivec4) ImageFetch 54 56 Offset Sample 58 22
68: 47 Load 49(g_tTex2dmsf4a) 63: 60 Load 62(g_tTex2dmsf4a)
69: 51(ivec3) Load 53(c3) 66: 65(ptr) AccessChain 17 64
70: 12(ivec2) Load 36(o2) 67: 13(ivec3) Load 66
71: 17(fvec4) ImageFetch 68 69 Offset Sample 70 16 68: 23(fvec4) ImageFetch 63 67 Sample 22
72: 56 Load 58(g_tTex2dmsi4a) 72: 69 Load 71(g_tTex2dmsi4a)
73: 51(ivec3) Load 53(c3) 73: 65(ptr) AccessChain 17 64
74: 12(ivec2) Load 36(o2) 74: 13(ivec3) Load 73
75: 24(ivec4) ImageFetch 72 73 Offset Sample 74 16 75: 14(ivec4) ImageFetch 72 74 Sample 22
76: 62 Load 64(g_tTex2dmsu4a) 79: 76 Load 78(g_tTex2dmsu4a)
77: 51(ivec3) Load 53(c3) 80: 65(ptr) AccessChain 17 64
78: 12(ivec2) Load 36(o2) 81: 13(ivec3) Load 80
79: 32(ivec4) ImageFetch 76 77 Offset Sample 78 16 82: 39(ivec4) ImageFetch 79 81 Sample 22
87: 86(ptr) AccessChain 82(psout) 83 83: 60 Load 62(g_tTex2dmsf4a)
Store 87 85 84: 65(ptr) AccessChain 17 64
90: 89(ptr) AccessChain 82(psout) 88 85: 13(ivec3) Load 84
Store 90 84 86: 19(ptr) AccessChain 17 44
93: 86(ptr) AccessChain 82(psout) 83 87: 12(ivec2) Load 86
94: 17(fvec4) Load 93 88: 23(fvec4) ImageFetch 83 85 Offset Sample 87 22
Store 92(Color) 94 89: 69 Load 71(g_tTex2dmsi4a)
97: 89(ptr) AccessChain 82(psout) 88 90: 65(ptr) AccessChain 17 64
98: 6(float) Load 97 91: 13(ivec3) Load 90
Store 96(Depth) 98 92: 19(ptr) AccessChain 17 44
93: 12(ivec2) Load 92
94: 14(ivec4) ImageFetch 89 91 Offset Sample 93 22
95: 76 Load 78(g_tTex2dmsu4a)
96: 65(ptr) AccessChain 17 64
97: 13(ivec3) Load 96
98: 19(ptr) AccessChain 17 44
99: 12(ivec2) Load 98
100: 39(ivec4) ImageFetch 95 97 Offset Sample 99 22
108: 107(ptr) AccessChain 103(psout) 104
Store 108 106
110: 109(ptr) AccessChain 103(psout) 18
Store 110 105
113: 107(ptr) AccessChain 103(psout) 104
114: 23(fvec4) Load 113
Store 112(Color) 114
117: 109(ptr) AccessChain 103(psout) 18
118: 6(float) Load 117
Store 116(Depth) 118
Return Return
FunctionEnd FunctionEnd

View File

@ -2,52 +2,73 @@ hlsl.load.array.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:48 Function Parameters: 0:48 Function Parameters:
0:? Sequence 0:? Sequence
0:52 textureFetch (global 4-component vector of float) 0:52 textureFetch (global 4-component vector of float)
0:52 'g_tTex1df4a' (uniform texture1DArray) 0:52 'g_tTex1df4a' (uniform texture1DArray)
0:52 vector swizzle (temp 2-component vector of int) 0:52 vector swizzle (temp 2-component vector of int)
0:52 'c3' (uniform 3-component vector of int) 0:52 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 2 (const uint)
0:52 Sequence 0:52 Sequence
0:52 Constant: 0:52 Constant:
0:52 0 (const int) 0:52 0 (const int)
0:52 Constant: 0:52 Constant:
0:52 1 (const int) 0:52 1 (const int)
0:52 direct index (temp int) 0:52 direct index (temp int)
0:52 'c3' (uniform 3-component vector of int) 0:52 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 2 (const uint)
0:52 Constant: 0:52 Constant:
0:52 2 (const int) 0:52 2 (const int)
0:53 textureFetch (global 4-component vector of int) 0:53 textureFetch (global 4-component vector of int)
0:53 'g_tTex1di4a' (uniform itexture1DArray) 0:53 'g_tTex1di4a' (uniform itexture1DArray)
0:53 vector swizzle (temp 2-component vector of int) 0:53 vector swizzle (temp 2-component vector of int)
0:53 'c3' (uniform 3-component vector of int) 0:53 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 2 (const uint)
0:53 Sequence 0:53 Sequence
0:53 Constant: 0:53 Constant:
0:53 0 (const int) 0:53 0 (const int)
0:53 Constant: 0:53 Constant:
0:53 1 (const int) 0:53 1 (const int)
0:53 direct index (temp int) 0:53 direct index (temp int)
0:53 'c3' (uniform 3-component vector of int) 0:53 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 2 (const uint)
0:53 Constant: 0:53 Constant:
0:53 2 (const int) 0:53 2 (const int)
0:54 textureFetch (global 4-component vector of uint) 0:54 textureFetch (global 4-component vector of uint)
0:54 'g_tTex1du4a' (uniform utexture1DArray) 0:54 'g_tTex1du4a' (uniform utexture1DArray)
0:54 vector swizzle (temp 2-component vector of int) 0:54 vector swizzle (temp 2-component vector of int)
0:54 'c3' (uniform 3-component vector of int) 0:54 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 2 (const uint)
0:54 Sequence 0:54 Sequence
0:54 Constant: 0:54 Constant:
0:54 0 (const int) 0:54 0 (const int)
0:54 Constant: 0:54 Constant:
0:54 1 (const int) 0:54 1 (const int)
0:54 direct index (temp int) 0:54 direct index (temp int)
0:54 'c3' (uniform 3-component vector of int) 0:54 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 2 (const uint)
0:54 Constant: 0:54 Constant:
0:54 2 (const int) 0:54 2 (const int)
0:57 textureFetch (global 4-component vector of float) 0:57 textureFetch (global 4-component vector of float)
0:57 'g_tTex2df4a' (uniform texture2DArray) 0:57 'g_tTex2df4a' (uniform texture2DArray)
0:57 vector swizzle (temp 3-component vector of int) 0:57 vector swizzle (temp 3-component vector of int)
0:57 'c4' (uniform 4-component vector of int) 0:57 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 3 (const uint)
0:57 Sequence 0:57 Sequence
0:57 Constant: 0:57 Constant:
0:57 0 (const int) 0:57 0 (const int)
@ -56,13 +77,19 @@ gl_FragCoord origin is upper left
0:57 Constant: 0:57 Constant:
0:57 2 (const int) 0:57 2 (const int)
0:57 direct index (temp int) 0:57 direct index (temp int)
0:57 'c4' (uniform 4-component vector of int) 0:57 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 3 (const uint)
0:57 Constant: 0:57 Constant:
0:57 3 (const int) 0:57 3 (const int)
0:58 textureFetch (global 4-component vector of int) 0:58 textureFetch (global 4-component vector of int)
0:58 'g_tTex2di4a' (uniform itexture2DArray) 0:58 'g_tTex2di4a' (uniform itexture2DArray)
0:58 vector swizzle (temp 3-component vector of int) 0:58 vector swizzle (temp 3-component vector of int)
0:58 'c4' (uniform 4-component vector of int) 0:58 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 3 (const uint)
0:58 Sequence 0:58 Sequence
0:58 Constant: 0:58 Constant:
0:58 0 (const int) 0:58 0 (const int)
@ -71,13 +98,19 @@ gl_FragCoord origin is upper left
0:58 Constant: 0:58 Constant:
0:58 2 (const int) 0:58 2 (const int)
0:58 direct index (temp int) 0:58 direct index (temp int)
0:58 'c4' (uniform 4-component vector of int) 0:58 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 3 (const uint)
0:58 Constant: 0:58 Constant:
0:58 3 (const int) 0:58 3 (const int)
0:59 textureFetch (global 4-component vector of uint) 0:59 textureFetch (global 4-component vector of uint)
0:59 'g_tTex2du4a' (uniform utexture2DArray) 0:59 'g_tTex2du4a' (uniform utexture2DArray)
0:59 vector swizzle (temp 3-component vector of int) 0:59 vector swizzle (temp 3-component vector of int)
0:59 'c4' (uniform 4-component vector of int) 0:59 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 3 (const uint)
0:59 Sequence 0:59 Sequence
0:59 Constant: 0:59 Constant:
0:59 0 (const int) 0:59 0 (const int)
@ -86,7 +119,10 @@ gl_FragCoord origin is upper left
0:59 Constant: 0:59 Constant:
0:59 2 (const int) 0:59 2 (const int)
0:59 direct index (temp int) 0:59 direct index (temp int)
0:59 'c4' (uniform 4-component vector of int) 0:59 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 3 (const uint)
0:59 Constant: 0:59 Constant:
0:59 3 (const int) 0:59 3 (const int)
0:67 move second child to first child (temp 4-component vector of float) 0:67 move second child to first child (temp 4-component vector of float)
@ -144,16 +180,9 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4a' (uniform textureCubeArray) 0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray) 0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray) 0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
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)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth) 0:? 'Depth' (out float FragDepth)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
Linked fragment stage: Linked fragment stage:
@ -162,52 +191,73 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:48 Function Parameters: 0:48 Function Parameters:
0:? Sequence 0:? Sequence
0:52 textureFetch (global 4-component vector of float) 0:52 textureFetch (global 4-component vector of float)
0:52 'g_tTex1df4a' (uniform texture1DArray) 0:52 'g_tTex1df4a' (uniform texture1DArray)
0:52 vector swizzle (temp 2-component vector of int) 0:52 vector swizzle (temp 2-component vector of int)
0:52 'c3' (uniform 3-component vector of int) 0:52 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 2 (const uint)
0:52 Sequence 0:52 Sequence
0:52 Constant: 0:52 Constant:
0:52 0 (const int) 0:52 0 (const int)
0:52 Constant: 0:52 Constant:
0:52 1 (const int) 0:52 1 (const int)
0:52 direct index (temp int) 0:52 direct index (temp int)
0:52 'c3' (uniform 3-component vector of int) 0:52 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 2 (const uint)
0:52 Constant: 0:52 Constant:
0:52 2 (const int) 0:52 2 (const int)
0:53 textureFetch (global 4-component vector of int) 0:53 textureFetch (global 4-component vector of int)
0:53 'g_tTex1di4a' (uniform itexture1DArray) 0:53 'g_tTex1di4a' (uniform itexture1DArray)
0:53 vector swizzle (temp 2-component vector of int) 0:53 vector swizzle (temp 2-component vector of int)
0:53 'c3' (uniform 3-component vector of int) 0:53 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 2 (const uint)
0:53 Sequence 0:53 Sequence
0:53 Constant: 0:53 Constant:
0:53 0 (const int) 0:53 0 (const int)
0:53 Constant: 0:53 Constant:
0:53 1 (const int) 0:53 1 (const int)
0:53 direct index (temp int) 0:53 direct index (temp int)
0:53 'c3' (uniform 3-component vector of int) 0:53 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 2 (const uint)
0:53 Constant: 0:53 Constant:
0:53 2 (const int) 0:53 2 (const int)
0:54 textureFetch (global 4-component vector of uint) 0:54 textureFetch (global 4-component vector of uint)
0:54 'g_tTex1du4a' (uniform utexture1DArray) 0:54 'g_tTex1du4a' (uniform utexture1DArray)
0:54 vector swizzle (temp 2-component vector of int) 0:54 vector swizzle (temp 2-component vector of int)
0:54 'c3' (uniform 3-component vector of int) 0:54 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 2 (const uint)
0:54 Sequence 0:54 Sequence
0:54 Constant: 0:54 Constant:
0:54 0 (const int) 0:54 0 (const int)
0:54 Constant: 0:54 Constant:
0:54 1 (const int) 0:54 1 (const int)
0:54 direct index (temp int) 0:54 direct index (temp int)
0:54 'c3' (uniform 3-component vector of int) 0:54 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 2 (const uint)
0:54 Constant: 0:54 Constant:
0:54 2 (const int) 0:54 2 (const int)
0:57 textureFetch (global 4-component vector of float) 0:57 textureFetch (global 4-component vector of float)
0:57 'g_tTex2df4a' (uniform texture2DArray) 0:57 'g_tTex2df4a' (uniform texture2DArray)
0:57 vector swizzle (temp 3-component vector of int) 0:57 vector swizzle (temp 3-component vector of int)
0:57 'c4' (uniform 4-component vector of int) 0:57 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 3 (const uint)
0:57 Sequence 0:57 Sequence
0:57 Constant: 0:57 Constant:
0:57 0 (const int) 0:57 0 (const int)
@ -216,13 +266,19 @@ gl_FragCoord origin is upper left
0:57 Constant: 0:57 Constant:
0:57 2 (const int) 0:57 2 (const int)
0:57 direct index (temp int) 0:57 direct index (temp int)
0:57 'c4' (uniform 4-component vector of int) 0:57 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 3 (const uint)
0:57 Constant: 0:57 Constant:
0:57 3 (const int) 0:57 3 (const int)
0:58 textureFetch (global 4-component vector of int) 0:58 textureFetch (global 4-component vector of int)
0:58 'g_tTex2di4a' (uniform itexture2DArray) 0:58 'g_tTex2di4a' (uniform itexture2DArray)
0:58 vector swizzle (temp 3-component vector of int) 0:58 vector swizzle (temp 3-component vector of int)
0:58 'c4' (uniform 4-component vector of int) 0:58 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 3 (const uint)
0:58 Sequence 0:58 Sequence
0:58 Constant: 0:58 Constant:
0:58 0 (const int) 0:58 0 (const int)
@ -231,13 +287,19 @@ gl_FragCoord origin is upper left
0:58 Constant: 0:58 Constant:
0:58 2 (const int) 0:58 2 (const int)
0:58 direct index (temp int) 0:58 direct index (temp int)
0:58 'c4' (uniform 4-component vector of int) 0:58 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 3 (const uint)
0:58 Constant: 0:58 Constant:
0:58 3 (const int) 0:58 3 (const int)
0:59 textureFetch (global 4-component vector of uint) 0:59 textureFetch (global 4-component vector of uint)
0:59 'g_tTex2du4a' (uniform utexture2DArray) 0:59 'g_tTex2du4a' (uniform utexture2DArray)
0:59 vector swizzle (temp 3-component vector of int) 0:59 vector swizzle (temp 3-component vector of int)
0:59 'c4' (uniform 4-component vector of int) 0:59 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 3 (const uint)
0:59 Sequence 0:59 Sequence
0:59 Constant: 0:59 Constant:
0:59 0 (const int) 0:59 0 (const int)
@ -246,7 +308,10 @@ gl_FragCoord origin is upper left
0:59 Constant: 0:59 Constant:
0:59 2 (const int) 0:59 2 (const int)
0:59 direct index (temp int) 0:59 direct index (temp int)
0:59 'c4' (uniform 4-component vector of int) 0:59 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 3 (const uint)
0:59 Constant: 0:59 Constant:
0:59 3 (const int) 0:59 3 (const int)
0:67 move second child to first child (temp 4-component vector of float) 0:67 move second child to first child (temp 4-component vector of float)
@ -304,91 +369,96 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4a' (uniform textureCubeArray) 0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray) 0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray) 0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
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)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth) 0:? 'Depth' (out float FragDepth)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 150 // Id's are bound by 152
Capability Shader Capability Shader
Capability Sampled1D Capability Sampled1D
Capability SampledCubeArray Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 87 91 EntryPoint Fragment 4 "main" 96 100
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Name 4 "main" Name 4 "main"
Name 9 "g_tTex1df4a" Name 9 "g_tTex1df4a"
Name 14 "c3" Name 15 "$Global"
Name 27 "g_tTex1di4a" MemberName 15($Global) 0 "c1"
Name 37 "g_tTex1du4a" MemberName 15($Global) 1 "c2"
Name 47 "g_tTex2df4a" MemberName 15($Global) 2 "c3"
Name 50 "c4" MemberName 15($Global) 3 "c4"
Name 59 "g_tTex2di4a" MemberName 15($Global) 4 "o1"
Name 68 "g_tTex2du4a" MemberName 15($Global) 5 "o2"
Name 75 "PS_OUTPUT" MemberName 15($Global) 6 "o3"
MemberName 75(PS_OUTPUT) 0 "Color" MemberName 15($Global) 7 "o4"
MemberName 75(PS_OUTPUT) 1 "Depth" Name 17 ""
Name 77 "psout" Name 32 "g_tTex1di4a"
Name 87 "Color" Name 42 "g_tTex1du4a"
Name 91 "Depth" Name 53 "g_tTex2df4a"
Name 97 "g_sSamp" Name 66 "g_tTex2di4a"
Name 100 "g_tTex1df4" Name 76 "g_tTex2du4a"
Name 103 "g_tTex1di4" Name 84 "PS_OUTPUT"
Name 106 "g_tTex1du4" MemberName 84(PS_OUTPUT) 0 "Color"
Name 109 "g_tTex2df4" MemberName 84(PS_OUTPUT) 1 "Depth"
Name 112 "g_tTex2di4" Name 86 "psout"
Name 115 "g_tTex2du4" Name 96 "Color"
Name 118 "g_tTex3df4" Name 100 "Depth"
Name 121 "g_tTex3di4" Name 106 "g_sSamp"
Name 124 "g_tTex3du4" Name 109 "g_tTex1df4"
Name 127 "g_tTexcdf4" Name 112 "g_tTex1di4"
Name 130 "g_tTexcdi4" Name 115 "g_tTex1du4"
Name 133 "g_tTexcdu4" Name 118 "g_tTex2df4"
Name 136 "g_tTexcdf4a" Name 121 "g_tTex2di4"
Name 139 "g_tTexcdi4a" Name 124 "g_tTex2du4"
Name 142 "g_tTexcdu4a" Name 127 "g_tTex3df4"
Name 143 "c1" Name 130 "g_tTex3di4"
Name 145 "c2" Name 133 "g_tTex3du4"
Name 146 "o1" Name 136 "g_tTexcdf4"
Name 147 "o2" Name 139 "g_tTexcdi4"
Name 148 "o3" Name 142 "g_tTexcdu4"
Name 149 "o4" Name 145 "g_tTexcdf4a"
Name 148 "g_tTexcdi4a"
Name 151 "g_tTexcdu4a"
Decorate 9(g_tTex1df4a) DescriptorSet 0 Decorate 9(g_tTex1df4a) DescriptorSet 0
Decorate 27(g_tTex1di4a) DescriptorSet 0 MemberDecorate 15($Global) 0 Offset 0
Decorate 37(g_tTex1du4a) DescriptorSet 0 MemberDecorate 15($Global) 1 Offset 8
Decorate 47(g_tTex2df4a) DescriptorSet 0 MemberDecorate 15($Global) 2 Offset 16
Decorate 59(g_tTex2di4a) DescriptorSet 0 MemberDecorate 15($Global) 3 Offset 32
Decorate 68(g_tTex2du4a) DescriptorSet 0 MemberDecorate 15($Global) 4 Offset 48
Decorate 87(Color) Location 0 MemberDecorate 15($Global) 5 Offset 56
Decorate 91(Depth) BuiltIn FragDepth MemberDecorate 15($Global) 6 Offset 64
Decorate 97(g_sSamp) DescriptorSet 0 MemberDecorate 15($Global) 7 Offset 80
Decorate 97(g_sSamp) Binding 0 Decorate 15($Global) Block
Decorate 100(g_tTex1df4) DescriptorSet 0 Decorate 17 DescriptorSet 0
Decorate 100(g_tTex1df4) Binding 0 Decorate 32(g_tTex1di4a) DescriptorSet 0
Decorate 103(g_tTex1di4) DescriptorSet 0 Decorate 42(g_tTex1du4a) DescriptorSet 0
Decorate 106(g_tTex1du4) DescriptorSet 0 Decorate 53(g_tTex2df4a) DescriptorSet 0
Decorate 109(g_tTex2df4) DescriptorSet 0 Decorate 66(g_tTex2di4a) DescriptorSet 0
Decorate 112(g_tTex2di4) DescriptorSet 0 Decorate 76(g_tTex2du4a) DescriptorSet 0
Decorate 115(g_tTex2du4) DescriptorSet 0 Decorate 96(Color) Location 0
Decorate 118(g_tTex3df4) DescriptorSet 0 Decorate 100(Depth) BuiltIn FragDepth
Decorate 121(g_tTex3di4) DescriptorSet 0 Decorate 106(g_sSamp) DescriptorSet 0
Decorate 124(g_tTex3du4) DescriptorSet 0 Decorate 106(g_sSamp) Binding 0
Decorate 127(g_tTexcdf4) DescriptorSet 0 Decorate 109(g_tTex1df4) DescriptorSet 0
Decorate 130(g_tTexcdi4) DescriptorSet 0 Decorate 109(g_tTex1df4) Binding 0
Decorate 133(g_tTexcdu4) DescriptorSet 0 Decorate 112(g_tTex1di4) DescriptorSet 0
Decorate 136(g_tTexcdf4a) DescriptorSet 0 Decorate 115(g_tTex1du4) DescriptorSet 0
Decorate 139(g_tTexcdi4a) DescriptorSet 0 Decorate 118(g_tTex2df4) DescriptorSet 0
Decorate 142(g_tTexcdu4a) DescriptorSet 0 Decorate 121(g_tTex2di4) DescriptorSet 0
Decorate 124(g_tTex2du4) DescriptorSet 0
Decorate 127(g_tTex3df4) DescriptorSet 0
Decorate 130(g_tTex3di4) DescriptorSet 0
Decorate 133(g_tTex3du4) DescriptorSet 0
Decorate 136(g_tTexcdf4) DescriptorSet 0
Decorate 139(g_tTexcdi4) DescriptorSet 0
Decorate 142(g_tTexcdu4) DescriptorSet 0
Decorate 145(g_tTexcdf4a) DescriptorSet 0
Decorate 148(g_tTexcdi4a) DescriptorSet 0
Decorate 151(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -396,149 +466,151 @@ gl_FragCoord origin is upper left
8: TypePointer UniformConstant 7 8: TypePointer UniformConstant 7
9(g_tTex1df4a): 8(ptr) Variable UniformConstant 9(g_tTex1df4a): 8(ptr) Variable UniformConstant
11: TypeInt 32 1 11: TypeInt 32 1
12: TypeVector 11(int) 3 12: TypeVector 11(int) 2
13: TypePointer UniformConstant 12(ivec3) 13: TypeVector 11(int) 3
14(c3): 13(ptr) Variable UniformConstant 14: TypeVector 11(int) 4
15: TypeVector 11(int) 2 15($Global): TypeStruct 11(int) 12(ivec2) 13(ivec3) 14(ivec4) 11(int) 12(ivec2) 13(ivec3) 14(ivec4)
18: TypeInt 32 0 16: TypePointer Uniform 15($Global)
19: 18(int) Constant 2 17: 16(ptr) Variable Uniform
20: TypePointer UniformConstant 11(int) 18: 11(int) Constant 2
23: TypeVector 6(float) 4 19: TypePointer Uniform 13(ivec3)
25: TypeImage 11(int) 1D array sampled format:Unknown 23: TypeInt 32 0
26: TypePointer UniformConstant 25 24: 23(int) Constant 2
27(g_tTex1di4a): 26(ptr) Variable UniformConstant 25: TypePointer Uniform 11(int)
33: TypeVector 11(int) 4 28: TypeVector 6(float) 4
35: TypeImage 18(int) 1D array sampled format:Unknown 30: TypeImage 11(int) 1D array sampled format:Unknown
36: TypePointer UniformConstant 35 31: TypePointer UniformConstant 30
37(g_tTex1du4a): 36(ptr) Variable UniformConstant 32(g_tTex1di4a): 31(ptr) Variable UniformConstant
43: TypeVector 18(int) 4 40: TypeImage 23(int) 1D array sampled format:Unknown
45: TypeImage 6(float) 2D array sampled format:Unknown 41: TypePointer UniformConstant 40
46: TypePointer UniformConstant 45 42(g_tTex1du4a): 41(ptr) Variable UniformConstant
47(g_tTex2df4a): 46(ptr) Variable UniformConstant 49: TypeVector 23(int) 4
49: TypePointer UniformConstant 33(ivec4) 51: TypeImage 6(float) 2D array sampled format:Unknown
50(c4): 49(ptr) Variable UniformConstant 52: TypePointer UniformConstant 51
53: 18(int) Constant 3 53(g_tTex2df4a): 52(ptr) Variable UniformConstant
57: TypeImage 11(int) 2D array sampled format:Unknown 55: 11(int) Constant 3
58: TypePointer UniformConstant 57 56: TypePointer Uniform 14(ivec4)
59(g_tTex2di4a): 58(ptr) Variable UniformConstant 60: 23(int) Constant 3
66: TypeImage 18(int) 2D array sampled format:Unknown 64: TypeImage 11(int) 2D array sampled format:Unknown
67: TypePointer UniformConstant 66 65: TypePointer UniformConstant 64
68(g_tTex2du4a): 67(ptr) Variable UniformConstant 66(g_tTex2di4a): 65(ptr) Variable UniformConstant
75(PS_OUTPUT): TypeStruct 23(fvec4) 6(float) 74: TypeImage 23(int) 2D array sampled format:Unknown
76: TypePointer Function 75(PS_OUTPUT) 75: TypePointer UniformConstant 74
78: 11(int) Constant 0 76(g_tTex2du4a): 75(ptr) Variable UniformConstant
79: 6(float) Constant 1065353216 84(PS_OUTPUT): TypeStruct 28(fvec4) 6(float)
80: 23(fvec4) ConstantComposite 79 79 79 79 85: TypePointer Function 84(PS_OUTPUT)
81: TypePointer Function 23(fvec4) 87: 11(int) Constant 0
83: 11(int) Constant 1 88: 6(float) Constant 1065353216
84: TypePointer Function 6(float) 89: 28(fvec4) ConstantComposite 88 88 88 88
86: TypePointer Output 23(fvec4) 90: TypePointer Function 28(fvec4)
87(Color): 86(ptr) Variable Output 92: 11(int) Constant 1
90: TypePointer Output 6(float) 93: TypePointer Function 6(float)
91(Depth): 90(ptr) Variable Output 95: TypePointer Output 28(fvec4)
95: TypeSampler 96(Color): 95(ptr) Variable Output
96: TypePointer UniformConstant 95 99: TypePointer Output 6(float)
97(g_sSamp): 96(ptr) Variable UniformConstant 100(Depth): 99(ptr) Variable Output
98: TypeImage 6(float) 1D sampled format:Unknown 104: TypeSampler
99: TypePointer UniformConstant 98
100(g_tTex1df4): 99(ptr) Variable UniformConstant
101: TypeImage 11(int) 1D sampled format:Unknown
102: TypePointer UniformConstant 101
103(g_tTex1di4): 102(ptr) Variable UniformConstant
104: TypeImage 18(int) 1D sampled format:Unknown
105: TypePointer UniformConstant 104 105: TypePointer UniformConstant 104
106(g_tTex1du4): 105(ptr) Variable UniformConstant 106(g_sSamp): 105(ptr) Variable UniformConstant
107: TypeImage 6(float) 2D sampled format:Unknown 107: TypeImage 6(float) 1D sampled format:Unknown
108: TypePointer UniformConstant 107 108: TypePointer UniformConstant 107
109(g_tTex2df4): 108(ptr) Variable UniformConstant 109(g_tTex1df4): 108(ptr) Variable UniformConstant
110: TypeImage 11(int) 2D sampled format:Unknown 110: TypeImage 11(int) 1D sampled format:Unknown
111: TypePointer UniformConstant 110 111: TypePointer UniformConstant 110
112(g_tTex2di4): 111(ptr) Variable UniformConstant 112(g_tTex1di4): 111(ptr) Variable UniformConstant
113: TypeImage 18(int) 2D sampled format:Unknown 113: TypeImage 23(int) 1D sampled format:Unknown
114: TypePointer UniformConstant 113 114: TypePointer UniformConstant 113
115(g_tTex2du4): 114(ptr) Variable UniformConstant 115(g_tTex1du4): 114(ptr) Variable UniformConstant
116: TypeImage 6(float) 3D sampled format:Unknown 116: TypeImage 6(float) 2D sampled format:Unknown
117: TypePointer UniformConstant 116 117: TypePointer UniformConstant 116
118(g_tTex3df4): 117(ptr) Variable UniformConstant 118(g_tTex2df4): 117(ptr) Variable UniformConstant
119: TypeImage 11(int) 3D sampled format:Unknown 119: TypeImage 11(int) 2D sampled format:Unknown
120: TypePointer UniformConstant 119 120: TypePointer UniformConstant 119
121(g_tTex3di4): 120(ptr) Variable UniformConstant 121(g_tTex2di4): 120(ptr) Variable UniformConstant
122: TypeImage 18(int) 3D sampled format:Unknown 122: TypeImage 23(int) 2D sampled format:Unknown
123: TypePointer UniformConstant 122 123: TypePointer UniformConstant 122
124(g_tTex3du4): 123(ptr) Variable UniformConstant 124(g_tTex2du4): 123(ptr) Variable UniformConstant
125: TypeImage 6(float) Cube sampled format:Unknown 125: TypeImage 6(float) 3D sampled format:Unknown
126: TypePointer UniformConstant 125 126: TypePointer UniformConstant 125
127(g_tTexcdf4): 126(ptr) Variable UniformConstant 127(g_tTex3df4): 126(ptr) Variable UniformConstant
128: TypeImage 11(int) Cube sampled format:Unknown 128: TypeImage 11(int) 3D sampled format:Unknown
129: TypePointer UniformConstant 128 129: TypePointer UniformConstant 128
130(g_tTexcdi4): 129(ptr) Variable UniformConstant 130(g_tTex3di4): 129(ptr) Variable UniformConstant
131: TypeImage 18(int) Cube sampled format:Unknown 131: TypeImage 23(int) 3D sampled format:Unknown
132: TypePointer UniformConstant 131 132: TypePointer UniformConstant 131
133(g_tTexcdu4): 132(ptr) Variable UniformConstant 133(g_tTex3du4): 132(ptr) Variable UniformConstant
134: TypeImage 6(float) Cube array sampled format:Unknown 134: TypeImage 6(float) Cube sampled format:Unknown
135: TypePointer UniformConstant 134 135: TypePointer UniformConstant 134
136(g_tTexcdf4a): 135(ptr) Variable UniformConstant 136(g_tTexcdf4): 135(ptr) Variable UniformConstant
137: TypeImage 11(int) Cube array sampled format:Unknown 137: TypeImage 11(int) Cube sampled format:Unknown
138: TypePointer UniformConstant 137 138: TypePointer UniformConstant 137
139(g_tTexcdi4a): 138(ptr) Variable UniformConstant 139(g_tTexcdi4): 138(ptr) Variable UniformConstant
140: TypeImage 18(int) Cube array sampled format:Unknown 140: TypeImage 23(int) Cube sampled format:Unknown
141: TypePointer UniformConstant 140 141: TypePointer UniformConstant 140
142(g_tTexcdu4a): 141(ptr) Variable UniformConstant 142(g_tTexcdu4): 141(ptr) Variable UniformConstant
143(c1): 20(ptr) Variable UniformConstant 143: TypeImage 6(float) Cube array sampled format:Unknown
144: TypePointer UniformConstant 15(ivec2) 144: TypePointer UniformConstant 143
145(c2): 144(ptr) Variable UniformConstant 145(g_tTexcdf4a): 144(ptr) Variable UniformConstant
146(o1): 20(ptr) Variable UniformConstant 146: TypeImage 11(int) Cube array sampled format:Unknown
147(o2): 144(ptr) Variable UniformConstant 147: TypePointer UniformConstant 146
148(o3): 13(ptr) Variable UniformConstant 148(g_tTexcdi4a): 147(ptr) Variable UniformConstant
149(o4): 49(ptr) Variable UniformConstant 149: TypeImage 23(int) Cube array sampled format:Unknown
150: TypePointer UniformConstant 149
151(g_tTexcdu4a): 150(ptr) Variable UniformConstant
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
77(psout): 76(ptr) Variable Function 86(psout): 85(ptr) Variable Function
10: 7 Load 9(g_tTex1df4a) 10: 7 Load 9(g_tTex1df4a)
16: 12(ivec3) Load 14(c3) 20: 19(ptr) AccessChain 17 18
17: 15(ivec2) VectorShuffle 16 16 0 1 21: 13(ivec3) Load 20
21: 20(ptr) AccessChain 14(c3) 19 22: 12(ivec2) VectorShuffle 21 21 0 1
22: 11(int) Load 21 26: 25(ptr) AccessChain 17 18 24
24: 23(fvec4) ImageFetch 10 17 Lod 22 27: 11(int) Load 26
28: 25 Load 27(g_tTex1di4a) 29: 28(fvec4) ImageFetch 10 22 Lod 27
29: 12(ivec3) Load 14(c3) 33: 30 Load 32(g_tTex1di4a)
30: 15(ivec2) VectorShuffle 29 29 0 1 34: 19(ptr) AccessChain 17 18
31: 20(ptr) AccessChain 14(c3) 19 35: 13(ivec3) Load 34
32: 11(int) Load 31 36: 12(ivec2) VectorShuffle 35 35 0 1
34: 33(ivec4) ImageFetch 28 30 Lod 32 37: 25(ptr) AccessChain 17 18 24
38: 35 Load 37(g_tTex1du4a) 38: 11(int) Load 37
39: 12(ivec3) Load 14(c3) 39: 14(ivec4) ImageFetch 33 36 Lod 38
40: 15(ivec2) VectorShuffle 39 39 0 1 43: 40 Load 42(g_tTex1du4a)
41: 20(ptr) AccessChain 14(c3) 19 44: 19(ptr) AccessChain 17 18
42: 11(int) Load 41 45: 13(ivec3) Load 44
44: 43(ivec4) ImageFetch 38 40 Lod 42 46: 12(ivec2) VectorShuffle 45 45 0 1
48: 45 Load 47(g_tTex2df4a) 47: 25(ptr) AccessChain 17 18 24
51: 33(ivec4) Load 50(c4) 48: 11(int) Load 47
52: 12(ivec3) VectorShuffle 51 51 0 1 2 50: 49(ivec4) ImageFetch 43 46 Lod 48
54: 20(ptr) AccessChain 50(c4) 53 54: 51 Load 53(g_tTex2df4a)
55: 11(int) Load 54 57: 56(ptr) AccessChain 17 55
56: 23(fvec4) ImageFetch 48 52 Lod 55 58: 14(ivec4) Load 57
60: 57 Load 59(g_tTex2di4a) 59: 13(ivec3) VectorShuffle 58 58 0 1 2
61: 33(ivec4) Load 50(c4) 61: 25(ptr) AccessChain 17 55 60
62: 12(ivec3) VectorShuffle 61 61 0 1 2 62: 11(int) Load 61
63: 20(ptr) AccessChain 50(c4) 53 63: 28(fvec4) ImageFetch 54 59 Lod 62
64: 11(int) Load 63 67: 64 Load 66(g_tTex2di4a)
65: 33(ivec4) ImageFetch 60 62 Lod 64 68: 56(ptr) AccessChain 17 55
69: 66 Load 68(g_tTex2du4a) 69: 14(ivec4) Load 68
70: 33(ivec4) Load 50(c4) 70: 13(ivec3) VectorShuffle 69 69 0 1 2
71: 12(ivec3) VectorShuffle 70 70 0 1 2 71: 25(ptr) AccessChain 17 55 60
72: 20(ptr) AccessChain 50(c4) 53 72: 11(int) Load 71
73: 11(int) Load 72 73: 14(ivec4) ImageFetch 67 70 Lod 72
74: 43(ivec4) ImageFetch 69 71 Lod 73 77: 74 Load 76(g_tTex2du4a)
82: 81(ptr) AccessChain 77(psout) 78 78: 56(ptr) AccessChain 17 55
Store 82 80 79: 14(ivec4) Load 78
85: 84(ptr) AccessChain 77(psout) 83 80: 13(ivec3) VectorShuffle 79 79 0 1 2
Store 85 79 81: 25(ptr) AccessChain 17 55 60
88: 81(ptr) AccessChain 77(psout) 78 82: 11(int) Load 81
89: 23(fvec4) Load 88 83: 49(ivec4) ImageFetch 77 80 Lod 82
Store 87(Color) 89 91: 90(ptr) AccessChain 86(psout) 87
92: 84(ptr) AccessChain 77(psout) 83 Store 91 89
93: 6(float) Load 92 94: 93(ptr) AccessChain 86(psout) 92
Store 91(Depth) 93 Store 94 88
97: 90(ptr) AccessChain 86(psout) 87
98: 28(fvec4) Load 97
Store 96(Color) 98
101: 93(ptr) AccessChain 86(psout) 92
102: 6(float) Load 101
Store 100(Depth) 102
Return Return
FunctionEnd FunctionEnd

View File

@ -2,85 +2,124 @@ hlsl.load.basic.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:48 Function Parameters: 0:48 Function Parameters:
0:? Sequence 0:? Sequence
0:52 textureFetch (global 4-component vector of float) 0:52 textureFetch (global 4-component vector of float)
0:52 'g_tTex1df4' (layout(binding=0 ) uniform texture1D) 0:52 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:52 vector swizzle (temp int) 0:52 vector swizzle (temp int)
0:52 'c2' (uniform 2-component vector of int) 0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Sequence 0:52 Sequence
0:52 Constant: 0:52 Constant:
0:52 0 (const int) 0:52 0 (const int)
0:52 direct index (temp int) 0:52 direct index (temp int)
0:52 'c2' (uniform 2-component vector of int) 0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Constant: 0:52 Constant:
0:52 1 (const int) 0:52 1 (const int)
0:53 textureFetch (global 4-component vector of int) 0:53 textureFetch (global 4-component vector of int)
0:53 'g_tTex1di4' (uniform itexture1D) 0:53 'g_tTex1di4' (uniform itexture1D)
0:53 vector swizzle (temp int) 0:53 vector swizzle (temp int)
0:53 'c2' (uniform 2-component vector of int) 0:53 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 1 (const uint)
0:53 Sequence 0:53 Sequence
0:53 Constant: 0:53 Constant:
0:53 0 (const int) 0:53 0 (const int)
0:53 direct index (temp int) 0:53 direct index (temp int)
0:53 'c2' (uniform 2-component vector of int) 0:53 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 1 (const uint)
0:53 Constant: 0:53 Constant:
0:53 1 (const int) 0:53 1 (const int)
0:54 textureFetch (global 4-component vector of uint) 0:54 textureFetch (global 4-component vector of uint)
0:54 'g_tTex1du4' (uniform utexture1D) 0:54 'g_tTex1du4' (uniform utexture1D)
0:54 vector swizzle (temp int) 0:54 vector swizzle (temp int)
0:54 'c2' (uniform 2-component vector of int) 0:54 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 1 (const uint)
0:54 Sequence 0:54 Sequence
0:54 Constant: 0:54 Constant:
0:54 0 (const int) 0:54 0 (const int)
0:54 direct index (temp int) 0:54 direct index (temp int)
0:54 'c2' (uniform 2-component vector of int) 0:54 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 1 (const uint)
0:54 Constant: 0:54 Constant:
0:54 1 (const int) 0:54 1 (const int)
0:57 textureFetch (global 4-component vector of float) 0:57 textureFetch (global 4-component vector of float)
0:57 'g_tTex2df4' (uniform texture2D) 0:57 'g_tTex2df4' (uniform texture2D)
0:57 vector swizzle (temp 2-component vector of int) 0:57 vector swizzle (temp 2-component vector of int)
0:57 'c3' (uniform 3-component vector of int) 0:57 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 2 (const uint)
0:57 Sequence 0:57 Sequence
0:57 Constant: 0:57 Constant:
0:57 0 (const int) 0:57 0 (const int)
0:57 Constant: 0:57 Constant:
0:57 1 (const int) 0:57 1 (const int)
0:57 direct index (temp int) 0:57 direct index (temp int)
0:57 'c3' (uniform 3-component vector of int) 0:57 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 2 (const uint)
0:57 Constant: 0:57 Constant:
0:57 2 (const int) 0:57 2 (const int)
0:58 textureFetch (global 4-component vector of int) 0:58 textureFetch (global 4-component vector of int)
0:58 'g_tTex2di4' (uniform itexture2D) 0:58 'g_tTex2di4' (uniform itexture2D)
0:58 vector swizzle (temp 2-component vector of int) 0:58 vector swizzle (temp 2-component vector of int)
0:58 'c3' (uniform 3-component vector of int) 0:58 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 2 (const uint)
0:58 Sequence 0:58 Sequence
0:58 Constant: 0:58 Constant:
0:58 0 (const int) 0:58 0 (const int)
0:58 Constant: 0:58 Constant:
0:58 1 (const int) 0:58 1 (const int)
0:58 direct index (temp int) 0:58 direct index (temp int)
0:58 'c3' (uniform 3-component vector of int) 0:58 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 2 (const uint)
0:58 Constant: 0:58 Constant:
0:58 2 (const int) 0:58 2 (const int)
0:59 textureFetch (global 4-component vector of uint) 0:59 textureFetch (global 4-component vector of uint)
0:59 'g_tTex2du4' (uniform utexture2D) 0:59 'g_tTex2du4' (uniform utexture2D)
0:59 vector swizzle (temp 2-component vector of int) 0:59 vector swizzle (temp 2-component vector of int)
0:59 'c3' (uniform 3-component vector of int) 0:59 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 2 (const uint)
0:59 Sequence 0:59 Sequence
0:59 Constant: 0:59 Constant:
0:59 0 (const int) 0:59 0 (const int)
0:59 Constant: 0:59 Constant:
0:59 1 (const int) 0:59 1 (const int)
0:59 direct index (temp int) 0:59 direct index (temp int)
0:59 'c3' (uniform 3-component vector of int) 0:59 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 2 (const uint)
0:59 Constant: 0:59 Constant:
0:59 2 (const int) 0:59 2 (const int)
0:62 textureFetch (global 4-component vector of float) 0:62 textureFetch (global 4-component vector of float)
0:62 'g_tTex3df4' (uniform texture3D) 0:62 'g_tTex3df4' (uniform texture3D)
0:62 vector swizzle (temp 3-component vector of int) 0:62 vector swizzle (temp 3-component vector of int)
0:62 'c4' (uniform 4-component vector of int) 0:62 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 3 (const uint)
0:62 Sequence 0:62 Sequence
0:62 Constant: 0:62 Constant:
0:62 0 (const int) 0:62 0 (const int)
@ -89,13 +128,19 @@ gl_FragCoord origin is upper left
0:62 Constant: 0:62 Constant:
0:62 2 (const int) 0:62 2 (const int)
0:62 direct index (temp int) 0:62 direct index (temp int)
0:62 'c4' (uniform 4-component vector of int) 0:62 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 3 (const uint)
0:62 Constant: 0:62 Constant:
0:62 3 (const int) 0:62 3 (const int)
0:63 textureFetch (global 4-component vector of int) 0:63 textureFetch (global 4-component vector of int)
0:63 'g_tTex3di4' (uniform itexture3D) 0:63 'g_tTex3di4' (uniform itexture3D)
0:63 vector swizzle (temp 3-component vector of int) 0:63 vector swizzle (temp 3-component vector of int)
0:63 'c4' (uniform 4-component vector of int) 0:63 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 3 (const uint)
0:63 Sequence 0:63 Sequence
0:63 Constant: 0:63 Constant:
0:63 0 (const int) 0:63 0 (const int)
@ -104,13 +149,19 @@ gl_FragCoord origin is upper left
0:63 Constant: 0:63 Constant:
0:63 2 (const int) 0:63 2 (const int)
0:63 direct index (temp int) 0:63 direct index (temp int)
0:63 'c4' (uniform 4-component vector of int) 0:63 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 3 (const uint)
0:63 Constant: 0:63 Constant:
0:63 3 (const int) 0:63 3 (const int)
0:64 textureFetch (global 4-component vector of uint) 0:64 textureFetch (global 4-component vector of uint)
0:64 'g_tTex3du4' (uniform utexture3D) 0:64 'g_tTex3du4' (uniform utexture3D)
0:64 vector swizzle (temp 3-component vector of int) 0:64 vector swizzle (temp 3-component vector of int)
0:64 'c4' (uniform 4-component vector of int) 0:64 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:64 Constant:
0:64 3 (const uint)
0:64 Sequence 0:64 Sequence
0:64 Constant: 0:64 Constant:
0:64 0 (const int) 0:64 0 (const int)
@ -119,7 +170,10 @@ gl_FragCoord origin is upper left
0:64 Constant: 0:64 Constant:
0:64 2 (const int) 0:64 2 (const int)
0:64 direct index (temp int) 0:64 direct index (temp int)
0:64 'c4' (uniform 4-component vector of int) 0:64 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:64 Constant:
0:64 3 (const uint)
0:64 Constant: 0:64 Constant:
0:64 3 (const int) 0:64 3 (const int)
0:72 move second child to first child (temp 4-component vector of float) 0:72 move second child to first child (temp 4-component vector of float)
@ -177,16 +231,9 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4a' (uniform textureCubeArray) 0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray) 0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray) 0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
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)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth) 0:? 'Depth' (out float FragDepth)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
Linked fragment stage: Linked fragment stage:
@ -195,85 +242,124 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:48 Function Parameters: 0:48 Function Parameters:
0:? Sequence 0:? Sequence
0:52 textureFetch (global 4-component vector of float) 0:52 textureFetch (global 4-component vector of float)
0:52 'g_tTex1df4' (layout(binding=0 ) uniform texture1D) 0:52 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:52 vector swizzle (temp int) 0:52 vector swizzle (temp int)
0:52 'c2' (uniform 2-component vector of int) 0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Sequence 0:52 Sequence
0:52 Constant: 0:52 Constant:
0:52 0 (const int) 0:52 0 (const int)
0:52 direct index (temp int) 0:52 direct index (temp int)
0:52 'c2' (uniform 2-component vector of int) 0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Constant: 0:52 Constant:
0:52 1 (const int) 0:52 1 (const int)
0:53 textureFetch (global 4-component vector of int) 0:53 textureFetch (global 4-component vector of int)
0:53 'g_tTex1di4' (uniform itexture1D) 0:53 'g_tTex1di4' (uniform itexture1D)
0:53 vector swizzle (temp int) 0:53 vector swizzle (temp int)
0:53 'c2' (uniform 2-component vector of int) 0:53 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 1 (const uint)
0:53 Sequence 0:53 Sequence
0:53 Constant: 0:53 Constant:
0:53 0 (const int) 0:53 0 (const int)
0:53 direct index (temp int) 0:53 direct index (temp int)
0:53 'c2' (uniform 2-component vector of int) 0:53 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 1 (const uint)
0:53 Constant: 0:53 Constant:
0:53 1 (const int) 0:53 1 (const int)
0:54 textureFetch (global 4-component vector of uint) 0:54 textureFetch (global 4-component vector of uint)
0:54 'g_tTex1du4' (uniform utexture1D) 0:54 'g_tTex1du4' (uniform utexture1D)
0:54 vector swizzle (temp int) 0:54 vector swizzle (temp int)
0:54 'c2' (uniform 2-component vector of int) 0:54 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 1 (const uint)
0:54 Sequence 0:54 Sequence
0:54 Constant: 0:54 Constant:
0:54 0 (const int) 0:54 0 (const int)
0:54 direct index (temp int) 0:54 direct index (temp int)
0:54 'c2' (uniform 2-component vector of int) 0:54 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 1 (const uint)
0:54 Constant: 0:54 Constant:
0:54 1 (const int) 0:54 1 (const int)
0:57 textureFetch (global 4-component vector of float) 0:57 textureFetch (global 4-component vector of float)
0:57 'g_tTex2df4' (uniform texture2D) 0:57 'g_tTex2df4' (uniform texture2D)
0:57 vector swizzle (temp 2-component vector of int) 0:57 vector swizzle (temp 2-component vector of int)
0:57 'c3' (uniform 3-component vector of int) 0:57 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 2 (const uint)
0:57 Sequence 0:57 Sequence
0:57 Constant: 0:57 Constant:
0:57 0 (const int) 0:57 0 (const int)
0:57 Constant: 0:57 Constant:
0:57 1 (const int) 0:57 1 (const int)
0:57 direct index (temp int) 0:57 direct index (temp int)
0:57 'c3' (uniform 3-component vector of int) 0:57 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 2 (const uint)
0:57 Constant: 0:57 Constant:
0:57 2 (const int) 0:57 2 (const int)
0:58 textureFetch (global 4-component vector of int) 0:58 textureFetch (global 4-component vector of int)
0:58 'g_tTex2di4' (uniform itexture2D) 0:58 'g_tTex2di4' (uniform itexture2D)
0:58 vector swizzle (temp 2-component vector of int) 0:58 vector swizzle (temp 2-component vector of int)
0:58 'c3' (uniform 3-component vector of int) 0:58 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 2 (const uint)
0:58 Sequence 0:58 Sequence
0:58 Constant: 0:58 Constant:
0:58 0 (const int) 0:58 0 (const int)
0:58 Constant: 0:58 Constant:
0:58 1 (const int) 0:58 1 (const int)
0:58 direct index (temp int) 0:58 direct index (temp int)
0:58 'c3' (uniform 3-component vector of int) 0:58 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 2 (const uint)
0:58 Constant: 0:58 Constant:
0:58 2 (const int) 0:58 2 (const int)
0:59 textureFetch (global 4-component vector of uint) 0:59 textureFetch (global 4-component vector of uint)
0:59 'g_tTex2du4' (uniform utexture2D) 0:59 'g_tTex2du4' (uniform utexture2D)
0:59 vector swizzle (temp 2-component vector of int) 0:59 vector swizzle (temp 2-component vector of int)
0:59 'c3' (uniform 3-component vector of int) 0:59 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 2 (const uint)
0:59 Sequence 0:59 Sequence
0:59 Constant: 0:59 Constant:
0:59 0 (const int) 0:59 0 (const int)
0:59 Constant: 0:59 Constant:
0:59 1 (const int) 0:59 1 (const int)
0:59 direct index (temp int) 0:59 direct index (temp int)
0:59 'c3' (uniform 3-component vector of int) 0:59 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 2 (const uint)
0:59 Constant: 0:59 Constant:
0:59 2 (const int) 0:59 2 (const int)
0:62 textureFetch (global 4-component vector of float) 0:62 textureFetch (global 4-component vector of float)
0:62 'g_tTex3df4' (uniform texture3D) 0:62 'g_tTex3df4' (uniform texture3D)
0:62 vector swizzle (temp 3-component vector of int) 0:62 vector swizzle (temp 3-component vector of int)
0:62 'c4' (uniform 4-component vector of int) 0:62 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 3 (const uint)
0:62 Sequence 0:62 Sequence
0:62 Constant: 0:62 Constant:
0:62 0 (const int) 0:62 0 (const int)
@ -282,13 +368,19 @@ gl_FragCoord origin is upper left
0:62 Constant: 0:62 Constant:
0:62 2 (const int) 0:62 2 (const int)
0:62 direct index (temp int) 0:62 direct index (temp int)
0:62 'c4' (uniform 4-component vector of int) 0:62 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 3 (const uint)
0:62 Constant: 0:62 Constant:
0:62 3 (const int) 0:62 3 (const int)
0:63 textureFetch (global 4-component vector of int) 0:63 textureFetch (global 4-component vector of int)
0:63 'g_tTex3di4' (uniform itexture3D) 0:63 'g_tTex3di4' (uniform itexture3D)
0:63 vector swizzle (temp 3-component vector of int) 0:63 vector swizzle (temp 3-component vector of int)
0:63 'c4' (uniform 4-component vector of int) 0:63 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 3 (const uint)
0:63 Sequence 0:63 Sequence
0:63 Constant: 0:63 Constant:
0:63 0 (const int) 0:63 0 (const int)
@ -297,13 +389,19 @@ gl_FragCoord origin is upper left
0:63 Constant: 0:63 Constant:
0:63 2 (const int) 0:63 2 (const int)
0:63 direct index (temp int) 0:63 direct index (temp int)
0:63 'c4' (uniform 4-component vector of int) 0:63 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 3 (const uint)
0:63 Constant: 0:63 Constant:
0:63 3 (const int) 0:63 3 (const int)
0:64 textureFetch (global 4-component vector of uint) 0:64 textureFetch (global 4-component vector of uint)
0:64 'g_tTex3du4' (uniform utexture3D) 0:64 'g_tTex3du4' (uniform utexture3D)
0:64 vector swizzle (temp 3-component vector of int) 0:64 vector swizzle (temp 3-component vector of int)
0:64 'c4' (uniform 4-component vector of int) 0:64 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:64 Constant:
0:64 3 (const uint)
0:64 Sequence 0:64 Sequence
0:64 Constant: 0:64 Constant:
0:64 0 (const int) 0:64 0 (const int)
@ -312,7 +410,10 @@ gl_FragCoord origin is upper left
0:64 Constant: 0:64 Constant:
0:64 2 (const int) 0:64 2 (const int)
0:64 direct index (temp int) 0:64 direct index (temp int)
0:64 'c4' (uniform 4-component vector of int) 0:64 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:64 Constant:
0:64 3 (const uint)
0:64 Constant: 0:64 Constant:
0:64 3 (const int) 0:64 3 (const int)
0:72 move second child to first child (temp 4-component vector of float) 0:72 move second child to first child (temp 4-component vector of float)
@ -370,91 +471,96 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4a' (uniform textureCubeArray) 0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray) 0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray) 0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
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)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth) 0:? 'Depth' (out float FragDepth)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 170 // Id's are bound by 172
Capability Shader Capability Shader
Capability Sampled1D Capability Sampled1D
Capability SampledCubeArray Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 118 122 EntryPoint Fragment 4 "main" 125 129
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Name 4 "main" Name 4 "main"
Name 9 "g_tTex1df4" Name 9 "g_tTex1df4"
Name 14 "c2" Name 15 "$Global"
Name 27 "g_tTex1di4" MemberName 15($Global) 0 "c1"
Name 37 "g_tTex1du4" MemberName 15($Global) 1 "c2"
Name 47 "g_tTex2df4" MemberName 15($Global) 2 "c3"
Name 51 "c3" MemberName 15($Global) 3 "c4"
Name 60 "g_tTex2di4" MemberName 15($Global) 4 "o1"
Name 69 "g_tTex2du4" MemberName 15($Global) 5 "o2"
Name 78 "g_tTex3df4" MemberName 15($Global) 6 "o3"
Name 81 "c4" MemberName 15($Global) 7 "o4"
Name 90 "g_tTex3di4" Name 17 ""
Name 99 "g_tTex3du4" Name 31 "g_tTex1di4"
Name 106 "PS_OUTPUT" Name 40 "g_tTex1du4"
MemberName 106(PS_OUTPUT) 0 "Color" Name 50 "g_tTex2df4"
MemberName 106(PS_OUTPUT) 1 "Depth" Name 63 "g_tTex2di4"
Name 108 "psout" Name 73 "g_tTex2du4"
Name 118 "Color" Name 83 "g_tTex3df4"
Name 122 "Depth" Name 96 "g_tTex3di4"
Name 128 "g_sSamp" Name 106 "g_tTex3du4"
Name 131 "g_tTexcdf4" Name 114 "PS_OUTPUT"
Name 134 "g_tTexcdi4" MemberName 114(PS_OUTPUT) 0 "Color"
Name 137 "g_tTexcdu4" MemberName 114(PS_OUTPUT) 1 "Depth"
Name 140 "g_tTex1df4a" Name 116 "psout"
Name 143 "g_tTex1di4a" Name 125 "Color"
Name 146 "g_tTex1du4a" Name 129 "Depth"
Name 149 "g_tTex2df4a" Name 135 "g_sSamp"
Name 152 "g_tTex2di4a" Name 138 "g_tTexcdf4"
Name 155 "g_tTex2du4a" Name 141 "g_tTexcdi4"
Name 158 "g_tTexcdf4a" Name 144 "g_tTexcdu4"
Name 161 "g_tTexcdi4a" Name 147 "g_tTex1df4a"
Name 164 "g_tTexcdu4a" Name 150 "g_tTex1di4a"
Name 165 "c1" Name 153 "g_tTex1du4a"
Name 166 "o1" Name 156 "g_tTex2df4a"
Name 167 "o2" Name 159 "g_tTex2di4a"
Name 168 "o3" Name 162 "g_tTex2du4a"
Name 169 "o4" Name 165 "g_tTexcdf4a"
Name 168 "g_tTexcdi4a"
Name 171 "g_tTexcdu4a"
Decorate 9(g_tTex1df4) DescriptorSet 0 Decorate 9(g_tTex1df4) DescriptorSet 0
Decorate 9(g_tTex1df4) Binding 0 Decorate 9(g_tTex1df4) Binding 0
Decorate 27(g_tTex1di4) DescriptorSet 0 MemberDecorate 15($Global) 0 Offset 0
Decorate 37(g_tTex1du4) DescriptorSet 0 MemberDecorate 15($Global) 1 Offset 8
Decorate 47(g_tTex2df4) DescriptorSet 0 MemberDecorate 15($Global) 2 Offset 16
Decorate 60(g_tTex2di4) DescriptorSet 0 MemberDecorate 15($Global) 3 Offset 32
Decorate 69(g_tTex2du4) DescriptorSet 0 MemberDecorate 15($Global) 4 Offset 48
Decorate 78(g_tTex3df4) DescriptorSet 0 MemberDecorate 15($Global) 5 Offset 56
Decorate 90(g_tTex3di4) DescriptorSet 0 MemberDecorate 15($Global) 6 Offset 64
Decorate 99(g_tTex3du4) DescriptorSet 0 MemberDecorate 15($Global) 7 Offset 80
Decorate 118(Color) Location 0 Decorate 15($Global) Block
Decorate 122(Depth) BuiltIn FragDepth Decorate 17 DescriptorSet 0
Decorate 128(g_sSamp) DescriptorSet 0 Decorate 31(g_tTex1di4) DescriptorSet 0
Decorate 128(g_sSamp) Binding 0 Decorate 40(g_tTex1du4) DescriptorSet 0
Decorate 131(g_tTexcdf4) DescriptorSet 0 Decorate 50(g_tTex2df4) DescriptorSet 0
Decorate 134(g_tTexcdi4) DescriptorSet 0 Decorate 63(g_tTex2di4) DescriptorSet 0
Decorate 137(g_tTexcdu4) DescriptorSet 0 Decorate 73(g_tTex2du4) DescriptorSet 0
Decorate 140(g_tTex1df4a) DescriptorSet 0 Decorate 83(g_tTex3df4) DescriptorSet 0
Decorate 143(g_tTex1di4a) DescriptorSet 0 Decorate 96(g_tTex3di4) DescriptorSet 0
Decorate 146(g_tTex1du4a) DescriptorSet 0 Decorate 106(g_tTex3du4) DescriptorSet 0
Decorate 149(g_tTex2df4a) DescriptorSet 0 Decorate 125(Color) Location 0
Decorate 152(g_tTex2di4a) DescriptorSet 0 Decorate 129(Depth) BuiltIn FragDepth
Decorate 155(g_tTex2du4a) DescriptorSet 0 Decorate 135(g_sSamp) DescriptorSet 0
Decorate 158(g_tTexcdf4a) DescriptorSet 0 Decorate 135(g_sSamp) Binding 0
Decorate 161(g_tTexcdi4a) DescriptorSet 0 Decorate 138(g_tTexcdf4) DescriptorSet 0
Decorate 164(g_tTexcdu4a) DescriptorSet 0 Decorate 141(g_tTexcdi4) DescriptorSet 0
Decorate 144(g_tTexcdu4) DescriptorSet 0
Decorate 147(g_tTex1df4a) DescriptorSet 0
Decorate 150(g_tTex1di4a) DescriptorSet 0
Decorate 153(g_tTex1du4a) DescriptorSet 0
Decorate 156(g_tTex2df4a) DescriptorSet 0
Decorate 159(g_tTex2di4a) DescriptorSet 0
Decorate 162(g_tTex2du4a) DescriptorSet 0
Decorate 165(g_tTexcdf4a) DescriptorSet 0
Decorate 168(g_tTexcdi4a) DescriptorSet 0
Decorate 171(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -463,168 +569,170 @@ gl_FragCoord origin is upper left
9(g_tTex1df4): 8(ptr) Variable UniformConstant 9(g_tTex1df4): 8(ptr) Variable UniformConstant
11: TypeInt 32 1 11: TypeInt 32 1
12: TypeVector 11(int) 2 12: TypeVector 11(int) 2
13: TypePointer UniformConstant 12(ivec2) 13: TypeVector 11(int) 3
14(c2): 13(ptr) Variable UniformConstant 14: TypeVector 11(int) 4
15: TypeInt 32 0 15($Global): TypeStruct 11(int) 12(ivec2) 13(ivec3) 14(ivec4) 11(int) 12(ivec2) 13(ivec3) 14(ivec4)
16: 15(int) Constant 0 16: TypePointer Uniform 15($Global)
17: TypePointer UniformConstant 11(int) 17: 16(ptr) Variable Uniform
20: 15(int) Constant 1 18: 11(int) Constant 1
23: TypeVector 6(float) 4 19: TypeInt 32 0
25: TypeImage 11(int) 1D sampled format:Unknown 20: 19(int) Constant 0
26: TypePointer UniformConstant 25 21: TypePointer Uniform 11(int)
27(g_tTex1di4): 26(ptr) Variable UniformConstant 24: 19(int) Constant 1
33: TypeVector 11(int) 4 27: TypeVector 6(float) 4
35: TypeImage 15(int) 1D sampled format:Unknown 29: TypeImage 11(int) 1D sampled format:Unknown
36: TypePointer UniformConstant 35 30: TypePointer UniformConstant 29
37(g_tTex1du4): 36(ptr) Variable UniformConstant 31(g_tTex1di4): 30(ptr) Variable UniformConstant
43: TypeVector 15(int) 4 38: TypeImage 19(int) 1D sampled format:Unknown
45: TypeImage 6(float) 2D sampled format:Unknown 39: TypePointer UniformConstant 38
46: TypePointer UniformConstant 45 40(g_tTex1du4): 39(ptr) Variable UniformConstant
47(g_tTex2df4): 46(ptr) Variable UniformConstant 46: TypeVector 19(int) 4
49: TypeVector 11(int) 3 48: TypeImage 6(float) 2D sampled format:Unknown
50: TypePointer UniformConstant 49(ivec3) 49: TypePointer UniformConstant 48
51(c3): 50(ptr) Variable UniformConstant 50(g_tTex2df4): 49(ptr) Variable UniformConstant
54: 15(int) Constant 2 52: 11(int) Constant 2
58: TypeImage 11(int) 2D sampled format:Unknown 53: TypePointer Uniform 13(ivec3)
59: TypePointer UniformConstant 58 57: 19(int) Constant 2
60(g_tTex2di4): 59(ptr) Variable UniformConstant 61: TypeImage 11(int) 2D sampled format:Unknown
67: TypeImage 15(int) 2D sampled format:Unknown 62: TypePointer UniformConstant 61
68: TypePointer UniformConstant 67 63(g_tTex2di4): 62(ptr) Variable UniformConstant
69(g_tTex2du4): 68(ptr) Variable UniformConstant 71: TypeImage 19(int) 2D sampled format:Unknown
76: TypeImage 6(float) 3D sampled format:Unknown 72: TypePointer UniformConstant 71
77: TypePointer UniformConstant 76 73(g_tTex2du4): 72(ptr) Variable UniformConstant
78(g_tTex3df4): 77(ptr) Variable UniformConstant 81: TypeImage 6(float) 3D sampled format:Unknown
80: TypePointer UniformConstant 33(ivec4) 82: TypePointer UniformConstant 81
81(c4): 80(ptr) Variable UniformConstant 83(g_tTex3df4): 82(ptr) Variable UniformConstant
84: 15(int) Constant 3 85: 11(int) Constant 3
88: TypeImage 11(int) 3D sampled format:Unknown 86: TypePointer Uniform 14(ivec4)
89: TypePointer UniformConstant 88 90: 19(int) Constant 3
90(g_tTex3di4): 89(ptr) Variable UniformConstant 94: TypeImage 11(int) 3D sampled format:Unknown
97: TypeImage 15(int) 3D sampled format:Unknown 95: TypePointer UniformConstant 94
98: TypePointer UniformConstant 97 96(g_tTex3di4): 95(ptr) Variable UniformConstant
99(g_tTex3du4): 98(ptr) Variable UniformConstant 104: TypeImage 19(int) 3D sampled format:Unknown
106(PS_OUTPUT): TypeStruct 23(fvec4) 6(float) 105: TypePointer UniformConstant 104
107: TypePointer Function 106(PS_OUTPUT) 106(g_tTex3du4): 105(ptr) Variable UniformConstant
109: 11(int) Constant 0 114(PS_OUTPUT): TypeStruct 27(fvec4) 6(float)
110: 6(float) Constant 1065353216 115: TypePointer Function 114(PS_OUTPUT)
111: 23(fvec4) ConstantComposite 110 110 110 110 117: 11(int) Constant 0
112: TypePointer Function 23(fvec4) 118: 6(float) Constant 1065353216
114: 11(int) Constant 1 119: 27(fvec4) ConstantComposite 118 118 118 118
115: TypePointer Function 6(float) 120: TypePointer Function 27(fvec4)
117: TypePointer Output 23(fvec4) 122: TypePointer Function 6(float)
118(Color): 117(ptr) Variable Output 124: TypePointer Output 27(fvec4)
121: TypePointer Output 6(float) 125(Color): 124(ptr) Variable Output
122(Depth): 121(ptr) Variable Output 128: TypePointer Output 6(float)
126: TypeSampler 129(Depth): 128(ptr) Variable Output
127: TypePointer UniformConstant 126 133: TypeSampler
128(g_sSamp): 127(ptr) Variable UniformConstant 134: TypePointer UniformConstant 133
129: TypeImage 6(float) Cube sampled format:Unknown 135(g_sSamp): 134(ptr) Variable UniformConstant
130: TypePointer UniformConstant 129 136: TypeImage 6(float) Cube sampled format:Unknown
131(g_tTexcdf4): 130(ptr) Variable UniformConstant 137: TypePointer UniformConstant 136
132: TypeImage 11(int) Cube sampled format:Unknown 138(g_tTexcdf4): 137(ptr) Variable UniformConstant
133: TypePointer UniformConstant 132 139: TypeImage 11(int) Cube sampled format:Unknown
134(g_tTexcdi4): 133(ptr) Variable UniformConstant 140: TypePointer UniformConstant 139
135: TypeImage 15(int) Cube sampled format:Unknown 141(g_tTexcdi4): 140(ptr) Variable UniformConstant
136: TypePointer UniformConstant 135 142: TypeImage 19(int) Cube sampled format:Unknown
137(g_tTexcdu4): 136(ptr) Variable UniformConstant 143: TypePointer UniformConstant 142
138: TypeImage 6(float) 1D array sampled format:Unknown 144(g_tTexcdu4): 143(ptr) Variable UniformConstant
139: TypePointer UniformConstant 138 145: TypeImage 6(float) 1D array sampled format:Unknown
140(g_tTex1df4a): 139(ptr) Variable UniformConstant 146: TypePointer UniformConstant 145
141: TypeImage 11(int) 1D array sampled format:Unknown 147(g_tTex1df4a): 146(ptr) Variable UniformConstant
142: TypePointer UniformConstant 141 148: TypeImage 11(int) 1D array sampled format:Unknown
143(g_tTex1di4a): 142(ptr) Variable UniformConstant 149: TypePointer UniformConstant 148
144: TypeImage 15(int) 1D array sampled format:Unknown 150(g_tTex1di4a): 149(ptr) Variable UniformConstant
145: TypePointer UniformConstant 144 151: TypeImage 19(int) 1D array sampled format:Unknown
146(g_tTex1du4a): 145(ptr) Variable UniformConstant 152: TypePointer UniformConstant 151
147: TypeImage 6(float) 2D array sampled format:Unknown 153(g_tTex1du4a): 152(ptr) Variable UniformConstant
148: TypePointer UniformConstant 147 154: TypeImage 6(float) 2D array sampled format:Unknown
149(g_tTex2df4a): 148(ptr) Variable UniformConstant 155: TypePointer UniformConstant 154
150: TypeImage 11(int) 2D array sampled format:Unknown 156(g_tTex2df4a): 155(ptr) Variable UniformConstant
151: TypePointer UniformConstant 150 157: TypeImage 11(int) 2D array sampled format:Unknown
152(g_tTex2di4a): 151(ptr) Variable UniformConstant 158: TypePointer UniformConstant 157
153: TypeImage 15(int) 2D array sampled format:Unknown 159(g_tTex2di4a): 158(ptr) Variable UniformConstant
154: TypePointer UniformConstant 153 160: TypeImage 19(int) 2D array sampled format:Unknown
155(g_tTex2du4a): 154(ptr) Variable UniformConstant 161: TypePointer UniformConstant 160
156: TypeImage 6(float) Cube array sampled format:Unknown 162(g_tTex2du4a): 161(ptr) Variable UniformConstant
157: TypePointer UniformConstant 156 163: TypeImage 6(float) Cube array sampled format:Unknown
158(g_tTexcdf4a): 157(ptr) Variable UniformConstant 164: TypePointer UniformConstant 163
159: TypeImage 11(int) Cube array sampled format:Unknown 165(g_tTexcdf4a): 164(ptr) Variable UniformConstant
160: TypePointer UniformConstant 159 166: TypeImage 11(int) Cube array sampled format:Unknown
161(g_tTexcdi4a): 160(ptr) Variable UniformConstant 167: TypePointer UniformConstant 166
162: TypeImage 15(int) Cube array sampled format:Unknown 168(g_tTexcdi4a): 167(ptr) Variable UniformConstant
163: TypePointer UniformConstant 162 169: TypeImage 19(int) Cube array sampled format:Unknown
164(g_tTexcdu4a): 163(ptr) Variable UniformConstant 170: TypePointer UniformConstant 169
165(c1): 17(ptr) Variable UniformConstant 171(g_tTexcdu4a): 170(ptr) Variable UniformConstant
166(o1): 17(ptr) Variable UniformConstant
167(o2): 13(ptr) Variable UniformConstant
168(o3): 50(ptr) Variable UniformConstant
169(o4): 80(ptr) Variable UniformConstant
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
108(psout): 107(ptr) Variable Function 116(psout): 115(ptr) Variable Function
10: 7 Load 9(g_tTex1df4) 10: 7 Load 9(g_tTex1df4)
18: 17(ptr) AccessChain 14(c2) 16 22: 21(ptr) AccessChain 17 18 20
19: 11(int) Load 18 23: 11(int) Load 22
21: 17(ptr) AccessChain 14(c2) 20 25: 21(ptr) AccessChain 17 18 24
22: 11(int) Load 21 26: 11(int) Load 25
24: 23(fvec4) ImageFetch 10 19 Lod 22 28: 27(fvec4) ImageFetch 10 23 Lod 26
28: 25 Load 27(g_tTex1di4) 32: 29 Load 31(g_tTex1di4)
29: 17(ptr) AccessChain 14(c2) 16 33: 21(ptr) AccessChain 17 18 20
30: 11(int) Load 29 34: 11(int) Load 33
31: 17(ptr) AccessChain 14(c2) 20 35: 21(ptr) AccessChain 17 18 24
32: 11(int) Load 31 36: 11(int) Load 35
34: 33(ivec4) ImageFetch 28 30 Lod 32 37: 14(ivec4) ImageFetch 32 34 Lod 36
38: 35 Load 37(g_tTex1du4) 41: 38 Load 40(g_tTex1du4)
39: 17(ptr) AccessChain 14(c2) 16 42: 21(ptr) AccessChain 17 18 20
40: 11(int) Load 39 43: 11(int) Load 42
41: 17(ptr) AccessChain 14(c2) 20 44: 21(ptr) AccessChain 17 18 24
42: 11(int) Load 41 45: 11(int) Load 44
44: 43(ivec4) ImageFetch 38 40 Lod 42 47: 46(ivec4) ImageFetch 41 43 Lod 45
48: 45 Load 47(g_tTex2df4) 51: 48 Load 50(g_tTex2df4)
52: 49(ivec3) Load 51(c3) 54: 53(ptr) AccessChain 17 52
53: 12(ivec2) VectorShuffle 52 52 0 1 55: 13(ivec3) Load 54
55: 17(ptr) AccessChain 51(c3) 54 56: 12(ivec2) VectorShuffle 55 55 0 1
56: 11(int) Load 55 58: 21(ptr) AccessChain 17 52 57
57: 23(fvec4) ImageFetch 48 53 Lod 56 59: 11(int) Load 58
61: 58 Load 60(g_tTex2di4) 60: 27(fvec4) ImageFetch 51 56 Lod 59
62: 49(ivec3) Load 51(c3) 64: 61 Load 63(g_tTex2di4)
63: 12(ivec2) VectorShuffle 62 62 0 1 65: 53(ptr) AccessChain 17 52
64: 17(ptr) AccessChain 51(c3) 54 66: 13(ivec3) Load 65
65: 11(int) Load 64 67: 12(ivec2) VectorShuffle 66 66 0 1
66: 33(ivec4) ImageFetch 61 63 Lod 65 68: 21(ptr) AccessChain 17 52 57
70: 67 Load 69(g_tTex2du4) 69: 11(int) Load 68
71: 49(ivec3) Load 51(c3) 70: 14(ivec4) ImageFetch 64 67 Lod 69
72: 12(ivec2) VectorShuffle 71 71 0 1 74: 71 Load 73(g_tTex2du4)
73: 17(ptr) AccessChain 51(c3) 54 75: 53(ptr) AccessChain 17 52
74: 11(int) Load 73 76: 13(ivec3) Load 75
75: 43(ivec4) ImageFetch 70 72 Lod 74 77: 12(ivec2) VectorShuffle 76 76 0 1
79: 76 Load 78(g_tTex3df4) 78: 21(ptr) AccessChain 17 52 57
82: 33(ivec4) Load 81(c4) 79: 11(int) Load 78
83: 49(ivec3) VectorShuffle 82 82 0 1 2 80: 46(ivec4) ImageFetch 74 77 Lod 79
85: 17(ptr) AccessChain 81(c4) 84 84: 81 Load 83(g_tTex3df4)
86: 11(int) Load 85 87: 86(ptr) AccessChain 17 85
87: 23(fvec4) ImageFetch 79 83 Lod 86 88: 14(ivec4) Load 87
91: 88 Load 90(g_tTex3di4) 89: 13(ivec3) VectorShuffle 88 88 0 1 2
92: 33(ivec4) Load 81(c4) 91: 21(ptr) AccessChain 17 85 90
93: 49(ivec3) VectorShuffle 92 92 0 1 2 92: 11(int) Load 91
94: 17(ptr) AccessChain 81(c4) 84 93: 27(fvec4) ImageFetch 84 89 Lod 92
95: 11(int) Load 94 97: 94 Load 96(g_tTex3di4)
96: 33(ivec4) ImageFetch 91 93 Lod 95 98: 86(ptr) AccessChain 17 85
100: 97 Load 99(g_tTex3du4) 99: 14(ivec4) Load 98
101: 33(ivec4) Load 81(c4) 100: 13(ivec3) VectorShuffle 99 99 0 1 2
102: 49(ivec3) VectorShuffle 101 101 0 1 2 101: 21(ptr) AccessChain 17 85 90
103: 17(ptr) AccessChain 81(c4) 84 102: 11(int) Load 101
104: 11(int) Load 103 103: 14(ivec4) ImageFetch 97 100 Lod 102
105: 43(ivec4) ImageFetch 100 102 Lod 104 107: 104 Load 106(g_tTex3du4)
113: 112(ptr) AccessChain 108(psout) 109 108: 86(ptr) AccessChain 17 85
Store 113 111 109: 14(ivec4) Load 108
116: 115(ptr) AccessChain 108(psout) 114 110: 13(ivec3) VectorShuffle 109 109 0 1 2
Store 116 110 111: 21(ptr) AccessChain 17 85 90
119: 112(ptr) AccessChain 108(psout) 109 112: 11(int) Load 111
120: 23(fvec4) Load 119 113: 46(ivec4) ImageFetch 107 110 Lod 112
Store 118(Color) 120 121: 120(ptr) AccessChain 116(psout) 117
123: 115(ptr) AccessChain 108(psout) 114 Store 121 119
124: 6(float) Load 123 123: 122(ptr) AccessChain 116(psout) 18
Store 122(Depth) 124 Store 123 118
126: 120(ptr) AccessChain 116(psout) 117
127: 27(fvec4) Load 126
Store 125(Color) 127
130: 122(ptr) AccessChain 116(psout) 18
131: 6(float) Load 130
Store 129(Depth) 131
Return Return
FunctionEnd FunctionEnd

View File

@ -1,85 +1,124 @@
hlsl.load.basic.dx10.vert hlsl.load.basic.dx10.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:47 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:47 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:47 Function Parameters: 0:47 Function Parameters:
0:? Sequence 0:? Sequence
0:51 textureFetch (global 4-component vector of float) 0:51 textureFetch (global 4-component vector of float)
0:51 'g_tTex1df4' (layout(binding=0 ) uniform texture1D) 0:51 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:51 vector swizzle (temp int) 0:51 vector swizzle (temp int)
0:51 'c2' (uniform 2-component vector of int) 0:51 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 1 (const uint)
0:51 Sequence 0:51 Sequence
0:51 Constant: 0:51 Constant:
0:51 0 (const int) 0:51 0 (const int)
0:51 direct index (temp int) 0:51 direct index (temp int)
0:51 'c2' (uniform 2-component vector of int) 0:51 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 1 (const uint)
0:51 Constant: 0:51 Constant:
0:51 1 (const int) 0:51 1 (const int)
0:52 textureFetch (global 4-component vector of int) 0:52 textureFetch (global 4-component vector of int)
0:52 'g_tTex1di4' (uniform itexture1D) 0:52 'g_tTex1di4' (uniform itexture1D)
0:52 vector swizzle (temp int) 0:52 vector swizzle (temp int)
0:52 'c2' (uniform 2-component vector of int) 0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Sequence 0:52 Sequence
0:52 Constant: 0:52 Constant:
0:52 0 (const int) 0:52 0 (const int)
0:52 direct index (temp int) 0:52 direct index (temp int)
0:52 'c2' (uniform 2-component vector of int) 0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Constant: 0:52 Constant:
0:52 1 (const int) 0:52 1 (const int)
0:53 textureFetch (global 4-component vector of uint) 0:53 textureFetch (global 4-component vector of uint)
0:53 'g_tTex1du4' (uniform utexture1D) 0:53 'g_tTex1du4' (uniform utexture1D)
0:53 vector swizzle (temp int) 0:53 vector swizzle (temp int)
0:53 'c2' (uniform 2-component vector of int) 0:53 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 1 (const uint)
0:53 Sequence 0:53 Sequence
0:53 Constant: 0:53 Constant:
0:53 0 (const int) 0:53 0 (const int)
0:53 direct index (temp int) 0:53 direct index (temp int)
0:53 'c2' (uniform 2-component vector of int) 0:53 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 1 (const uint)
0:53 Constant: 0:53 Constant:
0:53 1 (const int) 0:53 1 (const int)
0:56 textureFetch (global 4-component vector of float) 0:56 textureFetch (global 4-component vector of float)
0:56 'g_tTex2df4' (uniform texture2D) 0:56 'g_tTex2df4' (uniform texture2D)
0:56 vector swizzle (temp 2-component vector of int) 0:56 vector swizzle (temp 2-component vector of int)
0:56 'c3' (uniform 3-component vector of int) 0:56 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:56 Constant:
0:56 2 (const uint)
0:56 Sequence 0:56 Sequence
0:56 Constant: 0:56 Constant:
0:56 0 (const int) 0:56 0 (const int)
0:56 Constant: 0:56 Constant:
0:56 1 (const int) 0:56 1 (const int)
0:56 direct index (temp int) 0:56 direct index (temp int)
0:56 'c3' (uniform 3-component vector of int) 0:56 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:56 Constant:
0:56 2 (const uint)
0:56 Constant: 0:56 Constant:
0:56 2 (const int) 0:56 2 (const int)
0:57 textureFetch (global 4-component vector of int) 0:57 textureFetch (global 4-component vector of int)
0:57 'g_tTex2di4' (uniform itexture2D) 0:57 'g_tTex2di4' (uniform itexture2D)
0:57 vector swizzle (temp 2-component vector of int) 0:57 vector swizzle (temp 2-component vector of int)
0:57 'c3' (uniform 3-component vector of int) 0:57 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 2 (const uint)
0:57 Sequence 0:57 Sequence
0:57 Constant: 0:57 Constant:
0:57 0 (const int) 0:57 0 (const int)
0:57 Constant: 0:57 Constant:
0:57 1 (const int) 0:57 1 (const int)
0:57 direct index (temp int) 0:57 direct index (temp int)
0:57 'c3' (uniform 3-component vector of int) 0:57 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 2 (const uint)
0:57 Constant: 0:57 Constant:
0:57 2 (const int) 0:57 2 (const int)
0:58 textureFetch (global 4-component vector of uint) 0:58 textureFetch (global 4-component vector of uint)
0:58 'g_tTex2du4' (uniform utexture2D) 0:58 'g_tTex2du4' (uniform utexture2D)
0:58 vector swizzle (temp 2-component vector of int) 0:58 vector swizzle (temp 2-component vector of int)
0:58 'c3' (uniform 3-component vector of int) 0:58 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 2 (const uint)
0:58 Sequence 0:58 Sequence
0:58 Constant: 0:58 Constant:
0:58 0 (const int) 0:58 0 (const int)
0:58 Constant: 0:58 Constant:
0:58 1 (const int) 0:58 1 (const int)
0:58 direct index (temp int) 0:58 direct index (temp int)
0:58 'c3' (uniform 3-component vector of int) 0:58 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 2 (const uint)
0:58 Constant: 0:58 Constant:
0:58 2 (const int) 0:58 2 (const int)
0:61 textureFetch (global 4-component vector of float) 0:61 textureFetch (global 4-component vector of float)
0:61 'g_tTex3df4' (uniform texture3D) 0:61 'g_tTex3df4' (uniform texture3D)
0:61 vector swizzle (temp 3-component vector of int) 0:61 vector swizzle (temp 3-component vector of int)
0:61 'c4' (uniform 4-component vector of int) 0:61 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:61 Constant:
0:61 3 (const uint)
0:61 Sequence 0:61 Sequence
0:61 Constant: 0:61 Constant:
0:61 0 (const int) 0:61 0 (const int)
@ -88,13 +127,19 @@ Shader version: 450
0:61 Constant: 0:61 Constant:
0:61 2 (const int) 0:61 2 (const int)
0:61 direct index (temp int) 0:61 direct index (temp int)
0:61 'c4' (uniform 4-component vector of int) 0:61 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:61 Constant:
0:61 3 (const uint)
0:61 Constant: 0:61 Constant:
0:61 3 (const int) 0:61 3 (const int)
0:62 textureFetch (global 4-component vector of int) 0:62 textureFetch (global 4-component vector of int)
0:62 'g_tTex3di4' (uniform itexture3D) 0:62 'g_tTex3di4' (uniform itexture3D)
0:62 vector swizzle (temp 3-component vector of int) 0:62 vector swizzle (temp 3-component vector of int)
0:62 'c4' (uniform 4-component vector of int) 0:62 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 3 (const uint)
0:62 Sequence 0:62 Sequence
0:62 Constant: 0:62 Constant:
0:62 0 (const int) 0:62 0 (const int)
@ -103,13 +148,19 @@ Shader version: 450
0:62 Constant: 0:62 Constant:
0:62 2 (const int) 0:62 2 (const int)
0:62 direct index (temp int) 0:62 direct index (temp int)
0:62 'c4' (uniform 4-component vector of int) 0:62 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 3 (const uint)
0:62 Constant: 0:62 Constant:
0:62 3 (const int) 0:62 3 (const int)
0:63 textureFetch (global 4-component vector of uint) 0:63 textureFetch (global 4-component vector of uint)
0:63 'g_tTex3du4' (uniform utexture3D) 0:63 'g_tTex3du4' (uniform utexture3D)
0:63 vector swizzle (temp 3-component vector of int) 0:63 vector swizzle (temp 3-component vector of int)
0:63 'c4' (uniform 4-component vector of int) 0:63 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 3 (const uint)
0:63 Sequence 0:63 Sequence
0:63 Constant: 0:63 Constant:
0:63 0 (const int) 0:63 0 (const int)
@ -118,7 +169,10 @@ Shader version: 450
0:63 Constant: 0:63 Constant:
0:63 2 (const int) 0:63 2 (const int)
0:63 direct index (temp int) 0:63 direct index (temp int)
0:63 'c4' (uniform 4-component vector of int) 0:63 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 3 (const uint)
0:63 Constant: 0:63 Constant:
0:63 3 (const int) 0:63 3 (const int)
0:67 move second child to first child (temp 4-component vector of float) 0:67 move second child to first child (temp 4-component vector of float)
@ -163,15 +217,8 @@ Shader version: 450
0:? 'g_tTexcdf4a' (uniform textureCubeArray) 0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray) 0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray) 0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
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)
0:? 'Pos' (out 4-component vector of float Position) 0:? 'Pos' (out 4-component vector of float Position)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
Linked vertex stage: Linked vertex stage:
@ -179,85 +226,124 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:47 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:47 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:47 Function Parameters: 0:47 Function Parameters:
0:? Sequence 0:? Sequence
0:51 textureFetch (global 4-component vector of float) 0:51 textureFetch (global 4-component vector of float)
0:51 'g_tTex1df4' (layout(binding=0 ) uniform texture1D) 0:51 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:51 vector swizzle (temp int) 0:51 vector swizzle (temp int)
0:51 'c2' (uniform 2-component vector of int) 0:51 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 1 (const uint)
0:51 Sequence 0:51 Sequence
0:51 Constant: 0:51 Constant:
0:51 0 (const int) 0:51 0 (const int)
0:51 direct index (temp int) 0:51 direct index (temp int)
0:51 'c2' (uniform 2-component vector of int) 0:51 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 1 (const uint)
0:51 Constant: 0:51 Constant:
0:51 1 (const int) 0:51 1 (const int)
0:52 textureFetch (global 4-component vector of int) 0:52 textureFetch (global 4-component vector of int)
0:52 'g_tTex1di4' (uniform itexture1D) 0:52 'g_tTex1di4' (uniform itexture1D)
0:52 vector swizzle (temp int) 0:52 vector swizzle (temp int)
0:52 'c2' (uniform 2-component vector of int) 0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Sequence 0:52 Sequence
0:52 Constant: 0:52 Constant:
0:52 0 (const int) 0:52 0 (const int)
0:52 direct index (temp int) 0:52 direct index (temp int)
0:52 'c2' (uniform 2-component vector of int) 0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Constant: 0:52 Constant:
0:52 1 (const int) 0:52 1 (const int)
0:53 textureFetch (global 4-component vector of uint) 0:53 textureFetch (global 4-component vector of uint)
0:53 'g_tTex1du4' (uniform utexture1D) 0:53 'g_tTex1du4' (uniform utexture1D)
0:53 vector swizzle (temp int) 0:53 vector swizzle (temp int)
0:53 'c2' (uniform 2-component vector of int) 0:53 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 1 (const uint)
0:53 Sequence 0:53 Sequence
0:53 Constant: 0:53 Constant:
0:53 0 (const int) 0:53 0 (const int)
0:53 direct index (temp int) 0:53 direct index (temp int)
0:53 'c2' (uniform 2-component vector of int) 0:53 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 1 (const uint)
0:53 Constant: 0:53 Constant:
0:53 1 (const int) 0:53 1 (const int)
0:56 textureFetch (global 4-component vector of float) 0:56 textureFetch (global 4-component vector of float)
0:56 'g_tTex2df4' (uniform texture2D) 0:56 'g_tTex2df4' (uniform texture2D)
0:56 vector swizzle (temp 2-component vector of int) 0:56 vector swizzle (temp 2-component vector of int)
0:56 'c3' (uniform 3-component vector of int) 0:56 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:56 Constant:
0:56 2 (const uint)
0:56 Sequence 0:56 Sequence
0:56 Constant: 0:56 Constant:
0:56 0 (const int) 0:56 0 (const int)
0:56 Constant: 0:56 Constant:
0:56 1 (const int) 0:56 1 (const int)
0:56 direct index (temp int) 0:56 direct index (temp int)
0:56 'c3' (uniform 3-component vector of int) 0:56 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:56 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:56 Constant:
0:56 2 (const uint)
0:56 Constant: 0:56 Constant:
0:56 2 (const int) 0:56 2 (const int)
0:57 textureFetch (global 4-component vector of int) 0:57 textureFetch (global 4-component vector of int)
0:57 'g_tTex2di4' (uniform itexture2D) 0:57 'g_tTex2di4' (uniform itexture2D)
0:57 vector swizzle (temp 2-component vector of int) 0:57 vector swizzle (temp 2-component vector of int)
0:57 'c3' (uniform 3-component vector of int) 0:57 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 2 (const uint)
0:57 Sequence 0:57 Sequence
0:57 Constant: 0:57 Constant:
0:57 0 (const int) 0:57 0 (const int)
0:57 Constant: 0:57 Constant:
0:57 1 (const int) 0:57 1 (const int)
0:57 direct index (temp int) 0:57 direct index (temp int)
0:57 'c3' (uniform 3-component vector of int) 0:57 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 2 (const uint)
0:57 Constant: 0:57 Constant:
0:57 2 (const int) 0:57 2 (const int)
0:58 textureFetch (global 4-component vector of uint) 0:58 textureFetch (global 4-component vector of uint)
0:58 'g_tTex2du4' (uniform utexture2D) 0:58 'g_tTex2du4' (uniform utexture2D)
0:58 vector swizzle (temp 2-component vector of int) 0:58 vector swizzle (temp 2-component vector of int)
0:58 'c3' (uniform 3-component vector of int) 0:58 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 2 (const uint)
0:58 Sequence 0:58 Sequence
0:58 Constant: 0:58 Constant:
0:58 0 (const int) 0:58 0 (const int)
0:58 Constant: 0:58 Constant:
0:58 1 (const int) 0:58 1 (const int)
0:58 direct index (temp int) 0:58 direct index (temp int)
0:58 'c3' (uniform 3-component vector of int) 0:58 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 2 (const uint)
0:58 Constant: 0:58 Constant:
0:58 2 (const int) 0:58 2 (const int)
0:61 textureFetch (global 4-component vector of float) 0:61 textureFetch (global 4-component vector of float)
0:61 'g_tTex3df4' (uniform texture3D) 0:61 'g_tTex3df4' (uniform texture3D)
0:61 vector swizzle (temp 3-component vector of int) 0:61 vector swizzle (temp 3-component vector of int)
0:61 'c4' (uniform 4-component vector of int) 0:61 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:61 Constant:
0:61 3 (const uint)
0:61 Sequence 0:61 Sequence
0:61 Constant: 0:61 Constant:
0:61 0 (const int) 0:61 0 (const int)
@ -266,13 +352,19 @@ Shader version: 450
0:61 Constant: 0:61 Constant:
0:61 2 (const int) 0:61 2 (const int)
0:61 direct index (temp int) 0:61 direct index (temp int)
0:61 'c4' (uniform 4-component vector of int) 0:61 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:61 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:61 Constant:
0:61 3 (const uint)
0:61 Constant: 0:61 Constant:
0:61 3 (const int) 0:61 3 (const int)
0:62 textureFetch (global 4-component vector of int) 0:62 textureFetch (global 4-component vector of int)
0:62 'g_tTex3di4' (uniform itexture3D) 0:62 'g_tTex3di4' (uniform itexture3D)
0:62 vector swizzle (temp 3-component vector of int) 0:62 vector swizzle (temp 3-component vector of int)
0:62 'c4' (uniform 4-component vector of int) 0:62 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 3 (const uint)
0:62 Sequence 0:62 Sequence
0:62 Constant: 0:62 Constant:
0:62 0 (const int) 0:62 0 (const int)
@ -281,13 +373,19 @@ Shader version: 450
0:62 Constant: 0:62 Constant:
0:62 2 (const int) 0:62 2 (const int)
0:62 direct index (temp int) 0:62 direct index (temp int)
0:62 'c4' (uniform 4-component vector of int) 0:62 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 3 (const uint)
0:62 Constant: 0:62 Constant:
0:62 3 (const int) 0:62 3 (const int)
0:63 textureFetch (global 4-component vector of uint) 0:63 textureFetch (global 4-component vector of uint)
0:63 'g_tTex3du4' (uniform utexture3D) 0:63 'g_tTex3du4' (uniform utexture3D)
0:63 vector swizzle (temp 3-component vector of int) 0:63 vector swizzle (temp 3-component vector of int)
0:63 'c4' (uniform 4-component vector of int) 0:63 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 3 (const uint)
0:63 Sequence 0:63 Sequence
0:63 Constant: 0:63 Constant:
0:63 0 (const int) 0:63 0 (const int)
@ -296,7 +394,10 @@ Shader version: 450
0:63 Constant: 0:63 Constant:
0:63 2 (const int) 0:63 2 (const int)
0:63 direct index (temp int) 0:63 direct index (temp int)
0:63 'c4' (uniform 4-component vector of int) 0:63 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 3 (const uint)
0:63 Constant: 0:63 Constant:
0:63 3 (const int) 0:63 3 (const int)
0:67 move second child to first child (temp 4-component vector of float) 0:67 move second child to first child (temp 4-component vector of float)
@ -341,86 +442,91 @@ Shader version: 450
0:? 'g_tTexcdf4a' (uniform textureCubeArray) 0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray) 0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray) 0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
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)
0:? 'Pos' (out 4-component vector of float Position) 0:? 'Pos' (out 4-component vector of float Position)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 163 // Id's are bound by 166
Capability Shader Capability Shader
Capability Sampled1D Capability Sampled1D
Capability SampledCubeArray Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 115 EntryPoint Vertex 4 "main" 123
Name 4 "main" Name 4 "main"
Name 9 "g_tTex1df4" Name 9 "g_tTex1df4"
Name 14 "c2" Name 15 "$Global"
Name 27 "g_tTex1di4" MemberName 15($Global) 0 "c1"
Name 37 "g_tTex1du4" MemberName 15($Global) 1 "c2"
Name 47 "g_tTex2df4" MemberName 15($Global) 2 "c3"
Name 51 "c3" MemberName 15($Global) 3 "c4"
Name 60 "g_tTex2di4" MemberName 15($Global) 4 "o1"
Name 69 "g_tTex2du4" MemberName 15($Global) 5 "o2"
Name 78 "g_tTex3df4" MemberName 15($Global) 6 "o3"
Name 81 "c4" MemberName 15($Global) 7 "o4"
Name 90 "g_tTex3di4" Name 17 ""
Name 99 "g_tTex3du4" Name 31 "g_tTex1di4"
Name 106 "VS_OUTPUT" Name 40 "g_tTex1du4"
MemberName 106(VS_OUTPUT) 0 "Pos" Name 50 "g_tTex2df4"
Name 108 "vsout" Name 63 "g_tTex2di4"
Name 115 "Pos" Name 73 "g_tTex2du4"
Name 121 "g_sSamp" Name 83 "g_tTex3df4"
Name 124 "g_tTexcdf4" Name 96 "g_tTex3di4"
Name 127 "g_tTexcdi4" Name 106 "g_tTex3du4"
Name 130 "g_tTexcdu4" Name 114 "VS_OUTPUT"
Name 133 "g_tTex1df4a" MemberName 114(VS_OUTPUT) 0 "Pos"
Name 136 "g_tTex1di4a" Name 116 "vsout"
Name 139 "g_tTex1du4a" Name 123 "Pos"
Name 142 "g_tTex2df4a" Name 129 "g_sSamp"
Name 145 "g_tTex2di4a" Name 132 "g_tTexcdf4"
Name 148 "g_tTex2du4a" Name 135 "g_tTexcdi4"
Name 151 "g_tTexcdf4a" Name 138 "g_tTexcdu4"
Name 154 "g_tTexcdi4a" Name 141 "g_tTex1df4a"
Name 157 "g_tTexcdu4a" Name 144 "g_tTex1di4a"
Name 158 "c1" Name 147 "g_tTex1du4a"
Name 159 "o1" Name 150 "g_tTex2df4a"
Name 160 "o2" Name 153 "g_tTex2di4a"
Name 161 "o3" Name 156 "g_tTex2du4a"
Name 162 "o4" Name 159 "g_tTexcdf4a"
Name 162 "g_tTexcdi4a"
Name 165 "g_tTexcdu4a"
Decorate 9(g_tTex1df4) DescriptorSet 0 Decorate 9(g_tTex1df4) DescriptorSet 0
Decorate 9(g_tTex1df4) Binding 0 Decorate 9(g_tTex1df4) Binding 0
Decorate 27(g_tTex1di4) DescriptorSet 0 MemberDecorate 15($Global) 0 Offset 0
Decorate 37(g_tTex1du4) DescriptorSet 0 MemberDecorate 15($Global) 1 Offset 8
Decorate 47(g_tTex2df4) DescriptorSet 0 MemberDecorate 15($Global) 2 Offset 16
Decorate 60(g_tTex2di4) DescriptorSet 0 MemberDecorate 15($Global) 3 Offset 32
Decorate 69(g_tTex2du4) DescriptorSet 0 MemberDecorate 15($Global) 4 Offset 48
Decorate 78(g_tTex3df4) DescriptorSet 0 MemberDecorate 15($Global) 5 Offset 56
Decorate 90(g_tTex3di4) DescriptorSet 0 MemberDecorate 15($Global) 6 Offset 64
Decorate 99(g_tTex3du4) DescriptorSet 0 MemberDecorate 15($Global) 7 Offset 80
Decorate 115(Pos) BuiltIn Position Decorate 15($Global) Block
Decorate 121(g_sSamp) DescriptorSet 0 Decorate 17 DescriptorSet 0
Decorate 121(g_sSamp) Binding 0 Decorate 31(g_tTex1di4) DescriptorSet 0
Decorate 124(g_tTexcdf4) DescriptorSet 0 Decorate 40(g_tTex1du4) DescriptorSet 0
Decorate 127(g_tTexcdi4) DescriptorSet 0 Decorate 50(g_tTex2df4) DescriptorSet 0
Decorate 130(g_tTexcdu4) DescriptorSet 0 Decorate 63(g_tTex2di4) DescriptorSet 0
Decorate 133(g_tTex1df4a) DescriptorSet 0 Decorate 73(g_tTex2du4) DescriptorSet 0
Decorate 136(g_tTex1di4a) DescriptorSet 0 Decorate 83(g_tTex3df4) DescriptorSet 0
Decorate 139(g_tTex1du4a) DescriptorSet 0 Decorate 96(g_tTex3di4) DescriptorSet 0
Decorate 142(g_tTex2df4a) DescriptorSet 0 Decorate 106(g_tTex3du4) DescriptorSet 0
Decorate 145(g_tTex2di4a) DescriptorSet 0 Decorate 123(Pos) BuiltIn Position
Decorate 148(g_tTex2du4a) DescriptorSet 0 Decorate 129(g_sSamp) DescriptorSet 0
Decorate 151(g_tTexcdf4a) DescriptorSet 0 Decorate 129(g_sSamp) Binding 0
Decorate 154(g_tTexcdi4a) DescriptorSet 0 Decorate 132(g_tTexcdf4) DescriptorSet 0
Decorate 157(g_tTexcdu4a) DescriptorSet 0 Decorate 135(g_tTexcdi4) DescriptorSet 0
Decorate 138(g_tTexcdu4) DescriptorSet 0
Decorate 141(g_tTex1df4a) DescriptorSet 0
Decorate 144(g_tTex1di4a) DescriptorSet 0
Decorate 147(g_tTex1du4a) DescriptorSet 0
Decorate 150(g_tTex2df4a) DescriptorSet 0
Decorate 153(g_tTex2di4a) DescriptorSet 0
Decorate 156(g_tTex2du4a) DescriptorSet 0
Decorate 159(g_tTexcdf4a) DescriptorSet 0
Decorate 162(g_tTexcdi4a) DescriptorSet 0
Decorate 165(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -429,159 +535,162 @@ Shader version: 450
9(g_tTex1df4): 8(ptr) Variable UniformConstant 9(g_tTex1df4): 8(ptr) Variable UniformConstant
11: TypeInt 32 1 11: TypeInt 32 1
12: TypeVector 11(int) 2 12: TypeVector 11(int) 2
13: TypePointer UniformConstant 12(ivec2) 13: TypeVector 11(int) 3
14(c2): 13(ptr) Variable UniformConstant 14: TypeVector 11(int) 4
15: TypeInt 32 0 15($Global): TypeStruct 11(int) 12(ivec2) 13(ivec3) 14(ivec4) 11(int) 12(ivec2) 13(ivec3) 14(ivec4)
16: 15(int) Constant 0 16: TypePointer Uniform 15($Global)
17: TypePointer UniformConstant 11(int) 17: 16(ptr) Variable Uniform
20: 15(int) Constant 1 18: 11(int) Constant 1
23: TypeVector 6(float) 4 19: TypeInt 32 0
25: TypeImage 11(int) 1D sampled format:Unknown 20: 19(int) Constant 0
26: TypePointer UniformConstant 25 21: TypePointer Uniform 11(int)
27(g_tTex1di4): 26(ptr) Variable UniformConstant 24: 19(int) Constant 1
33: TypeVector 11(int) 4 27: TypeVector 6(float) 4
35: TypeImage 15(int) 1D sampled format:Unknown 29: TypeImage 11(int) 1D sampled format:Unknown
36: TypePointer UniformConstant 35 30: TypePointer UniformConstant 29
37(g_tTex1du4): 36(ptr) Variable UniformConstant 31(g_tTex1di4): 30(ptr) Variable UniformConstant
43: TypeVector 15(int) 4 38: TypeImage 19(int) 1D sampled format:Unknown
45: TypeImage 6(float) 2D sampled format:Unknown 39: TypePointer UniformConstant 38
46: TypePointer UniformConstant 45 40(g_tTex1du4): 39(ptr) Variable UniformConstant
47(g_tTex2df4): 46(ptr) Variable UniformConstant 46: TypeVector 19(int) 4
49: TypeVector 11(int) 3 48: TypeImage 6(float) 2D sampled format:Unknown
50: TypePointer UniformConstant 49(ivec3) 49: TypePointer UniformConstant 48
51(c3): 50(ptr) Variable UniformConstant 50(g_tTex2df4): 49(ptr) Variable UniformConstant
54: 15(int) Constant 2 52: 11(int) Constant 2
58: TypeImage 11(int) 2D sampled format:Unknown 53: TypePointer Uniform 13(ivec3)
59: TypePointer UniformConstant 58 57: 19(int) Constant 2
60(g_tTex2di4): 59(ptr) Variable UniformConstant 61: TypeImage 11(int) 2D sampled format:Unknown
67: TypeImage 15(int) 2D sampled format:Unknown 62: TypePointer UniformConstant 61
68: TypePointer UniformConstant 67 63(g_tTex2di4): 62(ptr) Variable UniformConstant
69(g_tTex2du4): 68(ptr) Variable UniformConstant 71: TypeImage 19(int) 2D sampled format:Unknown
76: TypeImage 6(float) 3D sampled format:Unknown 72: TypePointer UniformConstant 71
77: TypePointer UniformConstant 76 73(g_tTex2du4): 72(ptr) Variable UniformConstant
78(g_tTex3df4): 77(ptr) Variable UniformConstant 81: TypeImage 6(float) 3D sampled format:Unknown
80: TypePointer UniformConstant 33(ivec4) 82: TypePointer UniformConstant 81
81(c4): 80(ptr) Variable UniformConstant 83(g_tTex3df4): 82(ptr) Variable UniformConstant
84: 15(int) Constant 3 85: 11(int) Constant 3
88: TypeImage 11(int) 3D sampled format:Unknown 86: TypePointer Uniform 14(ivec4)
89: TypePointer UniformConstant 88 90: 19(int) Constant 3
90(g_tTex3di4): 89(ptr) Variable UniformConstant 94: TypeImage 11(int) 3D sampled format:Unknown
97: TypeImage 15(int) 3D sampled format:Unknown 95: TypePointer UniformConstant 94
98: TypePointer UniformConstant 97 96(g_tTex3di4): 95(ptr) Variable UniformConstant
99(g_tTex3du4): 98(ptr) Variable UniformConstant 104: TypeImage 19(int) 3D sampled format:Unknown
106(VS_OUTPUT): TypeStruct 23(fvec4) 105: TypePointer UniformConstant 104
107: TypePointer Function 106(VS_OUTPUT) 106(g_tTex3du4): 105(ptr) Variable UniformConstant
109: 11(int) Constant 0 114(VS_OUTPUT): TypeStruct 27(fvec4)
110: 6(float) Constant 0 115: TypePointer Function 114(VS_OUTPUT)
111: 23(fvec4) ConstantComposite 110 110 110 110 117: 11(int) Constant 0
112: TypePointer Function 23(fvec4) 118: 6(float) Constant 0
114: TypePointer Output 23(fvec4) 119: 27(fvec4) ConstantComposite 118 118 118 118
115(Pos): 114(ptr) Variable Output 120: TypePointer Function 27(fvec4)
119: TypeSampler 122: TypePointer Output 27(fvec4)
120: TypePointer UniformConstant 119 123(Pos): 122(ptr) Variable Output
121(g_sSamp): 120(ptr) Variable UniformConstant 127: TypeSampler
122: TypeImage 6(float) Cube sampled format:Unknown 128: TypePointer UniformConstant 127
123: TypePointer UniformConstant 122 129(g_sSamp): 128(ptr) Variable UniformConstant
124(g_tTexcdf4): 123(ptr) Variable UniformConstant 130: TypeImage 6(float) Cube sampled format:Unknown
125: TypeImage 11(int) Cube sampled format:Unknown 131: TypePointer UniformConstant 130
126: TypePointer UniformConstant 125 132(g_tTexcdf4): 131(ptr) Variable UniformConstant
127(g_tTexcdi4): 126(ptr) Variable UniformConstant 133: TypeImage 11(int) Cube sampled format:Unknown
128: TypeImage 15(int) Cube sampled format:Unknown 134: TypePointer UniformConstant 133
129: TypePointer UniformConstant 128 135(g_tTexcdi4): 134(ptr) Variable UniformConstant
130(g_tTexcdu4): 129(ptr) Variable UniformConstant 136: TypeImage 19(int) Cube sampled format:Unknown
131: TypeImage 6(float) 1D array sampled format:Unknown 137: TypePointer UniformConstant 136
132: TypePointer UniformConstant 131 138(g_tTexcdu4): 137(ptr) Variable UniformConstant
133(g_tTex1df4a): 132(ptr) Variable UniformConstant 139: TypeImage 6(float) 1D array sampled format:Unknown
134: TypeImage 11(int) 1D array sampled format:Unknown 140: TypePointer UniformConstant 139
135: TypePointer UniformConstant 134 141(g_tTex1df4a): 140(ptr) Variable UniformConstant
136(g_tTex1di4a): 135(ptr) Variable UniformConstant 142: TypeImage 11(int) 1D array sampled format:Unknown
137: TypeImage 15(int) 1D array sampled format:Unknown 143: TypePointer UniformConstant 142
138: TypePointer UniformConstant 137 144(g_tTex1di4a): 143(ptr) Variable UniformConstant
139(g_tTex1du4a): 138(ptr) Variable UniformConstant 145: TypeImage 19(int) 1D array sampled format:Unknown
140: TypeImage 6(float) 2D array sampled format:Unknown 146: TypePointer UniformConstant 145
141: TypePointer UniformConstant 140 147(g_tTex1du4a): 146(ptr) Variable UniformConstant
142(g_tTex2df4a): 141(ptr) Variable UniformConstant 148: TypeImage 6(float) 2D array sampled format:Unknown
143: TypeImage 11(int) 2D array sampled format:Unknown 149: TypePointer UniformConstant 148
144: TypePointer UniformConstant 143 150(g_tTex2df4a): 149(ptr) Variable UniformConstant
145(g_tTex2di4a): 144(ptr) Variable UniformConstant 151: TypeImage 11(int) 2D array sampled format:Unknown
146: TypeImage 15(int) 2D array sampled format:Unknown 152: TypePointer UniformConstant 151
147: TypePointer UniformConstant 146 153(g_tTex2di4a): 152(ptr) Variable UniformConstant
148(g_tTex2du4a): 147(ptr) Variable UniformConstant 154: TypeImage 19(int) 2D array sampled format:Unknown
149: TypeImage 6(float) Cube array sampled format:Unknown 155: TypePointer UniformConstant 154
150: TypePointer UniformConstant 149 156(g_tTex2du4a): 155(ptr) Variable UniformConstant
151(g_tTexcdf4a): 150(ptr) Variable UniformConstant 157: TypeImage 6(float) Cube array sampled format:Unknown
152: TypeImage 11(int) Cube array sampled format:Unknown 158: TypePointer UniformConstant 157
153: TypePointer UniformConstant 152 159(g_tTexcdf4a): 158(ptr) Variable UniformConstant
154(g_tTexcdi4a): 153(ptr) Variable UniformConstant 160: TypeImage 11(int) Cube array sampled format:Unknown
155: TypeImage 15(int) Cube array sampled format:Unknown 161: TypePointer UniformConstant 160
156: TypePointer UniformConstant 155 162(g_tTexcdi4a): 161(ptr) Variable UniformConstant
157(g_tTexcdu4a): 156(ptr) Variable UniformConstant 163: TypeImage 19(int) Cube array sampled format:Unknown
158(c1): 17(ptr) Variable UniformConstant 164: TypePointer UniformConstant 163
159(o1): 17(ptr) Variable UniformConstant 165(g_tTexcdu4a): 164(ptr) Variable UniformConstant
160(o2): 13(ptr) Variable UniformConstant
161(o3): 50(ptr) Variable UniformConstant
162(o4): 80(ptr) Variable UniformConstant
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
108(vsout): 107(ptr) Variable Function 116(vsout): 115(ptr) Variable Function
10: 7 Load 9(g_tTex1df4) 10: 7 Load 9(g_tTex1df4)
18: 17(ptr) AccessChain 14(c2) 16 22: 21(ptr) AccessChain 17 18 20
19: 11(int) Load 18 23: 11(int) Load 22
21: 17(ptr) AccessChain 14(c2) 20 25: 21(ptr) AccessChain 17 18 24
22: 11(int) Load 21 26: 11(int) Load 25
24: 23(fvec4) ImageFetch 10 19 Lod 22 28: 27(fvec4) ImageFetch 10 23 Lod 26
28: 25 Load 27(g_tTex1di4) 32: 29 Load 31(g_tTex1di4)
29: 17(ptr) AccessChain 14(c2) 16 33: 21(ptr) AccessChain 17 18 20
30: 11(int) Load 29 34: 11(int) Load 33
31: 17(ptr) AccessChain 14(c2) 20 35: 21(ptr) AccessChain 17 18 24
32: 11(int) Load 31 36: 11(int) Load 35
34: 33(ivec4) ImageFetch 28 30 Lod 32 37: 14(ivec4) ImageFetch 32 34 Lod 36
38: 35 Load 37(g_tTex1du4) 41: 38 Load 40(g_tTex1du4)
39: 17(ptr) AccessChain 14(c2) 16 42: 21(ptr) AccessChain 17 18 20
40: 11(int) Load 39 43: 11(int) Load 42
41: 17(ptr) AccessChain 14(c2) 20 44: 21(ptr) AccessChain 17 18 24
42: 11(int) Load 41 45: 11(int) Load 44
44: 43(ivec4) ImageFetch 38 40 Lod 42 47: 46(ivec4) ImageFetch 41 43 Lod 45
48: 45 Load 47(g_tTex2df4) 51: 48 Load 50(g_tTex2df4)
52: 49(ivec3) Load 51(c3) 54: 53(ptr) AccessChain 17 52
53: 12(ivec2) VectorShuffle 52 52 0 1 55: 13(ivec3) Load 54
55: 17(ptr) AccessChain 51(c3) 54 56: 12(ivec2) VectorShuffle 55 55 0 1
56: 11(int) Load 55 58: 21(ptr) AccessChain 17 52 57
57: 23(fvec4) ImageFetch 48 53 Lod 56 59: 11(int) Load 58
61: 58 Load 60(g_tTex2di4) 60: 27(fvec4) ImageFetch 51 56 Lod 59
62: 49(ivec3) Load 51(c3) 64: 61 Load 63(g_tTex2di4)
63: 12(ivec2) VectorShuffle 62 62 0 1 65: 53(ptr) AccessChain 17 52
64: 17(ptr) AccessChain 51(c3) 54 66: 13(ivec3) Load 65
65: 11(int) Load 64 67: 12(ivec2) VectorShuffle 66 66 0 1
66: 33(ivec4) ImageFetch 61 63 Lod 65 68: 21(ptr) AccessChain 17 52 57
70: 67 Load 69(g_tTex2du4) 69: 11(int) Load 68
71: 49(ivec3) Load 51(c3) 70: 14(ivec4) ImageFetch 64 67 Lod 69
72: 12(ivec2) VectorShuffle 71 71 0 1 74: 71 Load 73(g_tTex2du4)
73: 17(ptr) AccessChain 51(c3) 54 75: 53(ptr) AccessChain 17 52
74: 11(int) Load 73 76: 13(ivec3) Load 75
75: 43(ivec4) ImageFetch 70 72 Lod 74 77: 12(ivec2) VectorShuffle 76 76 0 1
79: 76 Load 78(g_tTex3df4) 78: 21(ptr) AccessChain 17 52 57
82: 33(ivec4) Load 81(c4) 79: 11(int) Load 78
83: 49(ivec3) VectorShuffle 82 82 0 1 2 80: 46(ivec4) ImageFetch 74 77 Lod 79
85: 17(ptr) AccessChain 81(c4) 84 84: 81 Load 83(g_tTex3df4)
86: 11(int) Load 85 87: 86(ptr) AccessChain 17 85
87: 23(fvec4) ImageFetch 79 83 Lod 86 88: 14(ivec4) Load 87
91: 88 Load 90(g_tTex3di4) 89: 13(ivec3) VectorShuffle 88 88 0 1 2
92: 33(ivec4) Load 81(c4) 91: 21(ptr) AccessChain 17 85 90
93: 49(ivec3) VectorShuffle 92 92 0 1 2 92: 11(int) Load 91
94: 17(ptr) AccessChain 81(c4) 84 93: 27(fvec4) ImageFetch 84 89 Lod 92
95: 11(int) Load 94 97: 94 Load 96(g_tTex3di4)
96: 33(ivec4) ImageFetch 91 93 Lod 95 98: 86(ptr) AccessChain 17 85
100: 97 Load 99(g_tTex3du4) 99: 14(ivec4) Load 98
101: 33(ivec4) Load 81(c4) 100: 13(ivec3) VectorShuffle 99 99 0 1 2
102: 49(ivec3) VectorShuffle 101 101 0 1 2 101: 21(ptr) AccessChain 17 85 90
103: 17(ptr) AccessChain 81(c4) 84 102: 11(int) Load 101
104: 11(int) Load 103 103: 14(ivec4) ImageFetch 97 100 Lod 102
105: 43(ivec4) ImageFetch 100 102 Lod 104 107: 104 Load 106(g_tTex3du4)
113: 112(ptr) AccessChain 108(vsout) 109 108: 86(ptr) AccessChain 17 85
Store 113 111 109: 14(ivec4) Load 108
116: 112(ptr) AccessChain 108(vsout) 109 110: 13(ivec3) VectorShuffle 109 109 0 1 2
117: 23(fvec4) Load 116 111: 21(ptr) AccessChain 17 85 90
Store 115(Pos) 117 112: 11(int) Load 111
113: 46(ivec4) ImageFetch 107 110 Lod 112
121: 120(ptr) AccessChain 116(vsout) 117
Store 121 119
124: 120(ptr) AccessChain 116(vsout) 117
125: 27(fvec4) Load 124
Store 123(Pos) 125
Return Return
FunctionEnd FunctionEnd

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -2,55 +2,85 @@ hlsl.load.offsetarray.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:48 Function Parameters: 0:48 Function Parameters:
0:? Sequence 0:? Sequence
0:52 textureFetchOffset (global 4-component vector of float) 0:52 textureFetchOffset (global 4-component vector of float)
0:52 'g_tTex1df4a' (uniform texture1DArray) 0:52 'g_tTex1df4a' (uniform texture1DArray)
0:52 vector swizzle (temp 2-component vector of int) 0:52 vector swizzle (temp 2-component vector of int)
0:52 'c3' (uniform 3-component vector of int) 0:52 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 2 (const uint)
0:52 Sequence 0:52 Sequence
0:52 Constant: 0:52 Constant:
0:52 0 (const int) 0:52 0 (const int)
0:52 Constant: 0:52 Constant:
0:52 1 (const int) 0:52 1 (const int)
0:52 direct index (temp int) 0:52 direct index (temp int)
0:52 'c3' (uniform 3-component vector of int) 0:52 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 2 (const uint)
0:52 Constant: 0:52 Constant:
0:52 2 (const int) 0:52 2 (const int)
0:52 'o1' (uniform int) 0:52 o1: direct index for structure (layout(offset=48 ) uniform int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 4 (const uint)
0:53 textureFetchOffset (global 4-component vector of int) 0:53 textureFetchOffset (global 4-component vector of int)
0:53 'g_tTex1di4a' (uniform itexture1DArray) 0:53 'g_tTex1di4a' (uniform itexture1DArray)
0:53 vector swizzle (temp 2-component vector of int) 0:53 vector swizzle (temp 2-component vector of int)
0:53 'c3' (uniform 3-component vector of int) 0:53 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 2 (const uint)
0:53 Sequence 0:53 Sequence
0:53 Constant: 0:53 Constant:
0:53 0 (const int) 0:53 0 (const int)
0:53 Constant: 0:53 Constant:
0:53 1 (const int) 0:53 1 (const int)
0:53 direct index (temp int) 0:53 direct index (temp int)
0:53 'c3' (uniform 3-component vector of int) 0:53 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 2 (const uint)
0:53 Constant: 0:53 Constant:
0:53 2 (const int) 0:53 2 (const int)
0:53 'o1' (uniform int) 0:53 o1: direct index for structure (layout(offset=48 ) uniform int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 4 (const uint)
0:54 textureFetchOffset (global 4-component vector of uint) 0:54 textureFetchOffset (global 4-component vector of uint)
0:54 'g_tTex1du4a' (uniform utexture1DArray) 0:54 'g_tTex1du4a' (uniform utexture1DArray)
0:54 vector swizzle (temp 2-component vector of int) 0:54 vector swizzle (temp 2-component vector of int)
0:54 'c3' (uniform 3-component vector of int) 0:54 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 2 (const uint)
0:54 Sequence 0:54 Sequence
0:54 Constant: 0:54 Constant:
0:54 0 (const int) 0:54 0 (const int)
0:54 Constant: 0:54 Constant:
0:54 1 (const int) 0:54 1 (const int)
0:54 direct index (temp int) 0:54 direct index (temp int)
0:54 'c3' (uniform 3-component vector of int) 0:54 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 2 (const uint)
0:54 Constant: 0:54 Constant:
0:54 2 (const int) 0:54 2 (const int)
0:54 'o1' (uniform int) 0:54 o1: direct index for structure (layout(offset=48 ) uniform int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 4 (const uint)
0:57 textureFetchOffset (global 4-component vector of float) 0:57 textureFetchOffset (global 4-component vector of float)
0:57 'g_tTex2df4a' (uniform texture2DArray) 0:57 'g_tTex2df4a' (uniform texture2DArray)
0:57 vector swizzle (temp 3-component vector of int) 0:57 vector swizzle (temp 3-component vector of int)
0:57 'c4' (uniform 4-component vector of int) 0:57 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 3 (const uint)
0:57 Sequence 0:57 Sequence
0:57 Constant: 0:57 Constant:
0:57 0 (const int) 0:57 0 (const int)
@ -59,14 +89,23 @@ gl_FragCoord origin is upper left
0:57 Constant: 0:57 Constant:
0:57 2 (const int) 0:57 2 (const int)
0:57 direct index (temp int) 0:57 direct index (temp int)
0:57 'c4' (uniform 4-component vector of int) 0:57 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 3 (const uint)
0:57 Constant: 0:57 Constant:
0:57 3 (const int) 0:57 3 (const int)
0:57 'o2' (uniform 2-component vector of int) 0:57 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 5 (const uint)
0:58 textureFetchOffset (global 4-component vector of int) 0:58 textureFetchOffset (global 4-component vector of int)
0:58 'g_tTex2di4a' (uniform itexture2DArray) 0:58 'g_tTex2di4a' (uniform itexture2DArray)
0:58 vector swizzle (temp 3-component vector of int) 0:58 vector swizzle (temp 3-component vector of int)
0:58 'c4' (uniform 4-component vector of int) 0:58 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 3 (const uint)
0:58 Sequence 0:58 Sequence
0:58 Constant: 0:58 Constant:
0:58 0 (const int) 0:58 0 (const int)
@ -75,14 +114,23 @@ gl_FragCoord origin is upper left
0:58 Constant: 0:58 Constant:
0:58 2 (const int) 0:58 2 (const int)
0:58 direct index (temp int) 0:58 direct index (temp int)
0:58 'c4' (uniform 4-component vector of int) 0:58 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 3 (const uint)
0:58 Constant: 0:58 Constant:
0:58 3 (const int) 0:58 3 (const int)
0:58 'o2' (uniform 2-component vector of int) 0:58 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 5 (const uint)
0:59 textureFetchOffset (global 4-component vector of uint) 0:59 textureFetchOffset (global 4-component vector of uint)
0:59 'g_tTex2du4a' (uniform utexture2DArray) 0:59 'g_tTex2du4a' (uniform utexture2DArray)
0:59 vector swizzle (temp 3-component vector of int) 0:59 vector swizzle (temp 3-component vector of int)
0:59 'c4' (uniform 4-component vector of int) 0:59 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 3 (const uint)
0:59 Sequence 0:59 Sequence
0:59 Constant: 0:59 Constant:
0:59 0 (const int) 0:59 0 (const int)
@ -91,10 +139,16 @@ gl_FragCoord origin is upper left
0:59 Constant: 0:59 Constant:
0:59 2 (const int) 0:59 2 (const int)
0:59 direct index (temp int) 0:59 direct index (temp int)
0:59 'c4' (uniform 4-component vector of int) 0:59 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 3 (const uint)
0:59 Constant: 0:59 Constant:
0:59 3 (const int) 0:59 3 (const int)
0:59 'o2' (uniform 2-component vector of int) 0:59 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 5 (const uint)
0:65 move second child to first child (temp 4-component vector of float) 0:65 move second child to first child (temp 4-component vector of float)
0:65 Color: direct index for structure (temp 4-component vector of float) 0:65 Color: direct index for structure (temp 4-component vector of float)
0:65 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth}) 0:65 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
@ -150,16 +204,9 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4a' (uniform textureCubeArray) 0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray) 0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray) 0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
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)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth) 0:? 'Depth' (out float FragDepth)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
Linked fragment stage: Linked fragment stage:
@ -168,55 +215,85 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:48 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:48 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:48 Function Parameters: 0:48 Function Parameters:
0:? Sequence 0:? Sequence
0:52 textureFetchOffset (global 4-component vector of float) 0:52 textureFetchOffset (global 4-component vector of float)
0:52 'g_tTex1df4a' (uniform texture1DArray) 0:52 'g_tTex1df4a' (uniform texture1DArray)
0:52 vector swizzle (temp 2-component vector of int) 0:52 vector swizzle (temp 2-component vector of int)
0:52 'c3' (uniform 3-component vector of int) 0:52 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 2 (const uint)
0:52 Sequence 0:52 Sequence
0:52 Constant: 0:52 Constant:
0:52 0 (const int) 0:52 0 (const int)
0:52 Constant: 0:52 Constant:
0:52 1 (const int) 0:52 1 (const int)
0:52 direct index (temp int) 0:52 direct index (temp int)
0:52 'c3' (uniform 3-component vector of int) 0:52 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 2 (const uint)
0:52 Constant: 0:52 Constant:
0:52 2 (const int) 0:52 2 (const int)
0:52 'o1' (uniform int) 0:52 o1: direct index for structure (layout(offset=48 ) uniform int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 4 (const uint)
0:53 textureFetchOffset (global 4-component vector of int) 0:53 textureFetchOffset (global 4-component vector of int)
0:53 'g_tTex1di4a' (uniform itexture1DArray) 0:53 'g_tTex1di4a' (uniform itexture1DArray)
0:53 vector swizzle (temp 2-component vector of int) 0:53 vector swizzle (temp 2-component vector of int)
0:53 'c3' (uniform 3-component vector of int) 0:53 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 2 (const uint)
0:53 Sequence 0:53 Sequence
0:53 Constant: 0:53 Constant:
0:53 0 (const int) 0:53 0 (const int)
0:53 Constant: 0:53 Constant:
0:53 1 (const int) 0:53 1 (const int)
0:53 direct index (temp int) 0:53 direct index (temp int)
0:53 'c3' (uniform 3-component vector of int) 0:53 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 2 (const uint)
0:53 Constant: 0:53 Constant:
0:53 2 (const int) 0:53 2 (const int)
0:53 'o1' (uniform int) 0:53 o1: direct index for structure (layout(offset=48 ) uniform int)
0:53 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:53 Constant:
0:53 4 (const uint)
0:54 textureFetchOffset (global 4-component vector of uint) 0:54 textureFetchOffset (global 4-component vector of uint)
0:54 'g_tTex1du4a' (uniform utexture1DArray) 0:54 'g_tTex1du4a' (uniform utexture1DArray)
0:54 vector swizzle (temp 2-component vector of int) 0:54 vector swizzle (temp 2-component vector of int)
0:54 'c3' (uniform 3-component vector of int) 0:54 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 2 (const uint)
0:54 Sequence 0:54 Sequence
0:54 Constant: 0:54 Constant:
0:54 0 (const int) 0:54 0 (const int)
0:54 Constant: 0:54 Constant:
0:54 1 (const int) 0:54 1 (const int)
0:54 direct index (temp int) 0:54 direct index (temp int)
0:54 'c3' (uniform 3-component vector of int) 0:54 c3: direct index for structure (layout(offset=16 ) uniform 3-component vector of int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 2 (const uint)
0:54 Constant: 0:54 Constant:
0:54 2 (const int) 0:54 2 (const int)
0:54 'o1' (uniform int) 0:54 o1: direct index for structure (layout(offset=48 ) uniform int)
0:54 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:54 Constant:
0:54 4 (const uint)
0:57 textureFetchOffset (global 4-component vector of float) 0:57 textureFetchOffset (global 4-component vector of float)
0:57 'g_tTex2df4a' (uniform texture2DArray) 0:57 'g_tTex2df4a' (uniform texture2DArray)
0:57 vector swizzle (temp 3-component vector of int) 0:57 vector swizzle (temp 3-component vector of int)
0:57 'c4' (uniform 4-component vector of int) 0:57 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 3 (const uint)
0:57 Sequence 0:57 Sequence
0:57 Constant: 0:57 Constant:
0:57 0 (const int) 0:57 0 (const int)
@ -225,14 +302,23 @@ gl_FragCoord origin is upper left
0:57 Constant: 0:57 Constant:
0:57 2 (const int) 0:57 2 (const int)
0:57 direct index (temp int) 0:57 direct index (temp int)
0:57 'c4' (uniform 4-component vector of int) 0:57 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 3 (const uint)
0:57 Constant: 0:57 Constant:
0:57 3 (const int) 0:57 3 (const int)
0:57 'o2' (uniform 2-component vector of int) 0:57 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:57 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:57 Constant:
0:57 5 (const uint)
0:58 textureFetchOffset (global 4-component vector of int) 0:58 textureFetchOffset (global 4-component vector of int)
0:58 'g_tTex2di4a' (uniform itexture2DArray) 0:58 'g_tTex2di4a' (uniform itexture2DArray)
0:58 vector swizzle (temp 3-component vector of int) 0:58 vector swizzle (temp 3-component vector of int)
0:58 'c4' (uniform 4-component vector of int) 0:58 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 3 (const uint)
0:58 Sequence 0:58 Sequence
0:58 Constant: 0:58 Constant:
0:58 0 (const int) 0:58 0 (const int)
@ -241,14 +327,23 @@ gl_FragCoord origin is upper left
0:58 Constant: 0:58 Constant:
0:58 2 (const int) 0:58 2 (const int)
0:58 direct index (temp int) 0:58 direct index (temp int)
0:58 'c4' (uniform 4-component vector of int) 0:58 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 3 (const uint)
0:58 Constant: 0:58 Constant:
0:58 3 (const int) 0:58 3 (const int)
0:58 'o2' (uniform 2-component vector of int) 0:58 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:58 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:58 Constant:
0:58 5 (const uint)
0:59 textureFetchOffset (global 4-component vector of uint) 0:59 textureFetchOffset (global 4-component vector of uint)
0:59 'g_tTex2du4a' (uniform utexture2DArray) 0:59 'g_tTex2du4a' (uniform utexture2DArray)
0:59 vector swizzle (temp 3-component vector of int) 0:59 vector swizzle (temp 3-component vector of int)
0:59 'c4' (uniform 4-component vector of int) 0:59 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 3 (const uint)
0:59 Sequence 0:59 Sequence
0:59 Constant: 0:59 Constant:
0:59 0 (const int) 0:59 0 (const int)
@ -257,10 +352,16 @@ gl_FragCoord origin is upper left
0:59 Constant: 0:59 Constant:
0:59 2 (const int) 0:59 2 (const int)
0:59 direct index (temp int) 0:59 direct index (temp int)
0:59 'c4' (uniform 4-component vector of int) 0:59 c4: direct index for structure (layout(offset=32 ) uniform 4-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 3 (const uint)
0:59 Constant: 0:59 Constant:
0:59 3 (const int) 0:59 3 (const int)
0:59 'o2' (uniform 2-component vector of int) 0:59 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:59 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:59 Constant:
0:59 5 (const uint)
0:65 move second child to first child (temp 4-component vector of float) 0:65 move second child to first child (temp 4-component vector of float)
0:65 Color: direct index for structure (temp 4-component vector of float) 0:65 Color: direct index for structure (temp 4-component vector of float)
0:65 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth}) 0:65 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
@ -316,20 +417,13 @@ gl_FragCoord origin is upper left
0:? 'g_tTexcdf4a' (uniform textureCubeArray) 0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray) 0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray) 0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
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)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth) 0:? 'Depth' (out float FragDepth)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 156 // Id's are bound by 167
Capability Shader Capability Shader
Capability ImageGatherExtended Capability ImageGatherExtended
@ -337,71 +431,83 @@ gl_FragCoord origin is upper left
Capability SampledCubeArray Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 96 100 EntryPoint Fragment 4 "main" 111 115
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Name 4 "main" Name 4 "main"
Name 9 "g_tTex1df4a" Name 9 "g_tTex1df4a"
Name 14 "c3" Name 15 "$Global"
Name 23 "o1" MemberName 15($Global) 0 "c1"
Name 29 "g_tTex1di4a" MemberName 15($Global) 1 "c2"
Name 40 "g_tTex1du4a" MemberName 15($Global) 2 "c3"
Name 51 "g_tTex2df4a" MemberName 15($Global) 3 "c4"
Name 54 "c4" MemberName 15($Global) 4 "o1"
Name 61 "o2" MemberName 15($Global) 5 "o2"
Name 66 "g_tTex2di4a" MemberName 15($Global) 6 "o3"
Name 76 "g_tTex2du4a" MemberName 15($Global) 7 "o4"
Name 84 "PS_OUTPUT" Name 17 ""
MemberName 84(PS_OUTPUT) 0 "Color" Name 35 "g_tTex1di4a"
MemberName 84(PS_OUTPUT) 1 "Depth" Name 47 "g_tTex1du4a"
Name 86 "psout" Name 60 "g_tTex2df4a"
Name 96 "Color" Name 77 "g_tTex2di4a"
Name 100 "Depth" Name 89 "g_tTex2du4a"
Name 106 "g_sSamp" Name 99 "PS_OUTPUT"
Name 109 "g_tTex1df4" MemberName 99(PS_OUTPUT) 0 "Color"
Name 112 "g_tTex1di4" MemberName 99(PS_OUTPUT) 1 "Depth"
Name 115 "g_tTex1du4" Name 101 "psout"
Name 118 "g_tTex2df4" Name 111 "Color"
Name 121 "g_tTex2di4" Name 115 "Depth"
Name 124 "g_tTex2du4" Name 121 "g_sSamp"
Name 127 "g_tTex3df4" Name 124 "g_tTex1df4"
Name 130 "g_tTex3di4" Name 127 "g_tTex1di4"
Name 133 "g_tTex3du4" Name 130 "g_tTex1du4"
Name 136 "g_tTexcdf4" Name 133 "g_tTex2df4"
Name 139 "g_tTexcdi4" Name 136 "g_tTex2di4"
Name 142 "g_tTexcdu4" Name 139 "g_tTex2du4"
Name 145 "g_tTexcdf4a" Name 142 "g_tTex3df4"
Name 148 "g_tTexcdi4a" Name 145 "g_tTex3di4"
Name 151 "g_tTexcdu4a" Name 148 "g_tTex3du4"
Name 152 "c1" Name 151 "g_tTexcdf4"
Name 153 "c2" Name 154 "g_tTexcdi4"
Name 154 "o3" Name 157 "g_tTexcdu4"
Name 155 "o4" Name 160 "g_tTexcdf4a"
Name 163 "g_tTexcdi4a"
Name 166 "g_tTexcdu4a"
Decorate 9(g_tTex1df4a) DescriptorSet 0 Decorate 9(g_tTex1df4a) DescriptorSet 0
Decorate 29(g_tTex1di4a) DescriptorSet 0 MemberDecorate 15($Global) 0 Offset 0
Decorate 40(g_tTex1du4a) DescriptorSet 0 MemberDecorate 15($Global) 1 Offset 8
Decorate 51(g_tTex2df4a) DescriptorSet 0 MemberDecorate 15($Global) 2 Offset 16
Decorate 66(g_tTex2di4a) DescriptorSet 0 MemberDecorate 15($Global) 3 Offset 32
Decorate 76(g_tTex2du4a) DescriptorSet 0 MemberDecorate 15($Global) 4 Offset 48
Decorate 96(Color) Location 0 MemberDecorate 15($Global) 5 Offset 56
Decorate 100(Depth) BuiltIn FragDepth MemberDecorate 15($Global) 6 Offset 64
Decorate 106(g_sSamp) DescriptorSet 0 MemberDecorate 15($Global) 7 Offset 80
Decorate 106(g_sSamp) Binding 0 Decorate 15($Global) Block
Decorate 109(g_tTex1df4) DescriptorSet 0 Decorate 17 DescriptorSet 0
Decorate 109(g_tTex1df4) Binding 0 Decorate 35(g_tTex1di4a) DescriptorSet 0
Decorate 112(g_tTex1di4) DescriptorSet 0 Decorate 47(g_tTex1du4a) DescriptorSet 0
Decorate 115(g_tTex1du4) DescriptorSet 0 Decorate 60(g_tTex2df4a) DescriptorSet 0
Decorate 118(g_tTex2df4) DescriptorSet 0 Decorate 77(g_tTex2di4a) DescriptorSet 0
Decorate 121(g_tTex2di4) DescriptorSet 0 Decorate 89(g_tTex2du4a) DescriptorSet 0
Decorate 124(g_tTex2du4) DescriptorSet 0 Decorate 111(Color) Location 0
Decorate 127(g_tTex3df4) DescriptorSet 0 Decorate 115(Depth) BuiltIn FragDepth
Decorate 130(g_tTex3di4) DescriptorSet 0 Decorate 121(g_sSamp) DescriptorSet 0
Decorate 133(g_tTex3du4) DescriptorSet 0 Decorate 121(g_sSamp) Binding 0
Decorate 136(g_tTexcdf4) DescriptorSet 0 Decorate 124(g_tTex1df4) DescriptorSet 0
Decorate 139(g_tTexcdi4) DescriptorSet 0 Decorate 124(g_tTex1df4) Binding 0
Decorate 142(g_tTexcdu4) DescriptorSet 0 Decorate 127(g_tTex1di4) DescriptorSet 0
Decorate 145(g_tTexcdf4a) DescriptorSet 0 Decorate 130(g_tTex1du4) DescriptorSet 0
Decorate 148(g_tTexcdi4a) DescriptorSet 0 Decorate 133(g_tTex2df4) DescriptorSet 0
Decorate 151(g_tTexcdu4a) DescriptorSet 0 Decorate 136(g_tTex2di4) DescriptorSet 0
Decorate 139(g_tTex2du4) DescriptorSet 0
Decorate 142(g_tTex3df4) DescriptorSet 0
Decorate 145(g_tTex3di4) DescriptorSet 0
Decorate 148(g_tTex3du4) DescriptorSet 0
Decorate 151(g_tTexcdf4) DescriptorSet 0
Decorate 154(g_tTexcdi4) DescriptorSet 0
Decorate 157(g_tTexcdu4) DescriptorSet 0
Decorate 160(g_tTexcdf4a) DescriptorSet 0
Decorate 163(g_tTexcdi4a) DescriptorSet 0
Decorate 166(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -409,155 +515,166 @@ gl_FragCoord origin is upper left
8: TypePointer UniformConstant 7 8: TypePointer UniformConstant 7
9(g_tTex1df4a): 8(ptr) Variable UniformConstant 9(g_tTex1df4a): 8(ptr) Variable UniformConstant
11: TypeInt 32 1 11: TypeInt 32 1
12: TypeVector 11(int) 3 12: TypeVector 11(int) 2
13: TypePointer UniformConstant 12(ivec3) 13: TypeVector 11(int) 3
14(c3): 13(ptr) Variable UniformConstant 14: TypeVector 11(int) 4
15: TypeVector 11(int) 2 15($Global): TypeStruct 11(int) 12(ivec2) 13(ivec3) 14(ivec4) 11(int) 12(ivec2) 13(ivec3) 14(ivec4)
18: TypeInt 32 0 16: TypePointer Uniform 15($Global)
19: 18(int) Constant 2 17: 16(ptr) Variable Uniform
20: TypePointer UniformConstant 11(int) 18: 11(int) Constant 2
23(o1): 20(ptr) Variable UniformConstant 19: TypePointer Uniform 13(ivec3)
25: TypeVector 6(float) 4 23: TypeInt 32 0
27: TypeImage 11(int) 1D array sampled format:Unknown 24: 23(int) Constant 2
28: TypePointer UniformConstant 27 25: TypePointer Uniform 11(int)
29(g_tTex1di4a): 28(ptr) Variable UniformConstant 28: 11(int) Constant 4
36: TypeVector 11(int) 4 31: TypeVector 6(float) 4
38: TypeImage 18(int) 1D array sampled format:Unknown 33: TypeImage 11(int) 1D array sampled format:Unknown
39: TypePointer UniformConstant 38 34: TypePointer UniformConstant 33
40(g_tTex1du4a): 39(ptr) Variable UniformConstant 35(g_tTex1di4a): 34(ptr) Variable UniformConstant
47: TypeVector 18(int) 4 45: TypeImage 23(int) 1D array sampled format:Unknown
49: TypeImage 6(float) 2D array sampled format:Unknown 46: TypePointer UniformConstant 45
50: TypePointer UniformConstant 49 47(g_tTex1du4a): 46(ptr) Variable UniformConstant
51(g_tTex2df4a): 50(ptr) Variable UniformConstant 56: TypeVector 23(int) 4
53: TypePointer UniformConstant 36(ivec4) 58: TypeImage 6(float) 2D array sampled format:Unknown
54(c4): 53(ptr) Variable UniformConstant 59: TypePointer UniformConstant 58
57: 18(int) Constant 3 60(g_tTex2df4a): 59(ptr) Variable UniformConstant
60: TypePointer UniformConstant 15(ivec2) 62: 11(int) Constant 3
61(o2): 60(ptr) Variable UniformConstant 63: TypePointer Uniform 14(ivec4)
64: TypeImage 11(int) 2D array sampled format:Unknown 67: 23(int) Constant 3
65: TypePointer UniformConstant 64 70: 11(int) Constant 5
66(g_tTex2di4a): 65(ptr) Variable UniformConstant 71: TypePointer Uniform 12(ivec2)
74: TypeImage 18(int) 2D array sampled format:Unknown 75: TypeImage 11(int) 2D array sampled format:Unknown
75: TypePointer UniformConstant 74 76: TypePointer UniformConstant 75
76(g_tTex2du4a): 75(ptr) Variable UniformConstant 77(g_tTex2di4a): 76(ptr) Variable UniformConstant
84(PS_OUTPUT): TypeStruct 25(fvec4) 6(float) 87: TypeImage 23(int) 2D array sampled format:Unknown
85: TypePointer Function 84(PS_OUTPUT) 88: TypePointer UniformConstant 87
87: 11(int) Constant 0 89(g_tTex2du4a): 88(ptr) Variable UniformConstant
88: 6(float) Constant 1065353216 99(PS_OUTPUT): TypeStruct 31(fvec4) 6(float)
89: 25(fvec4) ConstantComposite 88 88 88 88 100: TypePointer Function 99(PS_OUTPUT)
90: TypePointer Function 25(fvec4) 102: 11(int) Constant 0
92: 11(int) Constant 1 103: 6(float) Constant 1065353216
93: TypePointer Function 6(float) 104: 31(fvec4) ConstantComposite 103 103 103 103
95: TypePointer Output 25(fvec4) 105: TypePointer Function 31(fvec4)
96(Color): 95(ptr) Variable Output 107: 11(int) Constant 1
99: TypePointer Output 6(float) 108: TypePointer Function 6(float)
100(Depth): 99(ptr) Variable Output 110: TypePointer Output 31(fvec4)
104: TypeSampler 111(Color): 110(ptr) Variable Output
105: TypePointer UniformConstant 104 114: TypePointer Output 6(float)
106(g_sSamp): 105(ptr) Variable UniformConstant 115(Depth): 114(ptr) Variable Output
107: TypeImage 6(float) 1D sampled format:Unknown 119: TypeSampler
108: TypePointer UniformConstant 107
109(g_tTex1df4): 108(ptr) Variable UniformConstant
110: TypeImage 11(int) 1D sampled format:Unknown
111: TypePointer UniformConstant 110
112(g_tTex1di4): 111(ptr) Variable UniformConstant
113: TypeImage 18(int) 1D sampled format:Unknown
114: TypePointer UniformConstant 113
115(g_tTex1du4): 114(ptr) Variable UniformConstant
116: TypeImage 6(float) 2D sampled format:Unknown
117: TypePointer UniformConstant 116
118(g_tTex2df4): 117(ptr) Variable UniformConstant
119: TypeImage 11(int) 2D sampled format:Unknown
120: TypePointer UniformConstant 119 120: TypePointer UniformConstant 119
121(g_tTex2di4): 120(ptr) Variable UniformConstant 121(g_sSamp): 120(ptr) Variable UniformConstant
122: TypeImage 18(int) 2D sampled format:Unknown 122: TypeImage 6(float) 1D sampled format:Unknown
123: TypePointer UniformConstant 122 123: TypePointer UniformConstant 122
124(g_tTex2du4): 123(ptr) Variable UniformConstant 124(g_tTex1df4): 123(ptr) Variable UniformConstant
125: TypeImage 6(float) 3D sampled format:Unknown 125: TypeImage 11(int) 1D sampled format:Unknown
126: TypePointer UniformConstant 125 126: TypePointer UniformConstant 125
127(g_tTex3df4): 126(ptr) Variable UniformConstant 127(g_tTex1di4): 126(ptr) Variable UniformConstant
128: TypeImage 11(int) 3D sampled format:Unknown 128: TypeImage 23(int) 1D sampled format:Unknown
129: TypePointer UniformConstant 128 129: TypePointer UniformConstant 128
130(g_tTex3di4): 129(ptr) Variable UniformConstant 130(g_tTex1du4): 129(ptr) Variable UniformConstant
131: TypeImage 18(int) 3D sampled format:Unknown 131: TypeImage 6(float) 2D sampled format:Unknown
132: TypePointer UniformConstant 131 132: TypePointer UniformConstant 131
133(g_tTex3du4): 132(ptr) Variable UniformConstant 133(g_tTex2df4): 132(ptr) Variable UniformConstant
134: TypeImage 6(float) Cube sampled format:Unknown 134: TypeImage 11(int) 2D sampled format:Unknown
135: TypePointer UniformConstant 134 135: TypePointer UniformConstant 134
136(g_tTexcdf4): 135(ptr) Variable UniformConstant 136(g_tTex2di4): 135(ptr) Variable UniformConstant
137: TypeImage 11(int) Cube sampled format:Unknown 137: TypeImage 23(int) 2D sampled format:Unknown
138: TypePointer UniformConstant 137 138: TypePointer UniformConstant 137
139(g_tTexcdi4): 138(ptr) Variable UniformConstant 139(g_tTex2du4): 138(ptr) Variable UniformConstant
140: TypeImage 18(int) Cube sampled format:Unknown 140: TypeImage 6(float) 3D sampled format:Unknown
141: TypePointer UniformConstant 140 141: TypePointer UniformConstant 140
142(g_tTexcdu4): 141(ptr) Variable UniformConstant 142(g_tTex3df4): 141(ptr) Variable UniformConstant
143: TypeImage 6(float) Cube array sampled format:Unknown 143: TypeImage 11(int) 3D sampled format:Unknown
144: TypePointer UniformConstant 143 144: TypePointer UniformConstant 143
145(g_tTexcdf4a): 144(ptr) Variable UniformConstant 145(g_tTex3di4): 144(ptr) Variable UniformConstant
146: TypeImage 11(int) Cube array sampled format:Unknown 146: TypeImage 23(int) 3D sampled format:Unknown
147: TypePointer UniformConstant 146 147: TypePointer UniformConstant 146
148(g_tTexcdi4a): 147(ptr) Variable UniformConstant 148(g_tTex3du4): 147(ptr) Variable UniformConstant
149: TypeImage 18(int) Cube array sampled format:Unknown 149: TypeImage 6(float) Cube sampled format:Unknown
150: TypePointer UniformConstant 149 150: TypePointer UniformConstant 149
151(g_tTexcdu4a): 150(ptr) Variable UniformConstant 151(g_tTexcdf4): 150(ptr) Variable UniformConstant
152(c1): 20(ptr) Variable UniformConstant 152: TypeImage 11(int) Cube sampled format:Unknown
153(c2): 60(ptr) Variable UniformConstant 153: TypePointer UniformConstant 152
154(o3): 13(ptr) Variable UniformConstant 154(g_tTexcdi4): 153(ptr) Variable UniformConstant
155(o4): 53(ptr) Variable UniformConstant 155: TypeImage 23(int) Cube sampled format:Unknown
156: TypePointer UniformConstant 155
157(g_tTexcdu4): 156(ptr) Variable UniformConstant
158: TypeImage 6(float) Cube array sampled format:Unknown
159: TypePointer UniformConstant 158
160(g_tTexcdf4a): 159(ptr) Variable UniformConstant
161: TypeImage 11(int) Cube array sampled format:Unknown
162: TypePointer UniformConstant 161
163(g_tTexcdi4a): 162(ptr) Variable UniformConstant
164: TypeImage 23(int) Cube array sampled format:Unknown
165: TypePointer UniformConstant 164
166(g_tTexcdu4a): 165(ptr) Variable UniformConstant
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
86(psout): 85(ptr) Variable Function 101(psout): 100(ptr) Variable Function
10: 7 Load 9(g_tTex1df4a) 10: 7 Load 9(g_tTex1df4a)
16: 12(ivec3) Load 14(c3) 20: 19(ptr) AccessChain 17 18
17: 15(ivec2) VectorShuffle 16 16 0 1 21: 13(ivec3) Load 20
21: 20(ptr) AccessChain 14(c3) 19 22: 12(ivec2) VectorShuffle 21 21 0 1
22: 11(int) Load 21 26: 25(ptr) AccessChain 17 18 24
24: 11(int) Load 23(o1) 27: 11(int) Load 26
26: 25(fvec4) ImageFetch 10 17 Lod Offset 22 24 29: 25(ptr) AccessChain 17 28
30: 27 Load 29(g_tTex1di4a) 30: 11(int) Load 29
31: 12(ivec3) Load 14(c3) 32: 31(fvec4) ImageFetch 10 22 Lod Offset 27 30
32: 15(ivec2) VectorShuffle 31 31 0 1 36: 33 Load 35(g_tTex1di4a)
33: 20(ptr) AccessChain 14(c3) 19 37: 19(ptr) AccessChain 17 18
34: 11(int) Load 33 38: 13(ivec3) Load 37
35: 11(int) Load 23(o1) 39: 12(ivec2) VectorShuffle 38 38 0 1
37: 36(ivec4) ImageFetch 30 32 Lod Offset 34 35 40: 25(ptr) AccessChain 17 18 24
41: 38 Load 40(g_tTex1du4a) 41: 11(int) Load 40
42: 12(ivec3) Load 14(c3) 42: 25(ptr) AccessChain 17 28
43: 15(ivec2) VectorShuffle 42 42 0 1 43: 11(int) Load 42
44: 20(ptr) AccessChain 14(c3) 19 44: 14(ivec4) ImageFetch 36 39 Lod Offset 41 43
45: 11(int) Load 44 48: 45 Load 47(g_tTex1du4a)
46: 11(int) Load 23(o1) 49: 19(ptr) AccessChain 17 18
48: 47(ivec4) ImageFetch 41 43 Lod Offset 45 46 50: 13(ivec3) Load 49
52: 49 Load 51(g_tTex2df4a) 51: 12(ivec2) VectorShuffle 50 50 0 1
55: 36(ivec4) Load 54(c4) 52: 25(ptr) AccessChain 17 18 24
56: 12(ivec3) VectorShuffle 55 55 0 1 2 53: 11(int) Load 52
58: 20(ptr) AccessChain 54(c4) 57 54: 25(ptr) AccessChain 17 28
59: 11(int) Load 58 55: 11(int) Load 54
62: 15(ivec2) Load 61(o2) 57: 56(ivec4) ImageFetch 48 51 Lod Offset 53 55
63: 25(fvec4) ImageFetch 52 56 Lod Offset 59 62 61: 58 Load 60(g_tTex2df4a)
67: 64 Load 66(g_tTex2di4a) 64: 63(ptr) AccessChain 17 62
68: 36(ivec4) Load 54(c4) 65: 14(ivec4) Load 64
69: 12(ivec3) VectorShuffle 68 68 0 1 2 66: 13(ivec3) VectorShuffle 65 65 0 1 2
70: 20(ptr) AccessChain 54(c4) 57 68: 25(ptr) AccessChain 17 62 67
71: 11(int) Load 70 69: 11(int) Load 68
72: 15(ivec2) Load 61(o2) 72: 71(ptr) AccessChain 17 70
73: 36(ivec4) ImageFetch 67 69 Lod Offset 71 72 73: 12(ivec2) Load 72
77: 74 Load 76(g_tTex2du4a) 74: 31(fvec4) ImageFetch 61 66 Lod Offset 69 73
78: 36(ivec4) Load 54(c4) 78: 75 Load 77(g_tTex2di4a)
79: 12(ivec3) VectorShuffle 78 78 0 1 2 79: 63(ptr) AccessChain 17 62
80: 20(ptr) AccessChain 54(c4) 57 80: 14(ivec4) Load 79
81: 11(int) Load 80 81: 13(ivec3) VectorShuffle 80 80 0 1 2
82: 15(ivec2) Load 61(o2) 82: 25(ptr) AccessChain 17 62 67
83: 47(ivec4) ImageFetch 77 79 Lod Offset 81 82 83: 11(int) Load 82
91: 90(ptr) AccessChain 86(psout) 87 84: 71(ptr) AccessChain 17 70
Store 91 89 85: 12(ivec2) Load 84
94: 93(ptr) AccessChain 86(psout) 92 86: 14(ivec4) ImageFetch 78 81 Lod Offset 83 85
Store 94 88 90: 87 Load 89(g_tTex2du4a)
97: 90(ptr) AccessChain 86(psout) 87 91: 63(ptr) AccessChain 17 62
98: 25(fvec4) Load 97 92: 14(ivec4) Load 91
Store 96(Color) 98 93: 13(ivec3) VectorShuffle 92 92 0 1 2
101: 93(ptr) AccessChain 86(psout) 92 94: 25(ptr) AccessChain 17 62 67
102: 6(float) Load 101 95: 11(int) Load 94
Store 100(Depth) 102 96: 71(ptr) AccessChain 17 70
97: 12(ivec2) Load 96
98: 56(ivec4) ImageFetch 90 93 Lod Offset 95 97
106: 105(ptr) AccessChain 101(psout) 102
Store 106 104
109: 108(ptr) AccessChain 101(psout) 107
Store 109 103
112: 105(ptr) AccessChain 101(psout) 102
113: 31(fvec4) Load 112
Store 111(Color) 113
116: 108(ptr) AccessChain 101(psout) 107
117: 6(float) Load 116
Store 115(Depth) 117
Return Return
FunctionEnd FunctionEnd

View File

@ -2,12 +2,7 @@ hlsl.matType.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:1 Sequence 0:9 Function Definition: ShaderFunction(vf1;f1; (temp 1-component vector of float)
0:1 move second child to first child (temp 1-component vector of float)
0:1 'f1' (global 1-component vector of float)
0:1 Constant:
0:1 1.000000
0:9 Function Definition: ShaderFunction(vf1;f1; (global 1-component vector of float)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'inFloat1' (in 1-component vector of float) 0:9 'inFloat1' (in 1-component vector of float)
0:9 'inScalar' (in float) 0:9 'inScalar' (in float)
@ -15,12 +10,7 @@ gl_FragCoord origin is upper left
0:10 Branch: Return with expression 0:10 Branch: Return with expression
0:10 'inFloat1' (in 1-component vector of float) 0:10 'inFloat1' (in 1-component vector of float)
0:? Linker Objects 0:? Linker Objects
0:? 'f1' (global 1-component vector of float) 0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 1-component vector of float f1, layout(offset=16 ) uniform 1X1 matrix of float fmat11, layout(offset=32 ) uniform 4X1 matrix of float fmat41, layout(offset=48 ) uniform 1X2 matrix of float fmat12, layout(offset=80 ) uniform 2X3 matrix of double dmat23, layout(offset=128 ) uniform 4X4 matrix of int int44})
0:? 'fmat11' (global 1X1 matrix of float)
0:? 'fmat41' (global 4X1 matrix of float)
0:? 'fmat12' (global 1X2 matrix of float)
0:? 'dmat23' (global 2X3 matrix of double)
0:? 'int44' (global 4X4 matrix of int)
Linked fragment stage: Linked fragment stage:
@ -29,12 +19,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:1 Sequence 0:9 Function Definition: ShaderFunction(vf1;f1; (temp 1-component vector of float)
0:1 move second child to first child (temp 1-component vector of float)
0:1 'f1' (global 1-component vector of float)
0:1 Constant:
0:1 1.000000
0:9 Function Definition: ShaderFunction(vf1;f1; (global 1-component vector of float)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'inFloat1' (in 1-component vector of float) 0:9 'inFloat1' (in 1-component vector of float)
0:9 'inScalar' (in float) 0:9 'inScalar' (in float)
@ -42,16 +27,11 @@ gl_FragCoord origin is upper left
0:10 Branch: Return with expression 0:10 Branch: Return with expression
0:10 'inFloat1' (in 1-component vector of float) 0:10 'inFloat1' (in 1-component vector of float)
0:? Linker Objects 0:? Linker Objects
0:? 'f1' (global 1-component vector of float) 0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 1-component vector of float f1, layout(offset=16 ) uniform 1X1 matrix of float fmat11, layout(offset=32 ) uniform 4X1 matrix of float fmat41, layout(offset=48 ) uniform 1X2 matrix of float fmat12, layout(offset=80 ) uniform 2X3 matrix of double dmat23, layout(offset=128 ) uniform 4X4 matrix of int int44})
0:? 'fmat11' (global 1X1 matrix of float)
0:? 'fmat41' (global 4X1 matrix of float)
0:? 'fmat12' (global 1X2 matrix of float)
0:? 'dmat23' (global 2X3 matrix of double)
0:? 'int44' (global 4X4 matrix of int)
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 40 // Id's are bound by 30
Capability Shader Capability Shader
Capability Float64 Capability Float64
@ -63,49 +43,42 @@ gl_FragCoord origin is upper left
Name 11 "ShaderFunction(vf1;f1;" Name 11 "ShaderFunction(vf1;f1;"
Name 9 "inFloat1" Name 9 "inFloat1"
Name 10 "inScalar" Name 10 "inScalar"
Name 14 "f1" Name 27 "$Global"
Name 22 "fmat11" MemberName 27($Global) 0 "f1"
Name 25 "fmat41" MemberName 27($Global) 1 "fmat11"
Name 29 "fmat12" MemberName 27($Global) 2 "fmat41"
Name 34 "dmat23" MemberName 27($Global) 3 "fmat12"
Name 39 "int44" MemberName 27($Global) 4 "dmat23"
MemberName 27($Global) 5 "int44"
Name 29 ""
Decorate 27($Global) Block
Decorate 29 DescriptorSet 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
7: TypePointer Function 6(float) 7: TypePointer Function 6(float)
8: TypeFunction 6(float) 7(ptr) 7(ptr) 8: TypeFunction 6(float) 7(ptr) 7(ptr)
13: TypePointer Private 6(float) 16: TypeVector 6(float) 1
14(f1): 13(ptr) Variable Private 17: TypeMatrix 16(fvec) 1
15: 6(float) Constant 1065353216 18: TypeMatrix 16(fvec) 4
19: TypeVector 6(float) 1 19: TypeVector 6(float) 2
20: TypeMatrix 19(fvec) 1 20: TypeMatrix 19(fvec2) 1
21: TypePointer Private 20 21: TypeFloat 64
22(fmat11): 21(ptr) Variable Private 22: TypeVector 21(float) 3
23: TypeMatrix 19(fvec) 4 23: TypeMatrix 22(fvec3) 2
24: TypePointer Private 23 24: TypeInt 32 1
25(fmat41): 24(ptr) Variable Private 25: TypeVector 24(int) 4
26: TypeVector 6(float) 2 26: TypeMatrix 25(ivec4) 4
27: TypeMatrix 26(fvec2) 1 27($Global): TypeStruct 6(float) 17 18 20 23 26
28: TypePointer Private 27 28: TypePointer Uniform 27($Global)
29(fmat12): 28(ptr) Variable Private 29: 28(ptr) Variable Uniform
30: TypeFloat 64
31: TypeVector 30(float) 3
32: TypeMatrix 31(fvec3) 2
33: TypePointer Private 32
34(dmat23): 33(ptr) Variable Private
35: TypeInt 32 1
36: TypeVector 35(int) 4
37: TypeMatrix 36(ivec4) 4
38: TypePointer Private 37
39(int44): 38(ptr) Variable Private
4(PixelShaderFunction): 2 Function None 3 4(PixelShaderFunction): 2 Function None 3
5: Label 5: Label
Store 14(f1) 15
FunctionEnd FunctionEnd
11(ShaderFunction(vf1;f1;): 6(float) Function None 8 11(ShaderFunction(vf1;f1;): 6(float) Function None 8
9(inFloat1): 7(ptr) FunctionParameter 9(inFloat1): 7(ptr) FunctionParameter
10(inScalar): 7(ptr) FunctionParameter 10(inScalar): 7(ptr) FunctionParameter
12: Label 12: Label
16: 6(float) Load 9(inFloat1) 13: 6(float) Load 9(inFloat1)
ReturnValue 16 ReturnValue 13
FunctionEnd FunctionEnd

View File

@ -2,7 +2,7 @@ hlsl.matrixindex.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: main( (global structure{temp 4-component vector of float Color}) 0:10 Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:10 Function Parameters: 0:10 Function Parameters:
0:? Sequence 0:? Sequence
0:22 Sequence 0:22 Sequence
@ -94,13 +94,22 @@ gl_FragCoord origin is upper left
0:43 23.000000 0:43 23.000000
0:43 24.000000 0:43 24.000000
0:43 25.000000 0:43 25.000000
0:43 'idx' (uniform int) 0:43 idx: direct index for structure (layout(offset=0 ) uniform int)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int idx, layout(offset=16 ) uniform 3X2 matrix of float um})
0:43 Constant:
0:43 0 (const uint)
0:44 Sequence 0:44 Sequence
0:44 move second child to first child (temp 2-component vector of float) 0:44 move second child to first child (temp 2-component vector of float)
0:44 'r0c' (temp 2-component vector of float) 0:44 'r0c' (temp 2-component vector of float)
0:44 indirect index (temp 2-component vector of float) 0:44 indirect index (layout(offset=16 ) temp 2-component vector of float)
0:44 'um' (uniform 3X2 matrix of float) 0:44 um: direct index for structure (layout(offset=16 ) uniform 3X2 matrix of float)
0:44 'idx' (uniform int) 0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int idx, layout(offset=16 ) uniform 3X2 matrix of float um})
0:44 Constant:
0:44 1 (const uint)
0:44 idx: direct index for structure (layout(offset=0 ) uniform int)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int idx, layout(offset=16 ) uniform 3X2 matrix of float um})
0:44 Constant:
0:44 0 (const uint)
0:47 move second child to first child (temp 4-component vector of float) 0:47 move second child to first child (temp 4-component vector of float)
0:47 Color: direct index for structure (temp 4-component vector of float) 0:47 Color: direct index for structure (temp 4-component vector of float)
0:47 'psout' (temp structure{temp 4-component vector of float Color}) 0:47 'psout' (temp structure{temp 4-component vector of float Color})
@ -118,9 +127,8 @@ gl_FragCoord origin is upper left
0:48 0 (const int) 0:48 0 (const int)
0:48 Branch: Return 0:48 Branch: Return
0:? Linker Objects 0:? Linker Objects
0:? 'idx' (uniform int)
0:? 'um' (uniform 3X2 matrix of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int idx, layout(offset=16 ) uniform 3X2 matrix of float um})
Linked fragment stage: Linked fragment stage:
@ -129,7 +137,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: main( (global structure{temp 4-component vector of float Color}) 0:10 Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:10 Function Parameters: 0:10 Function Parameters:
0:? Sequence 0:? Sequence
0:22 Sequence 0:22 Sequence
@ -221,13 +229,22 @@ gl_FragCoord origin is upper left
0:43 23.000000 0:43 23.000000
0:43 24.000000 0:43 24.000000
0:43 25.000000 0:43 25.000000
0:43 'idx' (uniform int) 0:43 idx: direct index for structure (layout(offset=0 ) uniform int)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int idx, layout(offset=16 ) uniform 3X2 matrix of float um})
0:43 Constant:
0:43 0 (const uint)
0:44 Sequence 0:44 Sequence
0:44 move second child to first child (temp 2-component vector of float) 0:44 move second child to first child (temp 2-component vector of float)
0:44 'r0c' (temp 2-component vector of float) 0:44 'r0c' (temp 2-component vector of float)
0:44 indirect index (temp 2-component vector of float) 0:44 indirect index (layout(offset=16 ) temp 2-component vector of float)
0:44 'um' (uniform 3X2 matrix of float) 0:44 um: direct index for structure (layout(offset=16 ) uniform 3X2 matrix of float)
0:44 'idx' (uniform int) 0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int idx, layout(offset=16 ) uniform 3X2 matrix of float um})
0:44 Constant:
0:44 1 (const uint)
0:44 idx: direct index for structure (layout(offset=0 ) uniform int)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int idx, layout(offset=16 ) uniform 3X2 matrix of float um})
0:44 Constant:
0:44 0 (const uint)
0:47 move second child to first child (temp 4-component vector of float) 0:47 move second child to first child (temp 4-component vector of float)
0:47 Color: direct index for structure (temp 4-component vector of float) 0:47 Color: direct index for structure (temp 4-component vector of float)
0:47 'psout' (temp structure{temp 4-component vector of float Color}) 0:47 'psout' (temp structure{temp 4-component vector of float Color})
@ -245,18 +262,17 @@ gl_FragCoord origin is upper left
0:48 0 (const int) 0:48 0 (const int)
0:48 Branch: Return 0:48 Branch: Return
0:? Linker Objects 0:? Linker Objects
0:? 'idx' (uniform int)
0:? 'um' (uniform 3X2 matrix of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform int idx, layout(offset=16 ) uniform 3X2 matrix of float um})
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 75 // Id's are bound by 78
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 71 EntryPoint Fragment 4 "main" 74
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Name 4 "main" Name 4 "main"
Name 8 "e1_00" Name 8 "e1_00"
@ -275,15 +291,23 @@ gl_FragCoord origin is upper left
Name 36 "r1a" Name 36 "r1a"
Name 38 "r2a" Name 38 "r2a"
Name 40 "r0b" Name 40 "r0b"
Name 48 "idx" Name 47 "$Global"
Name 51 "indexable" MemberName 47($Global) 0 "idx"
Name 54 "r0c" MemberName 47($Global) 1 "um"
Name 56 "um" Name 49 ""
Name 62 "PS_OUTPUT" Name 55 "indexable"
MemberName 62(PS_OUTPUT) 0 "Color" Name 58 "r0c"
Name 64 "psout" Name 66 "PS_OUTPUT"
Name 71 "Color" MemberName 66(PS_OUTPUT) 0 "Color"
Decorate 71(Color) Location 0 Name 68 "psout"
Name 74 "Color"
MemberDecorate 47($Global) 0 Offset 0
MemberDecorate 47($Global) 1 RowMajor
MemberDecorate 47($Global) 1 Offset 16
MemberDecorate 47($Global) 1 MatrixStride 16
Decorate 47($Global) Block
Decorate 49 DescriptorSet 0
Decorate 74(Color) Location 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -311,19 +335,20 @@ gl_FragCoord origin is upper left
44: 32(fvec2) ConstantComposite 29 31 44: 32(fvec2) ConstantComposite 29 31
45: 41 ConstantComposite 42 43 44 45: 41 ConstantComposite 42 43 44
46: TypeInt 32 1 46: TypeInt 32 1
47: TypePointer UniformConstant 46(int) 47($Global): TypeStruct 46(int) 41
48(idx): 47(ptr) Variable UniformConstant 48: TypePointer Uniform 47($Global)
50: TypePointer Function 41 49: 48(ptr) Variable Uniform
55: TypePointer UniformConstant 41 50: 46(int) Constant 0
56(um): 55(ptr) Variable UniformConstant 51: TypePointer Uniform 46(int)
58: TypePointer UniformConstant 32(fvec2) 54: TypePointer Function 41
61: TypeVector 6(float) 4 59: 46(int) Constant 1
62(PS_OUTPUT): TypeStruct 61(fvec4) 62: TypePointer Uniform 32(fvec2)
63: TypePointer Function 62(PS_OUTPUT) 65: TypeVector 6(float) 4
65: 46(int) Constant 0 66(PS_OUTPUT): TypeStruct 65(fvec4)
68: TypePointer Function 61(fvec4) 67: TypePointer Function 66(PS_OUTPUT)
70: TypePointer Output 61(fvec4) 71: TypePointer Function 65(fvec4)
71(Color): 70(ptr) Variable Output 73: TypePointer Output 65(fvec4)
74(Color): 73(ptr) Variable Output
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
8(e1_00): 7(ptr) Variable Function 8(e1_00): 7(ptr) Variable Function
@ -342,9 +367,9 @@ gl_FragCoord origin is upper left
36(r1a): 33(ptr) Variable Function 36(r1a): 33(ptr) Variable Function
38(r2a): 33(ptr) Variable Function 38(r2a): 33(ptr) Variable Function
40(r0b): 33(ptr) Variable Function 40(r0b): 33(ptr) Variable Function
51(indexable): 50(ptr) Variable Function 55(indexable): 54(ptr) Variable Function
54(r0c): 33(ptr) Variable Function 58(r0c): 33(ptr) Variable Function
64(psout): 63(ptr) Variable Function 68(psout): 67(ptr) Variable Function
Store 8(e1_00) 9 Store 8(e1_00) 9
Store 10(e1_01) 11 Store 10(e1_01) 11
Store 12(e1_10) 13 Store 12(e1_10) 13
@ -360,21 +385,23 @@ gl_FragCoord origin is upper left
Store 34(r0a) 35 Store 34(r0a) 35
Store 36(r1a) 37 Store 36(r1a) 37
Store 38(r2a) 39 Store 38(r2a) 39
49: 46(int) Load 48(idx) 52: 51(ptr) AccessChain 49 50
Store 51(indexable) 45 53: 46(int) Load 52
52: 33(ptr) AccessChain 51(indexable) 49 Store 55(indexable) 45
53: 32(fvec2) Load 52 56: 33(ptr) AccessChain 55(indexable) 53
Store 40(r0b) 53 57: 32(fvec2) Load 56
57: 46(int) Load 48(idx) Store 40(r0b) 57
59: 58(ptr) AccessChain 56(um) 57 60: 51(ptr) AccessChain 49 50
60: 32(fvec2) Load 59 61: 46(int) Load 60
Store 54(r0c) 60 63: 62(ptr) AccessChain 49 59 61
66: 6(float) Load 26(e2_11) 64: 32(fvec2) Load 63
67: 61(fvec4) CompositeConstruct 66 66 66 66 Store 58(r0c) 64
69: 68(ptr) AccessChain 64(psout) 65 69: 6(float) Load 26(e2_11)
Store 69 67 70: 65(fvec4) CompositeConstruct 69 69 69 69
72: 68(ptr) AccessChain 64(psout) 65 72: 71(ptr) AccessChain 68(psout) 50
73: 61(fvec4) Load 72 Store 72 70
Store 71(Color) 73 75: 71(ptr) AccessChain 68(psout) 50
76: 65(fvec4) Load 75
Store 74(Color) 76
Return Return
FunctionEnd FunctionEnd

View File

@ -2,7 +2,7 @@ hlsl.max.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4;vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4;vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input1' (layout(location=0 ) in 4-component vector of float) 0:2 'input1' (layout(location=0 ) in 4-component vector of float)
0:2 'input2' (layout(location=1 ) in 4-component vector of float) 0:2 'input2' (layout(location=1 ) in 4-component vector of float)
@ -26,7 +26,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4;vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4;vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input1' (layout(location=0 ) in 4-component vector of float) 0:2 'input1' (layout(location=0 ) in 4-component vector of float)
0:2 'input2' (layout(location=1 ) in 4-component vector of float) 0:2 'input2' (layout(location=1 ) in 4-component vector of float)

View File

@ -1,7 +1,7 @@
hlsl.multiEntry.vert hlsl.multiEntry.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:4 Function Definition: FakeEntrypoint(u1; (global 4-component vector of float) 0:4 Function Definition: FakeEntrypoint(u1; (temp 4-component vector of float)
0:4 Function Parameters: 0:4 Function Parameters:
0:4 'Index' (in uint) 0:4 'Index' (in uint)
0:? Sequence 0:? Sequence
@ -10,14 +10,14 @@ Shader version: 450
0:5 'Position' (uniform samplerBuffer) 0:5 'Position' (uniform samplerBuffer)
0:5 Convert uint to int (temp int) 0:5 Convert uint to int (temp int)
0:5 'Index' (in uint) 0:5 'Index' (in uint)
0:9 Function Definition: RealEntrypoint(u1; (global 4-component vector of float Position) 0:9 Function Definition: RealEntrypoint(u1; (temp 4-component vector of float Position)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'Index' (in uint VertexIndex) 0:9 'Index' (in uint VertexIndex)
0:? Sequence 0:? Sequence
0:10 Sequence 0:10 Sequence
0:10 move second child to first child (temp 4-component vector of float) 0:10 move second child to first child (temp 4-component vector of float)
0:? '@entryPointOutput' (out 4-component vector of float Position) 0:? '@entryPointOutput' (out 4-component vector of float Position)
0:10 Function Call: FakeEntrypoint(u1; (global 4-component vector of float) 0:10 Function Call: FakeEntrypoint(u1; (temp 4-component vector of float)
0:10 'Index' (in uint VertexIndex) 0:10 'Index' (in uint VertexIndex)
0:10 Branch: Return 0:10 Branch: Return
0:? Linker Objects 0:? Linker Objects
@ -31,7 +31,7 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:4 Function Definition: FakeEntrypoint(u1; (global 4-component vector of float) 0:4 Function Definition: FakeEntrypoint(u1; (temp 4-component vector of float)
0:4 Function Parameters: 0:4 Function Parameters:
0:4 'Index' (in uint) 0:4 'Index' (in uint)
0:? Sequence 0:? Sequence
@ -40,14 +40,14 @@ Shader version: 450
0:5 'Position' (uniform samplerBuffer) 0:5 'Position' (uniform samplerBuffer)
0:5 Convert uint to int (temp int) 0:5 Convert uint to int (temp int)
0:5 'Index' (in uint) 0:5 'Index' (in uint)
0:9 Function Definition: RealEntrypoint(u1; (global 4-component vector of float Position) 0:9 Function Definition: RealEntrypoint(u1; (temp 4-component vector of float Position)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'Index' (in uint VertexIndex) 0:9 'Index' (in uint VertexIndex)
0:? Sequence 0:? Sequence
0:10 Sequence 0:10 Sequence
0:10 move second child to first child (temp 4-component vector of float) 0:10 move second child to first child (temp 4-component vector of float)
0:? '@entryPointOutput' (out 4-component vector of float Position) 0:? '@entryPointOutput' (out 4-component vector of float Position)
0:10 Function Call: FakeEntrypoint(u1; (global 4-component vector of float) 0:10 Function Call: FakeEntrypoint(u1; (temp 4-component vector of float)
0:10 'Index' (in uint VertexIndex) 0:10 'Index' (in uint VertexIndex)
0:10 Branch: Return 0:10 Branch: Return
0:? Linker Objects 0:? Linker Objects

View File

@ -2,7 +2,7 @@ hlsl.numericsuffixes.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:5 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:5 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:5 Function Parameters: 0:5 Function Parameters:
0:? Sequence 0:? Sequence
0:7 Sequence 0:7 Sequence
@ -77,7 +77,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:5 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:5 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:5 Function Parameters: 0:5 Function Parameters:
0:? Sequence 0:? Sequence
0:7 Sequence 0:7 Sequence

View File

@ -2,349 +2,349 @@ hlsl.overload.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: foo1(d1;b1; (global void) 0:2 Function Definition: foo1(d1;b1; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'a' (in double) 0:2 'a' (in double)
0:2 'b' (in bool) 0:2 'b' (in bool)
0:3 Function Definition: foo1(d1;u1; (global void) 0:3 Function Definition: foo1(d1;u1; (temp void)
0:3 Function Parameters: 0:3 Function Parameters:
0:3 'a' (in double) 0:3 'a' (in double)
0:3 'b' (in uint) 0:3 'b' (in uint)
0:4 Function Definition: foo1(d1;i1; (global void) 0:4 Function Definition: foo1(d1;i1; (temp void)
0:4 Function Parameters: 0:4 Function Parameters:
0:4 'a' (in double) 0:4 'a' (in double)
0:4 'b' (in int) 0:4 'b' (in int)
0:5 Function Definition: foo1(d1;f1; (global void) 0:5 Function Definition: foo1(d1;f1; (temp void)
0:5 Function Parameters: 0:5 Function Parameters:
0:5 'a' (in double) 0:5 'a' (in double)
0:5 'b' (in float) 0:5 'b' (in float)
0:6 Function Definition: foo1(d1;d1; (global void) 0:6 Function Definition: foo1(d1;d1; (temp void)
0:6 Function Parameters: 0:6 Function Parameters:
0:6 'a' (in double) 0:6 'a' (in double)
0:6 'b' (in double) 0:6 'b' (in double)
0:9 Function Definition: foo2(i1;b1; (global void) 0:9 Function Definition: foo2(i1;b1; (temp void)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'a' (in int) 0:9 'a' (in int)
0:9 'b' (in bool) 0:9 'b' (in bool)
0:10 Function Definition: foo2(i1;u1; (global void) 0:10 Function Definition: foo2(i1;u1; (temp void)
0:10 Function Parameters: 0:10 Function Parameters:
0:10 'a' (in int) 0:10 'a' (in int)
0:10 'b' (in uint) 0:10 'b' (in uint)
0:11 Function Definition: foo2(i1;i1; (global void) 0:11 Function Definition: foo2(i1;i1; (temp void)
0:11 Function Parameters: 0:11 Function Parameters:
0:11 'a' (in int) 0:11 'a' (in int)
0:11 'b' (in int) 0:11 'b' (in int)
0:12 Function Definition: foo2(i1;f1; (global void) 0:12 Function Definition: foo2(i1;f1; (temp void)
0:12 Function Parameters: 0:12 Function Parameters:
0:12 'a' (in int) 0:12 'a' (in int)
0:12 'b' (in float) 0:12 'b' (in float)
0:13 Function Definition: foo2(i1;d1; (global void) 0:13 Function Definition: foo2(i1;d1; (temp void)
0:13 Function Parameters: 0:13 Function Parameters:
0:13 'a' (in int) 0:13 'a' (in int)
0:13 'b' (in double) 0:13 'b' (in double)
0:16 Function Definition: foo3(b1; (global void) 0:16 Function Definition: foo3(b1; (temp void)
0:16 Function Parameters: 0:16 Function Parameters:
0:16 'b' (in bool) 0:16 'b' (in bool)
0:17 Function Definition: foo4(u1; (global void) 0:17 Function Definition: foo4(u1; (temp void)
0:17 Function Parameters: 0:17 Function Parameters:
0:17 'b' (in uint) 0:17 'b' (in uint)
0:18 Function Definition: foo5(i1; (global void) 0:18 Function Definition: foo5(i1; (temp void)
0:18 Function Parameters: 0:18 Function Parameters:
0:18 'b' (in int) 0:18 'b' (in int)
0:19 Function Definition: foo6(f1; (global void) 0:19 Function Definition: foo6(f1; (temp void)
0:19 Function Parameters: 0:19 Function Parameters:
0:19 'b' (in float) 0:19 'b' (in float)
0:20 Function Definition: foo7(d1; (global void) 0:20 Function Definition: foo7(d1; (temp void)
0:20 Function Parameters: 0:20 Function Parameters:
0:20 'b' (in double) 0:20 'b' (in double)
0:23 Function Definition: foo8(f1; (global void) 0:23 Function Definition: foo8(f1; (temp void)
0:23 Function Parameters: 0:23 Function Parameters:
0:23 '' (in float) 0:23 '' (in float)
0:24 Function Definition: foo8(d1; (global void) 0:24 Function Definition: foo8(d1; (temp void)
0:24 Function Parameters: 0:24 Function Parameters:
0:24 '' (in double) 0:24 '' (in double)
0:25 Function Definition: foo9(i1; (global void) 0:25 Function Definition: foo9(i1; (temp void)
0:25 Function Parameters: 0:25 Function Parameters:
0:25 '' (in int) 0:25 '' (in int)
0:26 Function Definition: foo9(u1; (global void) 0:26 Function Definition: foo9(u1; (temp void)
0:26 Function Parameters: 0:26 Function Parameters:
0:26 '' (in uint) 0:26 '' (in uint)
0:27 Function Definition: foo10(b1; (global void) 0:27 Function Definition: foo10(b1; (temp void)
0:27 Function Parameters: 0:27 Function Parameters:
0:27 '' (in bool) 0:27 '' (in bool)
0:28 Function Definition: foo10(i1; (global void) 0:28 Function Definition: foo10(i1; (temp void)
0:28 Function Parameters: 0:28 Function Parameters:
0:28 '' (in int) 0:28 '' (in int)
0:31 Function Definition: foo11(vf3; (global void) 0:31 Function Definition: foo11(vf3; (temp void)
0:31 Function Parameters: 0:31 Function Parameters:
0:31 '' (in 3-component vector of float) 0:31 '' (in 3-component vector of float)
0:32 Function Definition: foo11(d1; (global void) 0:32 Function Definition: foo11(d1; (temp void)
0:32 Function Parameters: 0:32 Function Parameters:
0:32 '' (in double) 0:32 '' (in double)
0:33 Function Definition: foo11(vi3; (global void) 0:33 Function Definition: foo11(vi3; (temp void)
0:33 Function Parameters: 0:33 Function Parameters:
0:33 '' (in 3-component vector of int) 0:33 '' (in 3-component vector of int)
0:34 Function Definition: foo11(u1; (global void) 0:34 Function Definition: foo11(u1; (temp void)
0:34 Function Parameters: 0:34 Function Parameters:
0:34 '' (in uint) 0:34 '' (in uint)
0:35 Function Definition: foo12(vf1; (global void) 0:35 Function Definition: foo12(vf1; (temp void)
0:35 Function Parameters: 0:35 Function Parameters:
0:35 '' (in 1-component vector of float) 0:35 '' (in 1-component vector of float)
0:36 Function Definition: foo12(vd3; (global void) 0:36 Function Definition: foo12(vd3; (temp void)
0:36 Function Parameters: 0:36 Function Parameters:
0:36 '' (in 3-component vector of double) 0:36 '' (in 3-component vector of double)
0:37 Function Definition: foo16(u1; (global void) 0:37 Function Definition: foo16(u1; (temp void)
0:37 Function Parameters: 0:37 Function Parameters:
0:37 '' (in uint) 0:37 '' (in uint)
0:38 Function Definition: foo16(vu2; (global void) 0:38 Function Definition: foo16(vu2; (temp void)
0:38 Function Parameters: 0:38 Function Parameters:
0:38 '' (in 2-component vector of uint) 0:38 '' (in 2-component vector of uint)
0:41 Function Definition: foo13(vf3; (global void) 0:41 Function Definition: foo13(vf3; (temp void)
0:41 Function Parameters: 0:41 Function Parameters:
0:41 '' (in 3-component vector of float) 0:41 '' (in 3-component vector of float)
0:42 Function Definition: foo14(vi1; (global void) 0:42 Function Definition: foo14(vi1; (temp void)
0:42 Function Parameters: 0:42 Function Parameters:
0:42 '' (in 1-component vector of int) 0:42 '' (in 1-component vector of int)
0:43 Function Definition: foo15(vb1; (global void) 0:43 Function Definition: foo15(vb1; (temp void)
0:43 Function Parameters: 0:43 Function Parameters:
0:43 '' (in 1-component vector of bool) 0:43 '' (in 1-component vector of bool)
0:46 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:46 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:46 Function Parameters: 0:46 Function Parameters:
0:46 'input' (layout(location=0 ) in 4-component vector of float) 0:46 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
0:53 Function Call: foo1(d1;b1; (global void) 0:53 Function Call: foo1(d1;b1; (temp void)
0:53 'd' (temp double) 0:53 'd' (temp double)
0:53 'b' (temp bool) 0:53 'b' (temp bool)
0:54 Function Call: foo1(d1;d1; (global void) 0:54 Function Call: foo1(d1;d1; (temp void)
0:54 'd' (temp double) 0:54 'd' (temp double)
0:54 'd' (temp double) 0:54 'd' (temp double)
0:55 Function Call: foo1(d1;u1; (global void) 0:55 Function Call: foo1(d1;u1; (temp void)
0:55 'd' (temp double) 0:55 'd' (temp double)
0:55 'u' (temp uint) 0:55 'u' (temp uint)
0:56 Function Call: foo1(d1;i1; (global void) 0:56 Function Call: foo1(d1;i1; (temp void)
0:56 'd' (temp double) 0:56 'd' (temp double)
0:56 'i' (temp int) 0:56 'i' (temp int)
0:57 Function Call: foo1(d1;f1; (global void) 0:57 Function Call: foo1(d1;f1; (temp void)
0:57 'd' (temp double) 0:57 'd' (temp double)
0:57 'f' (temp float) 0:57 'f' (temp float)
0:59 Function Call: foo1(d1;b1; (global void) 0:59 Function Call: foo1(d1;b1; (temp void)
0:59 Convert float to double (temp double) 0:59 Convert float to double (temp double)
0:59 'f' (temp float) 0:59 'f' (temp float)
0:59 'b' (temp bool) 0:59 'b' (temp bool)
0:60 Function Call: foo1(d1;d1; (global void) 0:60 Function Call: foo1(d1;d1; (temp void)
0:60 Convert float to double (temp double) 0:60 Convert float to double (temp double)
0:60 'f' (temp float) 0:60 'f' (temp float)
0:60 'd' (temp double) 0:60 'd' (temp double)
0:61 Function Call: foo1(d1;u1; (global void) 0:61 Function Call: foo1(d1;u1; (temp void)
0:61 Convert float to double (temp double) 0:61 Convert float to double (temp double)
0:61 'f' (temp float) 0:61 'f' (temp float)
0:61 'u' (temp uint) 0:61 'u' (temp uint)
0:62 Function Call: foo1(d1;i1; (global void) 0:62 Function Call: foo1(d1;i1; (temp void)
0:62 Convert float to double (temp double) 0:62 Convert float to double (temp double)
0:62 'f' (temp float) 0:62 'f' (temp float)
0:62 'i' (temp int) 0:62 'i' (temp int)
0:63 Function Call: foo1(d1;f1; (global void) 0:63 Function Call: foo1(d1;f1; (temp void)
0:63 Convert float to double (temp double) 0:63 Convert float to double (temp double)
0:63 'f' (temp float) 0:63 'f' (temp float)
0:63 'f' (temp float) 0:63 'f' (temp float)
0:65 Function Call: foo1(d1;b1; (global void) 0:65 Function Call: foo1(d1;b1; (temp void)
0:65 Convert uint to double (temp double) 0:65 Convert uint to double (temp double)
0:65 'u' (temp uint) 0:65 'u' (temp uint)
0:65 'b' (temp bool) 0:65 'b' (temp bool)
0:66 Function Call: foo1(d1;d1; (global void) 0:66 Function Call: foo1(d1;d1; (temp void)
0:66 Convert uint to double (temp double) 0:66 Convert uint to double (temp double)
0:66 'u' (temp uint) 0:66 'u' (temp uint)
0:66 'd' (temp double) 0:66 'd' (temp double)
0:67 Function Call: foo1(d1;u1; (global void) 0:67 Function Call: foo1(d1;u1; (temp void)
0:67 Convert uint to double (temp double) 0:67 Convert uint to double (temp double)
0:67 'u' (temp uint) 0:67 'u' (temp uint)
0:67 'u' (temp uint) 0:67 'u' (temp uint)
0:68 Function Call: foo1(d1;i1; (global void) 0:68 Function Call: foo1(d1;i1; (temp void)
0:68 Convert uint to double (temp double) 0:68 Convert uint to double (temp double)
0:68 'u' (temp uint) 0:68 'u' (temp uint)
0:68 'i' (temp int) 0:68 'i' (temp int)
0:69 Function Call: foo1(d1;f1; (global void) 0:69 Function Call: foo1(d1;f1; (temp void)
0:69 Convert uint to double (temp double) 0:69 Convert uint to double (temp double)
0:69 'u' (temp uint) 0:69 'u' (temp uint)
0:69 'f' (temp float) 0:69 'f' (temp float)
0:71 Function Call: foo1(d1;b1; (global void) 0:71 Function Call: foo1(d1;b1; (temp void)
0:71 Convert int to double (temp double) 0:71 Convert int to double (temp double)
0:71 'i' (temp int) 0:71 'i' (temp int)
0:71 'b' (temp bool) 0:71 'b' (temp bool)
0:72 Function Call: foo1(d1;d1; (global void) 0:72 Function Call: foo1(d1;d1; (temp void)
0:72 Convert int to double (temp double) 0:72 Convert int to double (temp double)
0:72 'i' (temp int) 0:72 'i' (temp int)
0:72 'd' (temp double) 0:72 'd' (temp double)
0:73 Function Call: foo1(d1;u1; (global void) 0:73 Function Call: foo1(d1;u1; (temp void)
0:73 Convert int to double (temp double) 0:73 Convert int to double (temp double)
0:73 'i' (temp int) 0:73 'i' (temp int)
0:73 'u' (temp uint) 0:73 'u' (temp uint)
0:74 Function Call: foo1(d1;i1; (global void) 0:74 Function Call: foo1(d1;i1; (temp void)
0:74 Convert int to double (temp double) 0:74 Convert int to double (temp double)
0:74 'i' (temp int) 0:74 'i' (temp int)
0:74 'i' (temp int) 0:74 'i' (temp int)
0:75 Function Call: foo1(d1;f1; (global void) 0:75 Function Call: foo1(d1;f1; (temp void)
0:75 Convert int to double (temp double) 0:75 Convert int to double (temp double)
0:75 'i' (temp int) 0:75 'i' (temp int)
0:75 'f' (temp float) 0:75 'f' (temp float)
0:77 Function Call: foo2(i1;b1; (global void) 0:77 Function Call: foo2(i1;b1; (temp void)
0:77 Convert uint to int (temp int) 0:77 Convert uint to int (temp int)
0:77 'u' (temp uint) 0:77 'u' (temp uint)
0:77 'b' (temp bool) 0:77 'b' (temp bool)
0:78 Function Call: foo2(i1;d1; (global void) 0:78 Function Call: foo2(i1;d1; (temp void)
0:78 Convert uint to int (temp int) 0:78 Convert uint to int (temp int)
0:78 'u' (temp uint) 0:78 'u' (temp uint)
0:78 'd' (temp double) 0:78 'd' (temp double)
0:79 Function Call: foo2(i1;u1; (global void) 0:79 Function Call: foo2(i1;u1; (temp void)
0:79 Convert uint to int (temp int) 0:79 Convert uint to int (temp int)
0:79 'u' (temp uint) 0:79 'u' (temp uint)
0:79 'u' (temp uint) 0:79 'u' (temp uint)
0:80 Function Call: foo2(i1;i1; (global void) 0:80 Function Call: foo2(i1;i1; (temp void)
0:80 Convert uint to int (temp int) 0:80 Convert uint to int (temp int)
0:80 'u' (temp uint) 0:80 'u' (temp uint)
0:80 'i' (temp int) 0:80 'i' (temp int)
0:81 Function Call: foo2(i1;f1; (global void) 0:81 Function Call: foo2(i1;f1; (temp void)
0:81 Convert uint to int (temp int) 0:81 Convert uint to int (temp int)
0:81 'u' (temp uint) 0:81 'u' (temp uint)
0:81 'f' (temp float) 0:81 'f' (temp float)
0:83 Function Call: foo2(i1;b1; (global void) 0:83 Function Call: foo2(i1;b1; (temp void)
0:83 'i' (temp int) 0:83 'i' (temp int)
0:83 'b' (temp bool) 0:83 'b' (temp bool)
0:84 Function Call: foo2(i1;d1; (global void) 0:84 Function Call: foo2(i1;d1; (temp void)
0:84 'i' (temp int) 0:84 'i' (temp int)
0:84 'd' (temp double) 0:84 'd' (temp double)
0:85 Function Call: foo2(i1;u1; (global void) 0:85 Function Call: foo2(i1;u1; (temp void)
0:85 'i' (temp int) 0:85 'i' (temp int)
0:85 'u' (temp uint) 0:85 'u' (temp uint)
0:86 Function Call: foo2(i1;i1; (global void) 0:86 Function Call: foo2(i1;i1; (temp void)
0:86 'i' (temp int) 0:86 'i' (temp int)
0:86 'i' (temp int) 0:86 'i' (temp int)
0:87 Function Call: foo2(i1;f1; (global void) 0:87 Function Call: foo2(i1;f1; (temp void)
0:87 'i' (temp int) 0:87 'i' (temp int)
0:87 'f' (temp float) 0:87 'f' (temp float)
0:89 Function Call: foo3(b1; (global void) 0:89 Function Call: foo3(b1; (temp void)
0:89 'b' (temp bool) 0:89 'b' (temp bool)
0:90 Function Call: foo3(b1; (global void) 0:90 Function Call: foo3(b1; (temp void)
0:90 Convert double to bool (temp bool) 0:90 Convert double to bool (temp bool)
0:90 'd' (temp double) 0:90 'd' (temp double)
0:91 Function Call: foo3(b1; (global void) 0:91 Function Call: foo3(b1; (temp void)
0:91 Convert uint to bool (temp bool) 0:91 Convert uint to bool (temp bool)
0:91 'u' (temp uint) 0:91 'u' (temp uint)
0:92 Function Call: foo3(b1; (global void) 0:92 Function Call: foo3(b1; (temp void)
0:92 Convert int to bool (temp bool) 0:92 Convert int to bool (temp bool)
0:92 'i' (temp int) 0:92 'i' (temp int)
0:93 Function Call: foo3(b1; (global void) 0:93 Function Call: foo3(b1; (temp void)
0:93 Convert float to bool (temp bool) 0:93 Convert float to bool (temp bool)
0:93 'f' (temp float) 0:93 'f' (temp float)
0:95 Function Call: foo4(u1; (global void) 0:95 Function Call: foo4(u1; (temp void)
0:95 Convert bool to uint (temp uint) 0:95 Convert bool to uint (temp uint)
0:95 'b' (temp bool) 0:95 'b' (temp bool)
0:96 Function Call: foo4(u1; (global void) 0:96 Function Call: foo4(u1; (temp void)
0:96 Convert double to uint (temp uint) 0:96 Convert double to uint (temp uint)
0:96 'd' (temp double) 0:96 'd' (temp double)
0:97 Function Call: foo4(u1; (global void) 0:97 Function Call: foo4(u1; (temp void)
0:97 'u' (temp uint) 0:97 'u' (temp uint)
0:98 Function Call: foo4(u1; (global void) 0:98 Function Call: foo4(u1; (temp void)
0:98 Convert int to uint (temp uint) 0:98 Convert int to uint (temp uint)
0:98 'i' (temp int) 0:98 'i' (temp int)
0:99 Function Call: foo4(u1; (global void) 0:99 Function Call: foo4(u1; (temp void)
0:99 Convert float to uint (temp uint) 0:99 Convert float to uint (temp uint)
0:99 'f' (temp float) 0:99 'f' (temp float)
0:101 Function Call: foo5(i1; (global void) 0:101 Function Call: foo5(i1; (temp void)
0:101 Convert bool to int (temp int) 0:101 Convert bool to int (temp int)
0:101 'b' (temp bool) 0:101 'b' (temp bool)
0:102 Function Call: foo5(i1; (global void) 0:102 Function Call: foo5(i1; (temp void)
0:102 Convert double to int (temp int) 0:102 Convert double to int (temp int)
0:102 'd' (temp double) 0:102 'd' (temp double)
0:103 Function Call: foo5(i1; (global void) 0:103 Function Call: foo5(i1; (temp void)
0:103 Convert uint to int (temp int) 0:103 Convert uint to int (temp int)
0:103 'u' (temp uint) 0:103 'u' (temp uint)
0:104 Function Call: foo5(i1; (global void) 0:104 Function Call: foo5(i1; (temp void)
0:104 'i' (temp int) 0:104 'i' (temp int)
0:105 Function Call: foo5(i1; (global void) 0:105 Function Call: foo5(i1; (temp void)
0:105 Convert float to int (temp int) 0:105 Convert float to int (temp int)
0:105 'f' (temp float) 0:105 'f' (temp float)
0:107 Function Call: foo6(f1; (global void) 0:107 Function Call: foo6(f1; (temp void)
0:107 Convert bool to float (temp float) 0:107 Convert bool to float (temp float)
0:107 'b' (temp bool) 0:107 'b' (temp bool)
0:108 Function Call: foo6(f1; (global void) 0:108 Function Call: foo6(f1; (temp void)
0:108 Convert double to float (temp float) 0:108 Convert double to float (temp float)
0:108 'd' (temp double) 0:108 'd' (temp double)
0:109 Function Call: foo6(f1; (global void) 0:109 Function Call: foo6(f1; (temp void)
0:109 Convert uint to float (temp float) 0:109 Convert uint to float (temp float)
0:109 'u' (temp uint) 0:109 'u' (temp uint)
0:110 Function Call: foo6(f1; (global void) 0:110 Function Call: foo6(f1; (temp void)
0:110 Convert int to float (temp float) 0:110 Convert int to float (temp float)
0:110 'i' (temp int) 0:110 'i' (temp int)
0:111 Function Call: foo6(f1; (global void) 0:111 Function Call: foo6(f1; (temp void)
0:111 'f' (temp float) 0:111 'f' (temp float)
0:113 Function Call: foo7(d1; (global void) 0:113 Function Call: foo7(d1; (temp void)
0:113 Convert bool to double (temp double) 0:113 Convert bool to double (temp double)
0:113 'b' (temp bool) 0:113 'b' (temp bool)
0:114 Function Call: foo7(d1; (global void) 0:114 Function Call: foo7(d1; (temp void)
0:114 'd' (temp double) 0:114 'd' (temp double)
0:115 Function Call: foo7(d1; (global void) 0:115 Function Call: foo7(d1; (temp void)
0:115 Convert uint to double (temp double) 0:115 Convert uint to double (temp double)
0:115 'u' (temp uint) 0:115 'u' (temp uint)
0:116 Function Call: foo7(d1; (global void) 0:116 Function Call: foo7(d1; (temp void)
0:116 Convert int to double (temp double) 0:116 Convert int to double (temp double)
0:116 'i' (temp int) 0:116 'i' (temp int)
0:117 Function Call: foo7(d1; (global void) 0:117 Function Call: foo7(d1; (temp void)
0:117 Convert float to double (temp double) 0:117 Convert float to double (temp double)
0:117 'f' (temp float) 0:117 'f' (temp float)
0:119 Function Call: foo8(f1; (global void) 0:119 Function Call: foo8(f1; (temp void)
0:119 Convert bool to float (temp float) 0:119 Convert bool to float (temp float)
0:119 'b' (temp bool) 0:119 'b' (temp bool)
0:120 Function Call: foo8(f1; (global void) 0:120 Function Call: foo8(f1; (temp void)
0:120 Convert uint to float (temp float) 0:120 Convert uint to float (temp float)
0:120 'u' (temp uint) 0:120 'u' (temp uint)
0:121 Function Call: foo8(f1; (global void) 0:121 Function Call: foo8(f1; (temp void)
0:121 Convert int to float (temp float) 0:121 Convert int to float (temp float)
0:121 'i' (temp int) 0:121 'i' (temp int)
0:123 Function Call: foo9(i1; (global void) 0:123 Function Call: foo9(i1; (temp void)
0:123 Convert bool to int (temp int) 0:123 Convert bool to int (temp int)
0:123 'b' (temp bool) 0:123 'b' (temp bool)
0:124 Function Call: foo9(u1; (global void) 0:124 Function Call: foo9(u1; (temp void)
0:124 Convert float to uint (temp uint) 0:124 Convert float to uint (temp uint)
0:124 'f' (temp float) 0:124 'f' (temp float)
0:125 Function Call: foo9(u1; (global void) 0:125 Function Call: foo9(u1; (temp void)
0:125 Convert double to uint (temp uint) 0:125 Convert double to uint (temp uint)
0:125 'd' (temp double) 0:125 'd' (temp double)
0:127 Function Call: foo10(i1; (global void) 0:127 Function Call: foo10(i1; (temp void)
0:127 Convert uint to int (temp int) 0:127 Convert uint to int (temp int)
0:127 'u' (temp uint) 0:127 'u' (temp uint)
0:128 Function Call: foo10(i1; (global void) 0:128 Function Call: foo10(i1; (temp void)
0:128 Convert float to int (temp int) 0:128 Convert float to int (temp int)
0:128 'f' (temp float) 0:128 'f' (temp float)
0:129 Function Call: foo10(i1; (global void) 0:129 Function Call: foo10(i1; (temp void)
0:129 Convert double to int (temp int) 0:129 Convert double to int (temp int)
0:129 'd' (temp double) 0:129 'd' (temp double)
0:131 Function Call: foo11(u1; (global void) 0:131 Function Call: foo11(u1; (temp void)
0:131 Convert bool to uint (temp uint) 0:131 Convert bool to uint (temp uint)
0:131 'b' (temp bool) 0:131 'b' (temp bool)
0:132 Function Call: foo11(d1; (global void) 0:132 Function Call: foo11(d1; (temp void)
0:132 Convert float to double (temp double) 0:132 Convert float to double (temp double)
0:132 'f' (temp float) 0:132 'f' (temp float)
0:133 Function Call: foo12(vd3; (global void) 0:133 Function Call: foo12(vd3; (temp void)
0:133 Convert float to double (temp 3-component vector of double) 0:133 Convert float to double (temp 3-component vector of double)
0:133 Construct vec3 (temp 3-component vector of float) 0:133 Construct vec3 (temp 3-component vector of float)
0:133 'f' (temp float) 0:133 'f' (temp float)
0:134 Function Call: foo16(vu2; (global void) 0:134 Function Call: foo16(vu2; (temp void)
0:? Convert int to uint (temp 2-component vector of uint) 0:? Convert int to uint (temp 2-component vector of uint)
0:? Construct ivec2 (temp 2-component vector of int) 0:? Construct ivec2 (temp 2-component vector of int)
0:134 'i' (temp int) 0:134 'i' (temp int)
0:134 'i' (temp int) 0:134 'i' (temp int)
0:136 Function Call: foo13(vf3; (global void) 0:136 Function Call: foo13(vf3; (temp void)
0:136 Construct vec3 (in 3-component vector of float) 0:136 Construct vec3 (in 3-component vector of float)
0:136 'f' (temp float) 0:136 'f' (temp float)
0:137 Function Call: foo14(vi1; (global void) 0:137 Function Call: foo14(vi1; (temp void)
0:137 Construct int (in 1-component vector of int) 0:137 Construct int (in 1-component vector of int)
0:137 Construct ivec4 (temp 4-component vector of int) 0:137 Construct ivec4 (temp 4-component vector of int)
0:137 'i' (temp int) 0:137 'i' (temp int)
0:138 Function Call: foo15(vb1; (global void) 0:138 Function Call: foo15(vb1; (temp void)
0:138 Construct bool (in 1-component vector of bool) 0:138 Construct bool (in 1-component vector of bool)
0:138 'b' (temp bool) 0:138 'b' (temp bool)
0:139 Function Call: foo15(vb1; (global void) 0:139 Function Call: foo15(vb1; (temp void)
0:139 Construct bool (in 1-component vector of bool) 0:139 Construct bool (in 1-component vector of bool)
0:139 Construct bvec3 (temp 3-component vector of bool) 0:139 Construct bvec3 (temp 3-component vector of bool)
0:139 'b' (temp bool) 0:139 'b' (temp bool)
@ -364,349 +364,349 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: foo1(d1;b1; (global void) 0:2 Function Definition: foo1(d1;b1; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'a' (in double) 0:2 'a' (in double)
0:2 'b' (in bool) 0:2 'b' (in bool)
0:3 Function Definition: foo1(d1;u1; (global void) 0:3 Function Definition: foo1(d1;u1; (temp void)
0:3 Function Parameters: 0:3 Function Parameters:
0:3 'a' (in double) 0:3 'a' (in double)
0:3 'b' (in uint) 0:3 'b' (in uint)
0:4 Function Definition: foo1(d1;i1; (global void) 0:4 Function Definition: foo1(d1;i1; (temp void)
0:4 Function Parameters: 0:4 Function Parameters:
0:4 'a' (in double) 0:4 'a' (in double)
0:4 'b' (in int) 0:4 'b' (in int)
0:5 Function Definition: foo1(d1;f1; (global void) 0:5 Function Definition: foo1(d1;f1; (temp void)
0:5 Function Parameters: 0:5 Function Parameters:
0:5 'a' (in double) 0:5 'a' (in double)
0:5 'b' (in float) 0:5 'b' (in float)
0:6 Function Definition: foo1(d1;d1; (global void) 0:6 Function Definition: foo1(d1;d1; (temp void)
0:6 Function Parameters: 0:6 Function Parameters:
0:6 'a' (in double) 0:6 'a' (in double)
0:6 'b' (in double) 0:6 'b' (in double)
0:9 Function Definition: foo2(i1;b1; (global void) 0:9 Function Definition: foo2(i1;b1; (temp void)
0:9 Function Parameters: 0:9 Function Parameters:
0:9 'a' (in int) 0:9 'a' (in int)
0:9 'b' (in bool) 0:9 'b' (in bool)
0:10 Function Definition: foo2(i1;u1; (global void) 0:10 Function Definition: foo2(i1;u1; (temp void)
0:10 Function Parameters: 0:10 Function Parameters:
0:10 'a' (in int) 0:10 'a' (in int)
0:10 'b' (in uint) 0:10 'b' (in uint)
0:11 Function Definition: foo2(i1;i1; (global void) 0:11 Function Definition: foo2(i1;i1; (temp void)
0:11 Function Parameters: 0:11 Function Parameters:
0:11 'a' (in int) 0:11 'a' (in int)
0:11 'b' (in int) 0:11 'b' (in int)
0:12 Function Definition: foo2(i1;f1; (global void) 0:12 Function Definition: foo2(i1;f1; (temp void)
0:12 Function Parameters: 0:12 Function Parameters:
0:12 'a' (in int) 0:12 'a' (in int)
0:12 'b' (in float) 0:12 'b' (in float)
0:13 Function Definition: foo2(i1;d1; (global void) 0:13 Function Definition: foo2(i1;d1; (temp void)
0:13 Function Parameters: 0:13 Function Parameters:
0:13 'a' (in int) 0:13 'a' (in int)
0:13 'b' (in double) 0:13 'b' (in double)
0:16 Function Definition: foo3(b1; (global void) 0:16 Function Definition: foo3(b1; (temp void)
0:16 Function Parameters: 0:16 Function Parameters:
0:16 'b' (in bool) 0:16 'b' (in bool)
0:17 Function Definition: foo4(u1; (global void) 0:17 Function Definition: foo4(u1; (temp void)
0:17 Function Parameters: 0:17 Function Parameters:
0:17 'b' (in uint) 0:17 'b' (in uint)
0:18 Function Definition: foo5(i1; (global void) 0:18 Function Definition: foo5(i1; (temp void)
0:18 Function Parameters: 0:18 Function Parameters:
0:18 'b' (in int) 0:18 'b' (in int)
0:19 Function Definition: foo6(f1; (global void) 0:19 Function Definition: foo6(f1; (temp void)
0:19 Function Parameters: 0:19 Function Parameters:
0:19 'b' (in float) 0:19 'b' (in float)
0:20 Function Definition: foo7(d1; (global void) 0:20 Function Definition: foo7(d1; (temp void)
0:20 Function Parameters: 0:20 Function Parameters:
0:20 'b' (in double) 0:20 'b' (in double)
0:23 Function Definition: foo8(f1; (global void) 0:23 Function Definition: foo8(f1; (temp void)
0:23 Function Parameters: 0:23 Function Parameters:
0:23 '' (in float) 0:23 '' (in float)
0:24 Function Definition: foo8(d1; (global void) 0:24 Function Definition: foo8(d1; (temp void)
0:24 Function Parameters: 0:24 Function Parameters:
0:24 '' (in double) 0:24 '' (in double)
0:25 Function Definition: foo9(i1; (global void) 0:25 Function Definition: foo9(i1; (temp void)
0:25 Function Parameters: 0:25 Function Parameters:
0:25 '' (in int) 0:25 '' (in int)
0:26 Function Definition: foo9(u1; (global void) 0:26 Function Definition: foo9(u1; (temp void)
0:26 Function Parameters: 0:26 Function Parameters:
0:26 '' (in uint) 0:26 '' (in uint)
0:27 Function Definition: foo10(b1; (global void) 0:27 Function Definition: foo10(b1; (temp void)
0:27 Function Parameters: 0:27 Function Parameters:
0:27 '' (in bool) 0:27 '' (in bool)
0:28 Function Definition: foo10(i1; (global void) 0:28 Function Definition: foo10(i1; (temp void)
0:28 Function Parameters: 0:28 Function Parameters:
0:28 '' (in int) 0:28 '' (in int)
0:31 Function Definition: foo11(vf3; (global void) 0:31 Function Definition: foo11(vf3; (temp void)
0:31 Function Parameters: 0:31 Function Parameters:
0:31 '' (in 3-component vector of float) 0:31 '' (in 3-component vector of float)
0:32 Function Definition: foo11(d1; (global void) 0:32 Function Definition: foo11(d1; (temp void)
0:32 Function Parameters: 0:32 Function Parameters:
0:32 '' (in double) 0:32 '' (in double)
0:33 Function Definition: foo11(vi3; (global void) 0:33 Function Definition: foo11(vi3; (temp void)
0:33 Function Parameters: 0:33 Function Parameters:
0:33 '' (in 3-component vector of int) 0:33 '' (in 3-component vector of int)
0:34 Function Definition: foo11(u1; (global void) 0:34 Function Definition: foo11(u1; (temp void)
0:34 Function Parameters: 0:34 Function Parameters:
0:34 '' (in uint) 0:34 '' (in uint)
0:35 Function Definition: foo12(vf1; (global void) 0:35 Function Definition: foo12(vf1; (temp void)
0:35 Function Parameters: 0:35 Function Parameters:
0:35 '' (in 1-component vector of float) 0:35 '' (in 1-component vector of float)
0:36 Function Definition: foo12(vd3; (global void) 0:36 Function Definition: foo12(vd3; (temp void)
0:36 Function Parameters: 0:36 Function Parameters:
0:36 '' (in 3-component vector of double) 0:36 '' (in 3-component vector of double)
0:37 Function Definition: foo16(u1; (global void) 0:37 Function Definition: foo16(u1; (temp void)
0:37 Function Parameters: 0:37 Function Parameters:
0:37 '' (in uint) 0:37 '' (in uint)
0:38 Function Definition: foo16(vu2; (global void) 0:38 Function Definition: foo16(vu2; (temp void)
0:38 Function Parameters: 0:38 Function Parameters:
0:38 '' (in 2-component vector of uint) 0:38 '' (in 2-component vector of uint)
0:41 Function Definition: foo13(vf3; (global void) 0:41 Function Definition: foo13(vf3; (temp void)
0:41 Function Parameters: 0:41 Function Parameters:
0:41 '' (in 3-component vector of float) 0:41 '' (in 3-component vector of float)
0:42 Function Definition: foo14(vi1; (global void) 0:42 Function Definition: foo14(vi1; (temp void)
0:42 Function Parameters: 0:42 Function Parameters:
0:42 '' (in 1-component vector of int) 0:42 '' (in 1-component vector of int)
0:43 Function Definition: foo15(vb1; (global void) 0:43 Function Definition: foo15(vb1; (temp void)
0:43 Function Parameters: 0:43 Function Parameters:
0:43 '' (in 1-component vector of bool) 0:43 '' (in 1-component vector of bool)
0:46 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:46 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:46 Function Parameters: 0:46 Function Parameters:
0:46 'input' (layout(location=0 ) in 4-component vector of float) 0:46 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
0:53 Function Call: foo1(d1;b1; (global void) 0:53 Function Call: foo1(d1;b1; (temp void)
0:53 'd' (temp double) 0:53 'd' (temp double)
0:53 'b' (temp bool) 0:53 'b' (temp bool)
0:54 Function Call: foo1(d1;d1; (global void) 0:54 Function Call: foo1(d1;d1; (temp void)
0:54 'd' (temp double) 0:54 'd' (temp double)
0:54 'd' (temp double) 0:54 'd' (temp double)
0:55 Function Call: foo1(d1;u1; (global void) 0:55 Function Call: foo1(d1;u1; (temp void)
0:55 'd' (temp double) 0:55 'd' (temp double)
0:55 'u' (temp uint) 0:55 'u' (temp uint)
0:56 Function Call: foo1(d1;i1; (global void) 0:56 Function Call: foo1(d1;i1; (temp void)
0:56 'd' (temp double) 0:56 'd' (temp double)
0:56 'i' (temp int) 0:56 'i' (temp int)
0:57 Function Call: foo1(d1;f1; (global void) 0:57 Function Call: foo1(d1;f1; (temp void)
0:57 'd' (temp double) 0:57 'd' (temp double)
0:57 'f' (temp float) 0:57 'f' (temp float)
0:59 Function Call: foo1(d1;b1; (global void) 0:59 Function Call: foo1(d1;b1; (temp void)
0:59 Convert float to double (temp double) 0:59 Convert float to double (temp double)
0:59 'f' (temp float) 0:59 'f' (temp float)
0:59 'b' (temp bool) 0:59 'b' (temp bool)
0:60 Function Call: foo1(d1;d1; (global void) 0:60 Function Call: foo1(d1;d1; (temp void)
0:60 Convert float to double (temp double) 0:60 Convert float to double (temp double)
0:60 'f' (temp float) 0:60 'f' (temp float)
0:60 'd' (temp double) 0:60 'd' (temp double)
0:61 Function Call: foo1(d1;u1; (global void) 0:61 Function Call: foo1(d1;u1; (temp void)
0:61 Convert float to double (temp double) 0:61 Convert float to double (temp double)
0:61 'f' (temp float) 0:61 'f' (temp float)
0:61 'u' (temp uint) 0:61 'u' (temp uint)
0:62 Function Call: foo1(d1;i1; (global void) 0:62 Function Call: foo1(d1;i1; (temp void)
0:62 Convert float to double (temp double) 0:62 Convert float to double (temp double)
0:62 'f' (temp float) 0:62 'f' (temp float)
0:62 'i' (temp int) 0:62 'i' (temp int)
0:63 Function Call: foo1(d1;f1; (global void) 0:63 Function Call: foo1(d1;f1; (temp void)
0:63 Convert float to double (temp double) 0:63 Convert float to double (temp double)
0:63 'f' (temp float) 0:63 'f' (temp float)
0:63 'f' (temp float) 0:63 'f' (temp float)
0:65 Function Call: foo1(d1;b1; (global void) 0:65 Function Call: foo1(d1;b1; (temp void)
0:65 Convert uint to double (temp double) 0:65 Convert uint to double (temp double)
0:65 'u' (temp uint) 0:65 'u' (temp uint)
0:65 'b' (temp bool) 0:65 'b' (temp bool)
0:66 Function Call: foo1(d1;d1; (global void) 0:66 Function Call: foo1(d1;d1; (temp void)
0:66 Convert uint to double (temp double) 0:66 Convert uint to double (temp double)
0:66 'u' (temp uint) 0:66 'u' (temp uint)
0:66 'd' (temp double) 0:66 'd' (temp double)
0:67 Function Call: foo1(d1;u1; (global void) 0:67 Function Call: foo1(d1;u1; (temp void)
0:67 Convert uint to double (temp double) 0:67 Convert uint to double (temp double)
0:67 'u' (temp uint) 0:67 'u' (temp uint)
0:67 'u' (temp uint) 0:67 'u' (temp uint)
0:68 Function Call: foo1(d1;i1; (global void) 0:68 Function Call: foo1(d1;i1; (temp void)
0:68 Convert uint to double (temp double) 0:68 Convert uint to double (temp double)
0:68 'u' (temp uint) 0:68 'u' (temp uint)
0:68 'i' (temp int) 0:68 'i' (temp int)
0:69 Function Call: foo1(d1;f1; (global void) 0:69 Function Call: foo1(d1;f1; (temp void)
0:69 Convert uint to double (temp double) 0:69 Convert uint to double (temp double)
0:69 'u' (temp uint) 0:69 'u' (temp uint)
0:69 'f' (temp float) 0:69 'f' (temp float)
0:71 Function Call: foo1(d1;b1; (global void) 0:71 Function Call: foo1(d1;b1; (temp void)
0:71 Convert int to double (temp double) 0:71 Convert int to double (temp double)
0:71 'i' (temp int) 0:71 'i' (temp int)
0:71 'b' (temp bool) 0:71 'b' (temp bool)
0:72 Function Call: foo1(d1;d1; (global void) 0:72 Function Call: foo1(d1;d1; (temp void)
0:72 Convert int to double (temp double) 0:72 Convert int to double (temp double)
0:72 'i' (temp int) 0:72 'i' (temp int)
0:72 'd' (temp double) 0:72 'd' (temp double)
0:73 Function Call: foo1(d1;u1; (global void) 0:73 Function Call: foo1(d1;u1; (temp void)
0:73 Convert int to double (temp double) 0:73 Convert int to double (temp double)
0:73 'i' (temp int) 0:73 'i' (temp int)
0:73 'u' (temp uint) 0:73 'u' (temp uint)
0:74 Function Call: foo1(d1;i1; (global void) 0:74 Function Call: foo1(d1;i1; (temp void)
0:74 Convert int to double (temp double) 0:74 Convert int to double (temp double)
0:74 'i' (temp int) 0:74 'i' (temp int)
0:74 'i' (temp int) 0:74 'i' (temp int)
0:75 Function Call: foo1(d1;f1; (global void) 0:75 Function Call: foo1(d1;f1; (temp void)
0:75 Convert int to double (temp double) 0:75 Convert int to double (temp double)
0:75 'i' (temp int) 0:75 'i' (temp int)
0:75 'f' (temp float) 0:75 'f' (temp float)
0:77 Function Call: foo2(i1;b1; (global void) 0:77 Function Call: foo2(i1;b1; (temp void)
0:77 Convert uint to int (temp int) 0:77 Convert uint to int (temp int)
0:77 'u' (temp uint) 0:77 'u' (temp uint)
0:77 'b' (temp bool) 0:77 'b' (temp bool)
0:78 Function Call: foo2(i1;d1; (global void) 0:78 Function Call: foo2(i1;d1; (temp void)
0:78 Convert uint to int (temp int) 0:78 Convert uint to int (temp int)
0:78 'u' (temp uint) 0:78 'u' (temp uint)
0:78 'd' (temp double) 0:78 'd' (temp double)
0:79 Function Call: foo2(i1;u1; (global void) 0:79 Function Call: foo2(i1;u1; (temp void)
0:79 Convert uint to int (temp int) 0:79 Convert uint to int (temp int)
0:79 'u' (temp uint) 0:79 'u' (temp uint)
0:79 'u' (temp uint) 0:79 'u' (temp uint)
0:80 Function Call: foo2(i1;i1; (global void) 0:80 Function Call: foo2(i1;i1; (temp void)
0:80 Convert uint to int (temp int) 0:80 Convert uint to int (temp int)
0:80 'u' (temp uint) 0:80 'u' (temp uint)
0:80 'i' (temp int) 0:80 'i' (temp int)
0:81 Function Call: foo2(i1;f1; (global void) 0:81 Function Call: foo2(i1;f1; (temp void)
0:81 Convert uint to int (temp int) 0:81 Convert uint to int (temp int)
0:81 'u' (temp uint) 0:81 'u' (temp uint)
0:81 'f' (temp float) 0:81 'f' (temp float)
0:83 Function Call: foo2(i1;b1; (global void) 0:83 Function Call: foo2(i1;b1; (temp void)
0:83 'i' (temp int) 0:83 'i' (temp int)
0:83 'b' (temp bool) 0:83 'b' (temp bool)
0:84 Function Call: foo2(i1;d1; (global void) 0:84 Function Call: foo2(i1;d1; (temp void)
0:84 'i' (temp int) 0:84 'i' (temp int)
0:84 'd' (temp double) 0:84 'd' (temp double)
0:85 Function Call: foo2(i1;u1; (global void) 0:85 Function Call: foo2(i1;u1; (temp void)
0:85 'i' (temp int) 0:85 'i' (temp int)
0:85 'u' (temp uint) 0:85 'u' (temp uint)
0:86 Function Call: foo2(i1;i1; (global void) 0:86 Function Call: foo2(i1;i1; (temp void)
0:86 'i' (temp int) 0:86 'i' (temp int)
0:86 'i' (temp int) 0:86 'i' (temp int)
0:87 Function Call: foo2(i1;f1; (global void) 0:87 Function Call: foo2(i1;f1; (temp void)
0:87 'i' (temp int) 0:87 'i' (temp int)
0:87 'f' (temp float) 0:87 'f' (temp float)
0:89 Function Call: foo3(b1; (global void) 0:89 Function Call: foo3(b1; (temp void)
0:89 'b' (temp bool) 0:89 'b' (temp bool)
0:90 Function Call: foo3(b1; (global void) 0:90 Function Call: foo3(b1; (temp void)
0:90 Convert double to bool (temp bool) 0:90 Convert double to bool (temp bool)
0:90 'd' (temp double) 0:90 'd' (temp double)
0:91 Function Call: foo3(b1; (global void) 0:91 Function Call: foo3(b1; (temp void)
0:91 Convert uint to bool (temp bool) 0:91 Convert uint to bool (temp bool)
0:91 'u' (temp uint) 0:91 'u' (temp uint)
0:92 Function Call: foo3(b1; (global void) 0:92 Function Call: foo3(b1; (temp void)
0:92 Convert int to bool (temp bool) 0:92 Convert int to bool (temp bool)
0:92 'i' (temp int) 0:92 'i' (temp int)
0:93 Function Call: foo3(b1; (global void) 0:93 Function Call: foo3(b1; (temp void)
0:93 Convert float to bool (temp bool) 0:93 Convert float to bool (temp bool)
0:93 'f' (temp float) 0:93 'f' (temp float)
0:95 Function Call: foo4(u1; (global void) 0:95 Function Call: foo4(u1; (temp void)
0:95 Convert bool to uint (temp uint) 0:95 Convert bool to uint (temp uint)
0:95 'b' (temp bool) 0:95 'b' (temp bool)
0:96 Function Call: foo4(u1; (global void) 0:96 Function Call: foo4(u1; (temp void)
0:96 Convert double to uint (temp uint) 0:96 Convert double to uint (temp uint)
0:96 'd' (temp double) 0:96 'd' (temp double)
0:97 Function Call: foo4(u1; (global void) 0:97 Function Call: foo4(u1; (temp void)
0:97 'u' (temp uint) 0:97 'u' (temp uint)
0:98 Function Call: foo4(u1; (global void) 0:98 Function Call: foo4(u1; (temp void)
0:98 Convert int to uint (temp uint) 0:98 Convert int to uint (temp uint)
0:98 'i' (temp int) 0:98 'i' (temp int)
0:99 Function Call: foo4(u1; (global void) 0:99 Function Call: foo4(u1; (temp void)
0:99 Convert float to uint (temp uint) 0:99 Convert float to uint (temp uint)
0:99 'f' (temp float) 0:99 'f' (temp float)
0:101 Function Call: foo5(i1; (global void) 0:101 Function Call: foo5(i1; (temp void)
0:101 Convert bool to int (temp int) 0:101 Convert bool to int (temp int)
0:101 'b' (temp bool) 0:101 'b' (temp bool)
0:102 Function Call: foo5(i1; (global void) 0:102 Function Call: foo5(i1; (temp void)
0:102 Convert double to int (temp int) 0:102 Convert double to int (temp int)
0:102 'd' (temp double) 0:102 'd' (temp double)
0:103 Function Call: foo5(i1; (global void) 0:103 Function Call: foo5(i1; (temp void)
0:103 Convert uint to int (temp int) 0:103 Convert uint to int (temp int)
0:103 'u' (temp uint) 0:103 'u' (temp uint)
0:104 Function Call: foo5(i1; (global void) 0:104 Function Call: foo5(i1; (temp void)
0:104 'i' (temp int) 0:104 'i' (temp int)
0:105 Function Call: foo5(i1; (global void) 0:105 Function Call: foo5(i1; (temp void)
0:105 Convert float to int (temp int) 0:105 Convert float to int (temp int)
0:105 'f' (temp float) 0:105 'f' (temp float)
0:107 Function Call: foo6(f1; (global void) 0:107 Function Call: foo6(f1; (temp void)
0:107 Convert bool to float (temp float) 0:107 Convert bool to float (temp float)
0:107 'b' (temp bool) 0:107 'b' (temp bool)
0:108 Function Call: foo6(f1; (global void) 0:108 Function Call: foo6(f1; (temp void)
0:108 Convert double to float (temp float) 0:108 Convert double to float (temp float)
0:108 'd' (temp double) 0:108 'd' (temp double)
0:109 Function Call: foo6(f1; (global void) 0:109 Function Call: foo6(f1; (temp void)
0:109 Convert uint to float (temp float) 0:109 Convert uint to float (temp float)
0:109 'u' (temp uint) 0:109 'u' (temp uint)
0:110 Function Call: foo6(f1; (global void) 0:110 Function Call: foo6(f1; (temp void)
0:110 Convert int to float (temp float) 0:110 Convert int to float (temp float)
0:110 'i' (temp int) 0:110 'i' (temp int)
0:111 Function Call: foo6(f1; (global void) 0:111 Function Call: foo6(f1; (temp void)
0:111 'f' (temp float) 0:111 'f' (temp float)
0:113 Function Call: foo7(d1; (global void) 0:113 Function Call: foo7(d1; (temp void)
0:113 Convert bool to double (temp double) 0:113 Convert bool to double (temp double)
0:113 'b' (temp bool) 0:113 'b' (temp bool)
0:114 Function Call: foo7(d1; (global void) 0:114 Function Call: foo7(d1; (temp void)
0:114 'd' (temp double) 0:114 'd' (temp double)
0:115 Function Call: foo7(d1; (global void) 0:115 Function Call: foo7(d1; (temp void)
0:115 Convert uint to double (temp double) 0:115 Convert uint to double (temp double)
0:115 'u' (temp uint) 0:115 'u' (temp uint)
0:116 Function Call: foo7(d1; (global void) 0:116 Function Call: foo7(d1; (temp void)
0:116 Convert int to double (temp double) 0:116 Convert int to double (temp double)
0:116 'i' (temp int) 0:116 'i' (temp int)
0:117 Function Call: foo7(d1; (global void) 0:117 Function Call: foo7(d1; (temp void)
0:117 Convert float to double (temp double) 0:117 Convert float to double (temp double)
0:117 'f' (temp float) 0:117 'f' (temp float)
0:119 Function Call: foo8(f1; (global void) 0:119 Function Call: foo8(f1; (temp void)
0:119 Convert bool to float (temp float) 0:119 Convert bool to float (temp float)
0:119 'b' (temp bool) 0:119 'b' (temp bool)
0:120 Function Call: foo8(f1; (global void) 0:120 Function Call: foo8(f1; (temp void)
0:120 Convert uint to float (temp float) 0:120 Convert uint to float (temp float)
0:120 'u' (temp uint) 0:120 'u' (temp uint)
0:121 Function Call: foo8(f1; (global void) 0:121 Function Call: foo8(f1; (temp void)
0:121 Convert int to float (temp float) 0:121 Convert int to float (temp float)
0:121 'i' (temp int) 0:121 'i' (temp int)
0:123 Function Call: foo9(i1; (global void) 0:123 Function Call: foo9(i1; (temp void)
0:123 Convert bool to int (temp int) 0:123 Convert bool to int (temp int)
0:123 'b' (temp bool) 0:123 'b' (temp bool)
0:124 Function Call: foo9(u1; (global void) 0:124 Function Call: foo9(u1; (temp void)
0:124 Convert float to uint (temp uint) 0:124 Convert float to uint (temp uint)
0:124 'f' (temp float) 0:124 'f' (temp float)
0:125 Function Call: foo9(u1; (global void) 0:125 Function Call: foo9(u1; (temp void)
0:125 Convert double to uint (temp uint) 0:125 Convert double to uint (temp uint)
0:125 'd' (temp double) 0:125 'd' (temp double)
0:127 Function Call: foo10(i1; (global void) 0:127 Function Call: foo10(i1; (temp void)
0:127 Convert uint to int (temp int) 0:127 Convert uint to int (temp int)
0:127 'u' (temp uint) 0:127 'u' (temp uint)
0:128 Function Call: foo10(i1; (global void) 0:128 Function Call: foo10(i1; (temp void)
0:128 Convert float to int (temp int) 0:128 Convert float to int (temp int)
0:128 'f' (temp float) 0:128 'f' (temp float)
0:129 Function Call: foo10(i1; (global void) 0:129 Function Call: foo10(i1; (temp void)
0:129 Convert double to int (temp int) 0:129 Convert double to int (temp int)
0:129 'd' (temp double) 0:129 'd' (temp double)
0:131 Function Call: foo11(u1; (global void) 0:131 Function Call: foo11(u1; (temp void)
0:131 Convert bool to uint (temp uint) 0:131 Convert bool to uint (temp uint)
0:131 'b' (temp bool) 0:131 'b' (temp bool)
0:132 Function Call: foo11(d1; (global void) 0:132 Function Call: foo11(d1; (temp void)
0:132 Convert float to double (temp double) 0:132 Convert float to double (temp double)
0:132 'f' (temp float) 0:132 'f' (temp float)
0:133 Function Call: foo12(vd3; (global void) 0:133 Function Call: foo12(vd3; (temp void)
0:133 Convert float to double (temp 3-component vector of double) 0:133 Convert float to double (temp 3-component vector of double)
0:133 Construct vec3 (temp 3-component vector of float) 0:133 Construct vec3 (temp 3-component vector of float)
0:133 'f' (temp float) 0:133 'f' (temp float)
0:134 Function Call: foo16(vu2; (global void) 0:134 Function Call: foo16(vu2; (temp void)
0:? Convert int to uint (temp 2-component vector of uint) 0:? Convert int to uint (temp 2-component vector of uint)
0:? Construct ivec2 (temp 2-component vector of int) 0:? Construct ivec2 (temp 2-component vector of int)
0:134 'i' (temp int) 0:134 'i' (temp int)
0:134 'i' (temp int) 0:134 'i' (temp int)
0:136 Function Call: foo13(vf3; (global void) 0:136 Function Call: foo13(vf3; (temp void)
0:136 Construct vec3 (in 3-component vector of float) 0:136 Construct vec3 (in 3-component vector of float)
0:136 'f' (temp float) 0:136 'f' (temp float)
0:137 Function Call: foo14(vi1; (global void) 0:137 Function Call: foo14(vi1; (temp void)
0:137 Construct int (in 1-component vector of int) 0:137 Construct int (in 1-component vector of int)
0:137 Construct ivec4 (temp 4-component vector of int) 0:137 Construct ivec4 (temp 4-component vector of int)
0:137 'i' (temp int) 0:137 'i' (temp int)
0:138 Function Call: foo15(vb1; (global void) 0:138 Function Call: foo15(vb1; (temp void)
0:138 Construct bool (in 1-component vector of bool) 0:138 Construct bool (in 1-component vector of bool)
0:138 'b' (temp bool) 0:138 'b' (temp bool)
0:139 Function Call: foo15(vb1; (global void) 0:139 Function Call: foo15(vb1; (temp void)
0:139 Construct bool (in 1-component vector of bool) 0:139 Construct bool (in 1-component vector of bool)
0:139 Construct bvec3 (temp 3-component vector of bool) 0:139 Construct bvec3 (temp 3-component vector of bool)
0:139 'b' (temp bool) 0:139 'b' (temp bool)

View File

@ -2,7 +2,7 @@ hlsl.pp.line.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:4 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:4 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:4 Function Parameters: 0:4 Function Parameters:
0:? Sequence 0:? Sequence
0:124 Sequence 0:124 Sequence
@ -57,7 +57,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:4 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:4 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:4 Function Parameters: 0:4 Function Parameters:
0:? Sequence 0:? Sequence
0:124 Sequence 0:124 Sequence

View File

@ -2,7 +2,7 @@ hlsl.precedence.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4; (global 4-component vector of float) 0:7 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4; (temp 4-component vector of float)
0:7 Function Parameters: 0:7 Function Parameters:
0:7 'a1' (layout(location=0 ) in 4-component vector of float) 0:7 'a1' (layout(location=0 ) in 4-component vector of float)
0:7 'a2' (layout(location=1 ) in 4-component vector of float) 0:7 'a2' (layout(location=1 ) in 4-component vector of float)
@ -59,7 +59,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4; (global 4-component vector of float) 0:7 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4; (temp 4-component vector of float)
0:7 Function Parameters: 0:7 Function Parameters:
0:7 'a1' (layout(location=0 ) in 4-component vector of float) 0:7 'a1' (layout(location=0 ) in 4-component vector of float)
0:7 'a2' (layout(location=1 ) in 4-component vector of float) 0:7 'a2' (layout(location=1 ) in 4-component vector of float)

View File

@ -2,7 +2,7 @@ hlsl.precedence2.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: PixelShaderFunction(i1;i1;i1;i1; (global int) 0:7 Function Definition: PixelShaderFunction(i1;i1;i1;i1; (temp int)
0:7 Function Parameters: 0:7 Function Parameters:
0:7 'a1' (layout(location=0 ) in int) 0:7 'a1' (layout(location=0 ) in int)
0:7 'a2' (layout(location=1 ) in int) 0:7 'a2' (layout(location=1 ) in int)
@ -42,7 +42,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:7 Function Definition: PixelShaderFunction(i1;i1;i1;i1; (global int) 0:7 Function Definition: PixelShaderFunction(i1;i1;i1;i1; (temp int)
0:7 Function Parameters: 0:7 Function Parameters:
0:7 'a1' (layout(location=0 ) in int) 0:7 'a1' (layout(location=0 ) in int)
0:7 'a2' (layout(location=1 ) in int) 0:7 'a2' (layout(location=1 ) in int)

View File

@ -2,11 +2,11 @@ hlsl.precise.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:6 Function Definition: MyFunction(f1;vf3; (global void) 0:6 Function Definition: MyFunction(f1;vf3; (temp void)
0:6 Function Parameters: 0:6 Function Parameters:
0:6 'myfloat' (noContraction in float) 0:6 'myfloat' (noContraction in float)
0:6 'myfloat3' (noContraction out 3-component vector of float) 0:6 'myfloat3' (noContraction out 3-component vector of float)
0:9 Function Definition: main( (global structure{noContraction temp 4-component vector of float color}) 0:9 Function Definition: main( (temp structure{noContraction temp 4-component vector of float color})
0:9 Function Parameters: 0:9 Function Parameters:
0:? Sequence 0:? Sequence
0:11 move second child to first child (noContraction temp 4-component vector of float) 0:11 move second child to first child (noContraction temp 4-component vector of float)
@ -39,11 +39,11 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:6 Function Definition: MyFunction(f1;vf3; (global void) 0:6 Function Definition: MyFunction(f1;vf3; (temp void)
0:6 Function Parameters: 0:6 Function Parameters:
0:6 'myfloat' (noContraction in float) 0:6 'myfloat' (noContraction in float)
0:6 'myfloat3' (noContraction out 3-component vector of float) 0:6 'myfloat3' (noContraction out 3-component vector of float)
0:9 Function Definition: main( (global structure{noContraction temp 4-component vector of float color}) 0:9 Function Definition: main( (temp structure{noContraction temp 4-component vector of float color})
0:9 Function Parameters: 0:9 Function Parameters:
0:? Sequence 0:? Sequence
0:11 move second child to first child (noContraction temp 4-component vector of float) 0:11 move second child to first child (noContraction temp 4-component vector of float)

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ Linked vertex stage:
Uniform reflection: Uniform reflection:
anonMember3: offset 80, type 8b52, size 1, index 0 anonMember3: offset 80, type 8b52, size 1, index 0
s.a: offset -1, type 1404, size 1, index -1 s.a: offset 0, type 1404, size 1, index 1
scalar: offset 12, type 1404, size 1, index 0 scalar: offset 12, type 1404, size 1, index 0
m23: offset 16, type 8b67, size 1, index 0 m23: offset 16, type 8b67, size 1, index 0
scalarAfterm23: offset 48, type 1404, size 1, index 0 scalarAfterm23: offset 48, type 1404, size 1, index 0
@ -20,60 +20,57 @@ memf2: offset 60, type 8b56, size 1, index 0
memf3: offset 64, type 1404, size 1, index 0 memf3: offset 64, type 1404, size 1, index 0
memfloat2a: offset 72, type 8b50, size 1, index 0 memfloat2a: offset 72, type 8b50, size 1, index 0
m22: offset 80, type 8b5a, size 7, index 0 m22: offset 80, type 8b5a, size 7, index 0
dm22: offset -1, type 8b5a, size 4, index -1 dm22: offset 32, type 8b5a, size 4, index 1
foo.n1.a: offset 0, type 1406, size 1, index 0 foo.n1.a: offset 0, type 1406, size 1, index 0
foo.n2.b: offset 16, type 1406, size 1, index 0 foo.n2.b: offset 16, type 1406, size 1, index 0
foo.n2.c: offset 20, type 1406, size 1, index 0 foo.n2.c: offset 20, type 1406, size 1, index 0
foo.n2.d: offset 24, type 1406, size 1, index 0 foo.n2.d: offset 24, type 1406, size 1, index 0
deepA[0].d2.d1[2].va: offset -1, type 8b50, size 2, index -1 deepA.d2.d1[2].va: offset 376, type 8b50, size 2, index 1
deepA[1].d2.d1[2].va: offset -1, type 8b50, size 2, index -1 deepB.d2.d1.va: offset 984, type 8b50, size 2, index 1
deepB[1].d2.d1[0].va: offset -1, type 8b50, size 2, index -1 deepB.d2.d1[0].va: offset 984, type 8b50, size 2, index 1
deepB[1].d2.d1[1].va: offset -1, type 8b50, size 2, index -1 deepB.d2.d1[1].va: offset 984, type 8b50, size 2, index 1
deepB[1].d2.d1[2].va: offset -1, type 8b50, size 2, index -1 deepB.d2.d1[2].va: offset 984, type 8b50, size 2, index 1
deepB[1].d2.d1[3].va: offset -1, type 8b50, size 2, index -1 deepB.d2.d1[3].va: offset 984, type 8b50, size 2, index 1
deepB[0].d2.d1[0].va: offset -1, type 8b50, size 2, index -1 deepC.iv4: offset 1568, type 8b52, size 1, index 1
deepB[0].d2.d1[1].va: offset -1, type 8b50, size 2, index -1 deepC.d2.i: offset 1568, type 1404, size 1, index 1
deepB[0].d2.d1[2].va: offset -1, type 8b50, size 2, index -1 deepC.d2.d1[0].va: offset 1568, type 8b50, size 3, index 1
deepB[0].d2.d1[3].va: offset -1, type 8b50, size 2, index -1 deepC.d2.d1[0].b: offset 1568, type 8b56, size 1, index 1
deepC[1].iv4: offset -1, type 8b52, size 1, index -1 deepC.d2.d1[1].va: offset 1568, type 8b50, size 3, index 1
deepC[1].d2.i: offset -1, type 1404, size 1, index -1 deepC.d2.d1[1].b: offset 1568, type 8b56, size 1, index 1
deepC[1].d2.d1[0].va: offset -1, type 8b50, size 3, index -1 deepC.d2.d1[2].va: offset 1568, type 8b50, size 3, index 1
deepC[1].d2.d1[0].b: offset -1, type 8b56, size 1, index -1 deepC.d2.d1[2].b: offset 1568, type 8b56, size 1, index 1
deepC[1].d2.d1[1].va: offset -1, type 8b50, size 3, index -1 deepC.d2.d1[3].va: offset 1568, type 8b50, size 3, index 1
deepC[1].d2.d1[1].b: offset -1, type 8b56, size 1, index -1 deepC.d2.d1[3].b: offset 1568, type 8b56, size 1, index 1
deepC[1].d2.d1[2].va: offset -1, type 8b50, size 3, index -1 deepC.v3: offset 1568, type 8b54, size 1, index 1
deepC[1].d2.d1[2].b: offset -1, type 8b56, size 1, index -1 deepD[0].iv4: offset 2480, type 8b52, size 1, index 1
deepC[1].d2.d1[3].va: offset -1, type 8b50, size 3, index -1 deepD[0].d2.i: offset 2480, type 1404, size 1, index 1
deepC[1].d2.d1[3].b: offset -1, type 8b56, size 1, index -1 deepD[0].d2.d1[0].va: offset 2480, type 8b50, size 3, index 1
deepC[1].v3: offset -1, type 8b54, size 1, index -1 deepD[0].d2.d1[0].b: offset 2480, type 8b56, size 1, index 1
deepD[0].iv4: offset -1, type 8b52, size 1, index -1 deepD[0].d2.d1[1].va: offset 2480, type 8b50, size 3, index 1
deepD[0].d2.i: offset -1, type 1404, size 1, index -1 deepD[0].d2.d1[1].b: offset 2480, type 8b56, size 1, index 1
deepD[0].d2.d1[0].va: offset -1, type 8b50, size 3, index -1 deepD[0].d2.d1[2].va: offset 2480, type 8b50, size 3, index 1
deepD[0].d2.d1[0].b: offset -1, type 8b56, size 1, index -1 deepD[0].d2.d1[2].b: offset 2480, type 8b56, size 1, index 1
deepD[0].d2.d1[1].va: offset -1, type 8b50, size 3, index -1 deepD[0].d2.d1[3].va: offset 2480, type 8b50, size 3, index 1
deepD[0].d2.d1[1].b: offset -1, type 8b56, size 1, index -1 deepD[0].d2.d1[3].b: offset 2480, type 8b56, size 1, index 1
deepD[0].d2.d1[2].va: offset -1, type 8b50, size 3, index -1 deepD[0].v3: offset 2480, type 8b54, size 1, index 1
deepD[0].d2.d1[2].b: offset -1, type 8b56, size 1, index -1 deepD[1].iv4: offset 2480, type 8b52, size 1, index 1
deepD[0].d2.d1[3].va: offset -1, type 8b50, size 3, index -1 deepD[1].d2.i: offset 2480, type 1404, size 1, index 1
deepD[0].d2.d1[3].b: offset -1, type 8b56, size 1, index -1 deepD[1].d2.d1[0].va: offset 2480, type 8b50, size 3, index 1
deepD[0].v3: offset -1, type 8b54, size 1, index -1 deepD[1].d2.d1[0].b: offset 2480, type 8b56, size 1, index 1
deepD[1].iv4: offset -1, type 8b52, size 1, index -1 deepD[1].d2.d1[1].va: offset 2480, type 8b50, size 3, index 1
deepD[1].d2.i: offset -1, type 1404, size 1, index -1 deepD[1].d2.d1[1].b: offset 2480, type 8b56, size 1, index 1
deepD[1].d2.d1[0].va: offset -1, type 8b50, size 3, index -1 deepD[1].d2.d1[2].va: offset 2480, type 8b50, size 3, index 1
deepD[1].d2.d1[0].b: offset -1, type 8b56, size 1, index -1 deepD[1].d2.d1[2].b: offset 2480, type 8b56, size 1, index 1
deepD[1].d2.d1[1].va: offset -1, type 8b50, size 3, index -1 deepD[1].d2.d1[3].va: offset 2480, type 8b50, size 3, index 1
deepD[1].d2.d1[1].b: offset -1, type 8b56, size 1, index -1 deepD[1].d2.d1[3].b: offset 2480, type 8b56, size 1, index 1
deepD[1].d2.d1[2].va: offset -1, type 8b50, size 3, index -1 deepD[1].v3: offset 2480, type 8b54, size 1, index 1
deepD[1].d2.d1[2].b: offset -1, type 8b56, size 1, index -1
deepD[1].d2.d1[3].va: offset -1, type 8b50, size 3, index -1
deepD[1].d2.d1[3].b: offset -1, type 8b56, size 1, index -1
deepD[1].v3: offset -1, type 8b54, size 1, index -1
foo: offset 0, type 1406, size 1, index 0 foo: offset 0, type 1406, size 1, index 0
anonMember1: offset 0, type 8b51, size 1, index 0 anonMember1: offset 0, type 8b51, size 1, index 0
uf1: offset -1, type 1406, size 1, index -1 uf1: offset 16, type 1406, size 1, index 1
Uniform block reflection: Uniform block reflection:
: offset -1, type ffffffff, size 496, index -1 : offset -1, type ffffffff, size 496, index -1
$Global: offset -1, type ffffffff, size 3088, index -1
Vertex attribute reflection: Vertex attribute reflection:
attributeFloat: offset 0, type 1406, size 0, index 0 attributeFloat: offset 0, type 1406, size 0, index 0

View File

@ -2,7 +2,7 @@ hlsl.sample.array.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence
@ -158,7 +158,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence

View File

@ -4,7 +4,7 @@ WARNING: 0:4: 'immediate sampler state' : unimplemented
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:53 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:53 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:53 Function Parameters: 0:53 Function Parameters:
0:? Sequence 0:? Sequence
0:57 move second child to first child (temp int) 0:57 move second child to first child (temp int)
@ -273,7 +273,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:53 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:53 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:53 Function Parameters: 0:53 Function Parameters:
0:? Sequence 0:? Sequence
0:57 move second child to first child (temp int) 0:57 move second child to first child (temp int)

View File

@ -2,7 +2,7 @@ hlsl.sample.offset.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence
@ -179,7 +179,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence

View File

@ -2,7 +2,7 @@ hlsl.sample.offsetarray.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:20 Function Parameters: 0:20 Function Parameters:
0:? Sequence 0:? Sequence
0:23 Sequence 0:23 Sequence
@ -134,7 +134,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:20 Function Parameters: 0:20 Function Parameters:
0:? Sequence 0:? Sequence
0:23 Sequence 0:23 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplebias.array.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence
@ -176,7 +176,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplebias.basic.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence
@ -209,7 +209,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplebias.offset.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence
@ -197,7 +197,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplebias.offsetarray.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:20 Function Parameters: 0:20 Function Parameters:
0:? Sequence 0:? Sequence
0:23 Sequence 0:23 Sequence
@ -146,7 +146,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:20 Function Parameters: 0:20 Function Parameters:
0:? Sequence 0:? Sequence
0:23 Sequence 0:23 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplecmp.array.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence
@ -196,7 +196,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplecmp.basic.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence
@ -187,7 +187,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplecmp.offset.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence
@ -160,7 +160,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplecmp.offsetarray.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence
@ -166,7 +166,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplecmplevelzero.array.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence
@ -214,7 +214,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplecmplevelzero.basic.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence
@ -205,7 +205,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplecmplevelzero.offset.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence
@ -172,7 +172,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplecmplevelzero.offsetarray.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence
@ -178,7 +178,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:38 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:38 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:38 Function Parameters: 0:38 Function Parameters:
0:? Sequence 0:? Sequence
0:42 Sequence 0:42 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplegrad.array.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence
@ -212,7 +212,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplegrad.basic.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence
@ -263,7 +263,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence

View File

@ -1,7 +1,7 @@
hlsl.samplegrad.basic.dx10.vert hlsl.samplegrad.basic.dx10.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:27 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:27 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:27 Function Parameters: 0:27 Function Parameters:
0:? Sequence 0:? Sequence
0:30 Sequence 0:30 Sequence
@ -247,7 +247,7 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:27 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:27 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:27 Function Parameters: 0:27 Function Parameters:
0:? Sequence 0:? Sequence
0:30 Sequence 0:30 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplegrad.offset.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence
@ -233,7 +233,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplegrad.offsetarray.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence
@ -167,7 +167,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplelevel.array.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence
@ -176,7 +176,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:24 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:24 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:24 Function Parameters: 0:24 Function Parameters:
0:? Sequence 0:? Sequence
0:27 Sequence 0:27 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplelevel.basic.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:29 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:29 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:29 Function Parameters: 0:29 Function Parameters:
0:? Sequence 0:? Sequence
0:32 Sequence 0:32 Sequence
@ -210,7 +210,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:29 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:29 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:29 Function Parameters: 0:29 Function Parameters:
0:? Sequence 0:? Sequence
0:32 Sequence 0:32 Sequence

View File

@ -1,7 +1,7 @@
hlsl.samplelevel.basic.dx10.vert hlsl.samplelevel.basic.dx10.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:27 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:27 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:27 Function Parameters: 0:27 Function Parameters:
0:? Sequence 0:? Sequence
0:30 Sequence 0:30 Sequence
@ -193,7 +193,7 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:27 Function Definition: main( (global structure{temp 4-component vector of float Pos}) 0:27 Function Definition: main( (temp structure{temp 4-component vector of float Pos})
0:27 Function Parameters: 0:27 Function Parameters:
0:? Sequence 0:? Sequence
0:30 Sequence 0:30 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplelevel.offset.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence
@ -197,7 +197,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:28 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:28 Function Parameters: 0:28 Function Parameters:
0:? Sequence 0:? Sequence
0:31 Sequence 0:31 Sequence

View File

@ -2,7 +2,7 @@ hlsl.samplelevel.offsetarray.dx10.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:20 Function Parameters: 0:20 Function Parameters:
0:? Sequence 0:? Sequence
0:23 Sequence 0:23 Sequence
@ -146,7 +146,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:20 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float Depth}) 0:20 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:20 Function Parameters: 0:20 Function Parameters:
0:? Sequence 0:? Sequence
0:23 Sequence 0:23 Sequence

View File

@ -2,7 +2,7 @@ hlsl.scope.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global void) 0:2 Function Definition: PixelShaderFunction(vf4; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -47,7 +47,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global void) 0:2 Function Definition: PixelShaderFunction(vf4; (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,11 +2,11 @@ hlsl.semicolons.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: MyFunc( (global void) 0:2 Function Definition: MyFunc( (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:8 Function Definition: MyFunc2( (global void) 0:8 Function Definition: MyFunc2( (temp void)
0:8 Function Parameters: 0:8 Function Parameters:
0:13 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:13 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:13 Function Parameters: 0:13 Function Parameters:
0:? Sequence 0:? Sequence
0:16 move second child to first child (temp 4-component vector of float) 0:16 move second child to first child (temp 4-component vector of float)
@ -38,11 +38,11 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: MyFunc( (global void) 0:2 Function Definition: MyFunc( (temp void)
0:2 Function Parameters: 0:2 Function Parameters:
0:8 Function Definition: MyFunc2( (global void) 0:8 Function Definition: MyFunc2( (temp void)
0:8 Function Parameters: 0:8 Function Parameters:
0:13 Function Definition: main( (global structure{temp 4-component vector of float color}) 0:13 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:13 Function Parameters: 0:13 Function Parameters:
0:? Sequence 0:? Sequence
0:16 move second child to first child (temp 4-component vector of float) 0:16 move second child to first child (temp 4-component vector of float)

View File

@ -2,7 +2,7 @@ hlsl.shapeConv.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4;f1; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4;f1; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (in 4-component vector of float) 0:2 'input' (in 4-component vector of float)
0:2 'f' (in float) 0:2 'f' (in float)
@ -117,7 +117,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4;f1; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4;f1; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (in 4-component vector of float) 0:2 'input' (in 4-component vector of float)
0:2 'f' (in float) 0:2 'f' (in float)

View File

@ -2,7 +2,7 @@ hlsl.sin.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence
@ -23,7 +23,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:2 Function Definition: PixelShaderFunction(vf4; (global 4-component vector of float) 0:2 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2 Function Parameters: 0:2 Function Parameters:
0:2 'input' (layout(location=0 ) in 4-component vector of float) 0:2 'input' (layout(location=0 ) in 4-component vector of float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.string.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: main(f1; (global float) 0:10 Function Definition: main(f1; (temp float)
0:10 Function Parameters: 0:10 Function Parameters:
0:10 'f' (layout(location=0 ) in float) 0:10 'f' (layout(location=0 ) in float)
0:? Sequence 0:? Sequence
@ -22,7 +22,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:10 Function Definition: main(f1; (global float) 0:10 Function Definition: main(f1; (temp float)
0:10 Function Parameters: 0:10 Function Parameters:
0:10 'f' (layout(location=0 ) in float) 0:10 'f' (layout(location=0 ) in float)
0:? Sequence 0:? Sequence

View File

@ -2,7 +2,7 @@ hlsl.stringtoken.frag
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:16 Function Definition: main( (global structure{temp 4-component vector of float Color}) 0:16 Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:16 Function Parameters: 0:16 Function Parameters:
0:? Sequence 0:? Sequence
0:18 move second child to first child (temp 4-component vector of float) 0:18 move second child to first child (temp 4-component vector of float)
@ -26,8 +26,8 @@ gl_FragCoord origin is upper left
0:19 Branch: Return 0:19 Branch: Return
0:? Linker Objects 0:? Linker Objects
0:? 'TestTexture' (uniform texture2D) 0:? 'TestTexture' (uniform texture2D)
0:? 'TestUF' (uniform 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 4-component vector of float TestUF})
Linked fragment stage: Linked fragment stage:
@ -36,7 +36,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:16 Function Definition: main( (global structure{temp 4-component vector of float Color}) 0:16 Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:16 Function Parameters: 0:16 Function Parameters:
0:? Sequence 0:? Sequence
0:18 move second child to first child (temp 4-component vector of float) 0:18 move second child to first child (temp 4-component vector of float)
@ -60,12 +60,12 @@ gl_FragCoord origin is upper left
0:19 Branch: Return 0:19 Branch: Return
0:? Linker Objects 0:? Linker Objects
0:? 'TestTexture' (uniform texture2D) 0:? 'TestTexture' (uniform texture2D)
0:? 'TestUF' (uniform 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float) 0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform 4-component vector of float TestUF})
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 28 // Id's are bound by 29
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
@ -78,9 +78,13 @@ gl_FragCoord origin is upper left
Name 10 "psout" Name 10 "psout"
Name 19 "Color" Name 19 "Color"
Name 25 "TestTexture" Name 25 "TestTexture"
Name 27 "TestUF" Name 26 "$Global"
MemberName 26($Global) 0 "TestUF"
Name 28 ""
Decorate 19(Color) Location 0 Decorate 19(Color) Location 0
Decorate 25(TestTexture) DescriptorSet 0 Decorate 25(TestTexture) DescriptorSet 0
Decorate 26($Global) Block
Decorate 28 DescriptorSet 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeFloat 32 6: TypeFloat 32
@ -98,8 +102,9 @@ gl_FragCoord origin is upper left
23: TypeImage 6(float) 2D sampled format:Unknown 23: TypeImage 6(float) 2D sampled format:Unknown
24: TypePointer UniformConstant 23 24: TypePointer UniformConstant 23
25(TestTexture): 24(ptr) Variable UniformConstant 25(TestTexture): 24(ptr) Variable UniformConstant
26: TypePointer UniformConstant 7(fvec4) 26($Global): TypeStruct 7(fvec4)
27(TestUF): 26(ptr) Variable UniformConstant 27: TypePointer Uniform 26($Global)
28: 27(ptr) Variable Uniform
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
10(psout): 9(ptr) Variable Function 10(psout): 9(ptr) Variable Function

View File

@ -6,7 +6,7 @@ WARNING: 0:30: 'register' : ignoring shader_profile
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:34 Function Definition: PixelShaderFunction(vf4;struct-IN_S-vf4-b1-vf1-vf2-b1-b1-b1-vf41; (global 4-component vector of float) 0:34 Function Definition: PixelShaderFunction(vf4;struct-IN_S-vf4-b1-vf1-vf2-b1-b1-b1-vf41; (temp 4-component vector of float)
0:34 Function Parameters: 0:34 Function Parameters:
0:34 'input' (layout(location=0 ) in 4-component vector of float) 0:34 'input' (layout(location=0 ) in 4-component vector of float)
0:34 's' (in structure{temp 4-component vector of float a, temp bool b, temp 1-component vector of float c, temp 2-component vector of float d, temp bool ff1, temp bool ff2, temp bool ff3, temp 4-component vector of float ff4}) 0:34 's' (in structure{temp 4-component vector of float a, temp bool b, temp 1-component vector of float c, temp 2-component vector of float d, temp bool ff1, temp bool ff2, temp bool ff3, temp 4-component vector of float ff4})
@ -16,7 +16,10 @@ gl_FragCoord origin is upper left
0:39 's3' (temp structure{temp 3-component vector of bool b3}) 0:39 's3' (temp structure{temp 3-component vector of bool b3})
0:40 move second child to first child (temp 4-component vector of float) 0:40 move second child to first child (temp 4-component vector of float)
0:40 i: direct index for structure (temp 4-component vector of float) 0:40 i: direct index for structure (temp 4-component vector of float)
0:40 's2' (global structure{temp 4-component vector of float i}) 0:40 s2: direct index for structure (layout(offset=48 ) uniform structure{temp 4-component vector of float i})
0:40 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform structure{temp bool b, temp bool c, temp 4-component vector of float a, temp 4-component vector of float d} s1, layout(offset=48 ) uniform structure{temp 4-component vector of float i} s2, layout(binding=5 offset=1620 ) uniform float ff5, layout(binding=8 offset=1636 ) uniform float ff6})
0:40 Constant:
0:40 1 (const uint)
0:40 Constant: 0:40 Constant:
0:40 0 (const int) 0:40 0 (const int)
0:? 'ff4' (layout(location=7 binding=0 offset=4 ) in 4-component vector of float) 0:? 'ff4' (layout(location=7 binding=0 offset=4 ) in 4-component vector of float)
@ -26,11 +29,8 @@ gl_FragCoord origin is upper left
0:42 'input' (layout(location=0 ) in 4-component vector of float) 0:42 'input' (layout(location=0 ) in 4-component vector of float)
0:42 Branch: Return 0:42 Branch: Return
0:? Linker Objects 0:? Linker Objects
0:? 's1' (global structure{temp bool b, temp bool c, temp 4-component vector of float a, temp 4-component vector of float d})
0:? 's2' (global structure{temp 4-component vector of float i})
0:? 'ff5' (layout(binding=5 offset=20 ) global 3-component vector of float)
0:? 'ff6' (layout(binding=8 offset=36 ) global 3-component vector of float)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float) 0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform structure{temp bool b, temp bool c, temp 4-component vector of float a, temp 4-component vector of float d} s1, layout(offset=48 ) uniform structure{temp 4-component vector of float i} s2, layout(binding=5 offset=1620 ) uniform float ff5, layout(binding=8 offset=1636 ) uniform float ff6})
0:? 'input' (layout(location=0 ) in 4-component vector of float) 0:? 'input' (layout(location=0 ) in 4-component vector of float)
0:? 'a' (layout(location=1 ) smooth in 4-component vector of float) 0:? 'a' (layout(location=1 ) smooth in 4-component vector of float)
0:? 'b' (layout(location=2 ) flat in bool) 0:? 'b' (layout(location=2 ) flat in bool)
@ -48,7 +48,7 @@ Linked fragment stage:
Shader version: 450 Shader version: 450
gl_FragCoord origin is upper left gl_FragCoord origin is upper left
0:? Sequence 0:? Sequence
0:34 Function Definition: PixelShaderFunction(vf4;struct-IN_S-vf4-b1-vf1-vf2-b1-b1-b1-vf41; (global 4-component vector of float) 0:34 Function Definition: PixelShaderFunction(vf4;struct-IN_S-vf4-b1-vf1-vf2-b1-b1-b1-vf41; (temp 4-component vector of float)
0:34 Function Parameters: 0:34 Function Parameters:
0:34 'input' (layout(location=0 ) in 4-component vector of float) 0:34 'input' (layout(location=0 ) in 4-component vector of float)
0:34 's' (in structure{temp 4-component vector of float a, temp bool b, temp 1-component vector of float c, temp 2-component vector of float d, temp bool ff1, temp bool ff2, temp bool ff3, temp 4-component vector of float ff4}) 0:34 's' (in structure{temp 4-component vector of float a, temp bool b, temp 1-component vector of float c, temp 2-component vector of float d, temp bool ff1, temp bool ff2, temp bool ff3, temp 4-component vector of float ff4})
@ -58,7 +58,10 @@ gl_FragCoord origin is upper left
0:39 's3' (temp structure{temp 3-component vector of bool b3}) 0:39 's3' (temp structure{temp 3-component vector of bool b3})
0:40 move second child to first child (temp 4-component vector of float) 0:40 move second child to first child (temp 4-component vector of float)
0:40 i: direct index for structure (temp 4-component vector of float) 0:40 i: direct index for structure (temp 4-component vector of float)
0:40 's2' (global structure{temp 4-component vector of float i}) 0:40 s2: direct index for structure (layout(offset=48 ) uniform structure{temp 4-component vector of float i})
0:40 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform structure{temp bool b, temp bool c, temp 4-component vector of float a, temp 4-component vector of float d} s1, layout(offset=48 ) uniform structure{temp 4-component vector of float i} s2, layout(binding=5 offset=1620 ) uniform float ff5, layout(binding=8 offset=1636 ) uniform float ff6})
0:40 Constant:
0:40 1 (const uint)
0:40 Constant: 0:40 Constant:
0:40 0 (const int) 0:40 0 (const int)
0:? 'ff4' (layout(location=7 binding=0 offset=4 ) in 4-component vector of float) 0:? 'ff4' (layout(location=7 binding=0 offset=4 ) in 4-component vector of float)
@ -68,11 +71,8 @@ gl_FragCoord origin is upper left
0:42 'input' (layout(location=0 ) in 4-component vector of float) 0:42 'input' (layout(location=0 ) in 4-component vector of float)
0:42 Branch: Return 0:42 Branch: Return
0:? Linker Objects 0:? Linker Objects
0:? 's1' (global structure{temp bool b, temp bool c, temp 4-component vector of float a, temp 4-component vector of float d})
0:? 's2' (global structure{temp 4-component vector of float i})
0:? 'ff5' (layout(binding=5 offset=20 ) global 3-component vector of float)
0:? 'ff6' (layout(binding=8 offset=36 ) global 3-component vector of float)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float) 0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (uniform block{layout(offset=0 ) uniform structure{temp bool b, temp bool c, temp 4-component vector of float a, temp 4-component vector of float d} s1, layout(offset=48 ) uniform structure{temp 4-component vector of float i} s2, layout(binding=5 offset=1620 ) uniform float ff5, layout(binding=8 offset=1636 ) uniform float ff6})
0:? 'input' (layout(location=0 ) in 4-component vector of float) 0:? 'input' (layout(location=0 ) in 4-component vector of float)
0:? 'a' (layout(location=1 ) smooth in 4-component vector of float) 0:? 'a' (layout(location=1 ) smooth in 4-component vector of float)
0:? 'b' (layout(location=2 ) flat in bool) 0:? 'b' (layout(location=2 ) flat in bool)
@ -85,98 +85,104 @@ gl_FragCoord origin is upper left
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 52 // Id's are bound by 49
Capability Shader Capability Shader
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint Fragment 4 "PixelShaderFunction" 25 30 31 41 43 45 48 49 50 51 EntryPoint Fragment 4 "PixelShaderFunction" 29 34 35 38 40 42 45 46 47 48
ExecutionMode 4 OriginUpperLeft ExecutionMode 4 OriginUpperLeft
Name 4 "PixelShaderFunction" Name 4 "PixelShaderFunction"
Name 8 "FS" Name 8 "FS"
MemberName 8(FS) 0 "b3" MemberName 8(FS) 0 "b3"
Name 10 "s3" Name 10 "s3"
Name 19 "" Name 20 "myS"
MemberName 19 0 "i" MemberName 20(myS) 0 "b"
Name 21 "s2" MemberName 20(myS) 1 "c"
Name 25 "ff4" MemberName 20(myS) 2 "a"
Name 30 "@entryPointOutput" MemberName 20(myS) 3 "d"
Name 31 "input" Name 21 ""
Name 34 "myS" MemberName 21 0 "i"
MemberName 34(myS) 0 "b" Name 22 "$Global"
MemberName 34(myS) 1 "c" MemberName 22($Global) 0 "s1"
MemberName 34(myS) 2 "a" MemberName 22($Global) 1 "s2"
MemberName 34(myS) 3 "d" MemberName 22($Global) 2 "ff5"
Name 36 "s1" MemberName 22($Global) 3 "ff6"
Name 39 "ff5" Name 24 ""
Name 40 "ff6" Name 29 "ff4"
Name 41 "a" Name 34 "@entryPointOutput"
Name 43 "b" Name 35 "input"
Name 45 "c" Name 38 "a"
Name 48 "d" Name 40 "b"
Name 49 "ff1" Name 42 "c"
Name 50 "ff2" Name 45 "d"
Name 51 "ff3" Name 46 "ff1"
Decorate 25(ff4) Offset 4 Name 47 "ff2"
Decorate 25(ff4) Location 7 Name 48 "ff3"
Decorate 25(ff4) Binding 0 MemberDecorate 20(myS) 0 Offset 0
Decorate 30(@entryPointOutput) Location 0 MemberDecorate 20(myS) 1 Offset 4
Decorate 31(input) Location 0 MemberDecorate 20(myS) 2 Offset 16
Decorate 39(ff5) Offset 20 MemberDecorate 20(myS) 3 Offset 32
Decorate 39(ff5) Binding 5 MemberDecorate 21 0 Offset 0
Decorate 40(ff6) Offset 36 MemberDecorate 22($Global) 0 Offset 0
Decorate 40(ff6) Binding 8 MemberDecorate 22($Global) 1 Offset 48
Decorate 41(a) Location 1 MemberDecorate 22($Global) 2 Offset 1620
Decorate 43(b) Flat MemberDecorate 22($Global) 3 Offset 1636
Decorate 43(b) Location 2 Decorate 22($Global) Block
Decorate 45(c) NoPerspective Decorate 24 DescriptorSet 0
Decorate 45(c) Centroid Decorate 29(ff4) Offset 4
Decorate 45(c) Location 3 Decorate 29(ff4) Location 7
Decorate 48(d) Centroid Decorate 29(ff4) Binding 0
Decorate 48(d) Location 4 Decorate 34(@entryPointOutput) Location 0
Decorate 49(ff1) BuiltIn FrontFacing Decorate 35(input) Location 0
Decorate 50(ff2) Offset 4 Decorate 38(a) Location 1
Decorate 50(ff2) Location 5 Decorate 40(b) Flat
Decorate 51(ff3) Offset 4 Decorate 40(b) Location 2
Decorate 51(ff3) Location 6 Decorate 42(c) NoPerspective
Decorate 51(ff3) Binding 0 Decorate 42(c) Centroid
Decorate 42(c) Location 3
Decorate 45(d) Centroid
Decorate 45(d) Location 4
Decorate 46(ff1) BuiltIn FrontFacing
Decorate 47(ff2) Offset 4
Decorate 47(ff2) Location 5
Decorate 48(ff3) Offset 4
Decorate 48(ff3) Location 6
Decorate 48(ff3) Binding 0
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeBool 6: TypeBool
7: TypeVector 6(bool) 3 7: TypeVector 6(bool) 3
8(FS): TypeStruct 7(bvec3) 8(FS): TypeStruct 7(bvec3)
9: TypePointer Function 8(FS) 9: TypePointer Function 8(FS)
17: TypeFloat 32 17: TypeInt 32 0
18: TypeVector 17(float) 4 18: TypeFloat 32
19: TypeStruct 18(fvec4) 19: TypeVector 18(float) 4
20: TypePointer Private 19(struct) 20(myS): TypeStruct 17(int) 17(int) 19(fvec4) 19(fvec4)
21(s2): 20(ptr) Variable Private 21: TypeStruct 19(fvec4)
22: TypeInt 32 1 22($Global): TypeStruct 20(myS) 21(struct) 18(float) 18(float)
23: 22(int) Constant 0 23: TypePointer Uniform 22($Global)
24: TypePointer Input 18(fvec4) 24: 23(ptr) Variable Uniform
25(ff4): 24(ptr) Variable Input 25: TypeInt 32 1
27: TypePointer Private 18(fvec4) 26: 25(int) Constant 1
29: TypePointer Output 18(fvec4) 27: 25(int) Constant 0
30(@entryPointOutput): 29(ptr) Variable Output 28: TypePointer Input 19(fvec4)
31(input): 24(ptr) Variable Input 29(ff4): 28(ptr) Variable Input
34(myS): TypeStruct 6(bool) 6(bool) 18(fvec4) 18(fvec4) 31: TypePointer Uniform 19(fvec4)
35: TypePointer Private 34(myS) 33: TypePointer Output 19(fvec4)
36(s1): 35(ptr) Variable Private 34(@entryPointOutput): 33(ptr) Variable Output
37: TypeVector 17(float) 3 35(input): 28(ptr) Variable Input
38: TypePointer Private 37(fvec3) 38(a): 28(ptr) Variable Input
39(ff5): 38(ptr) Variable Private 39: TypePointer Input 6(bool)
40(ff6): 38(ptr) Variable Private 40(b): 39(ptr) Variable Input
41(a): 24(ptr) Variable Input 41: TypePointer Input 18(float)
42: TypePointer Input 6(bool) 42(c): 41(ptr) Variable Input
43(b): 42(ptr) Variable Input 43: TypeVector 18(float) 2
44: TypePointer Input 17(float) 44: TypePointer Input 43(fvec2)
45(c): 44(ptr) Variable Input 45(d): 44(ptr) Variable Input
46: TypeVector 17(float) 2 46(ff1): 39(ptr) Variable Input
47: TypePointer Input 46(fvec2) 47(ff2): 39(ptr) Variable Input
48(d): 47(ptr) Variable Input 48(ff3): 39(ptr) Variable Input
49(ff1): 42(ptr) Variable Input
50(ff2): 42(ptr) Variable Input
51(ff3): 42(ptr) Variable Input
4(PixelShaderFunction): 2 Function None 3 4(PixelShaderFunction): 2 Function None 3
5: Label 5: Label
10(s3): 9(ptr) Variable Function 10(s3): 9(ptr) Variable Function
@ -186,10 +192,10 @@ gl_FragCoord origin is upper left
14: 7(bvec3) CompositeExtract 12 0 14: 7(bvec3) CompositeExtract 12 0
15: 7(bvec3) LogicalEqual 13 14 15: 7(bvec3) LogicalEqual 13 14
16: 6(bool) All 15 16: 6(bool) All 15
26: 18(fvec4) Load 25(ff4) 30: 19(fvec4) Load 29(ff4)
28: 27(ptr) AccessChain 21(s2) 23 32: 31(ptr) AccessChain 24 26 27
Store 28 26 Store 32 30
32: 18(fvec4) Load 31(input) 36: 19(fvec4) Load 35(input)
Store 30(@entryPointOutput) 32 Store 34(@entryPointOutput) 36
Return Return
FunctionEnd FunctionEnd

View File

@ -1,7 +1,7 @@
hlsl.structin.vert hlsl.structin.vert
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:8 Function Definition: main(vf4;struct-VI-vf4[2]-vu2-vf41;vf4; (global structure Position{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, temp 4-component vector of float b}) 0:8 Function Definition: main(vf4;struct-VI-vf4[2]-vu2-vf41;vf4; (temp structure Position{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, temp 4-component vector of float b})
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'd' (layout(location=0 ) in 4-component vector of float) 0:8 'd' (layout(location=0 ) in 4-component vector of float)
0:8 'vi' (in structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, temp 4-component vector of float b}) 0:8 'vi' (in structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, temp 4-component vector of float b})
@ -69,7 +69,7 @@ Linked vertex stage:
Shader version: 450 Shader version: 450
0:? Sequence 0:? Sequence
0:8 Function Definition: main(vf4;struct-VI-vf4[2]-vu2-vf41;vf4; (global structure Position{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, temp 4-component vector of float b}) 0:8 Function Definition: main(vf4;struct-VI-vf4[2]-vu2-vf41;vf4; (temp structure Position{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, temp 4-component vector of float b})
0:8 Function Parameters: 0:8 Function Parameters:
0:8 'd' (layout(location=0 ) in 4-component vector of float) 0:8 'd' (layout(location=0 ) in 4-component vector of float)
0:8 'vi' (in structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, temp 4-component vector of float b}) 0:8 'vi' (in structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, temp 4-component vector of float b})

Some files were not shown because too many files have changed in this diff Show More