HLSL: Map parameter qualifiers from generic to function-specific and entry-point specific.
This commit is contained in:
parent
c3387d33ee
commit
5aa59e2044
@ -238,7 +238,7 @@ spv::StorageClass TranslateStorageClass(const glslang::TType& type)
|
||||
return spv::StorageClassUniform;
|
||||
else
|
||||
return spv::StorageClassUniformConstant;
|
||||
// TODO: how are we distuingishing between default and non-default non-writable uniforms? Do default uniforms even exist?
|
||||
// TODO: how are we distinguishing between default and non-default non-writable uniforms? Do default uniforms even exist?
|
||||
} else {
|
||||
switch (type.getQualifier().storage) {
|
||||
case glslang::EvqShared: return spv::StorageClassWorkgroup; break;
|
||||
|
||||
@ -4,31 +4,31 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:12 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; (temp 4-component vector of float)
|
||||
0:8 Function Parameters:
|
||||
0:8 'a1' (temp 4-component vector of float)
|
||||
0:8 'a2' (temp 4-component vector of float)
|
||||
0:8 'a3' (temp 4-component vector of float)
|
||||
0:8 'a4' (temp 4-component vector of float)
|
||||
0:8 'a5' (temp 4-component vector of float)
|
||||
0:8 'a1' (in 4-component vector of float)
|
||||
0:8 'a2' (in 4-component vector of float)
|
||||
0:8 'a3' (in 4-component vector of float)
|
||||
0:8 'a4' (in 4-component vector of float)
|
||||
0:8 'a5' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:9 move second child to first child (temp 4-component vector of float)
|
||||
0:9 'a1' (temp 4-component vector of float)
|
||||
0:9 'a1' (in 4-component vector of float)
|
||||
0:9 move second child to first child (temp 4-component vector of float)
|
||||
0:9 'a2' (temp 4-component vector of float)
|
||||
0:9 'a2' (in 4-component vector of float)
|
||||
0:9 move second child to first child (temp 4-component vector of float)
|
||||
0:9 'a3' (temp 4-component vector of float)
|
||||
0:9 'a3' (in 4-component vector of float)
|
||||
0:9 move second child to first child (temp 4-component vector of float)
|
||||
0:9 'a4' (temp 4-component vector of float)
|
||||
0:9 'a5' (temp 4-component vector of float)
|
||||
0:9 'a4' (in 4-component vector of float)
|
||||
0:9 'a5' (in 4-component vector of float)
|
||||
0:10 Branch: Return with expression
|
||||
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 'a1' (temp 4-component vector of float)
|
||||
0:10 'a2' (temp 4-component vector of float)
|
||||
0:10 'a1' (in 4-component vector of float)
|
||||
0:10 'a2' (in 4-component vector of float)
|
||||
0:10 add (temp 4-component vector of float)
|
||||
0:10 'a3' (temp 4-component vector of float)
|
||||
0:10 'a4' (temp 4-component vector of float)
|
||||
0:10 'a5' (temp 4-component vector of float)
|
||||
0:10 'a3' (in 4-component vector of float)
|
||||
0:10 'a4' (in 4-component vector of float)
|
||||
0:10 'a5' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
|
||||
@ -40,31 +40,31 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:12 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4;vf4; (temp 4-component vector of float)
|
||||
0:8 Function Parameters:
|
||||
0:8 'a1' (temp 4-component vector of float)
|
||||
0:8 'a2' (temp 4-component vector of float)
|
||||
0:8 'a3' (temp 4-component vector of float)
|
||||
0:8 'a4' (temp 4-component vector of float)
|
||||
0:8 'a5' (temp 4-component vector of float)
|
||||
0:8 'a1' (in 4-component vector of float)
|
||||
0:8 'a2' (in 4-component vector of float)
|
||||
0:8 'a3' (in 4-component vector of float)
|
||||
0:8 'a4' (in 4-component vector of float)
|
||||
0:8 'a5' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:9 move second child to first child (temp 4-component vector of float)
|
||||
0:9 'a1' (temp 4-component vector of float)
|
||||
0:9 'a1' (in 4-component vector of float)
|
||||
0:9 move second child to first child (temp 4-component vector of float)
|
||||
0:9 'a2' (temp 4-component vector of float)
|
||||
0:9 'a2' (in 4-component vector of float)
|
||||
0:9 move second child to first child (temp 4-component vector of float)
|
||||
0:9 'a3' (temp 4-component vector of float)
|
||||
0:9 'a3' (in 4-component vector of float)
|
||||
0:9 move second child to first child (temp 4-component vector of float)
|
||||
0:9 'a4' (temp 4-component vector of float)
|
||||
0:9 'a5' (temp 4-component vector of float)
|
||||
0:9 'a4' (in 4-component vector of float)
|
||||
0:9 'a5' (in 4-component vector of float)
|
||||
0:10 Branch: Return with expression
|
||||
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 'a1' (temp 4-component vector of float)
|
||||
0:10 'a2' (temp 4-component vector of float)
|
||||
0:10 'a1' (in 4-component vector of float)
|
||||
0:10 'a2' (in 4-component vector of float)
|
||||
0:10 add (temp 4-component vector of float)
|
||||
0:10 'a3' (temp 4-component vector of float)
|
||||
0:10 'a4' (temp 4-component vector of float)
|
||||
0:10 'a5' (temp 4-component vector of float)
|
||||
0:10 'a3' (in 4-component vector of float)
|
||||
0:10 'a4' (in 4-component vector of float)
|
||||
0:10 'a5' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
// Module Version 10000
|
||||
@ -74,7 +74,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 9 10 11 12 13
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -87,14 +87,14 @@ gl_FragCoord origin is upper left
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
7: TypeVector 6(float) 4
|
||||
8: TypePointer Function 7(fvec4)
|
||||
8: TypePointer Input 7(fvec4)
|
||||
9(a1): 8(ptr) Variable Input
|
||||
10(a2): 8(ptr) Variable Input
|
||||
11(a3): 8(ptr) Variable Input
|
||||
12(a4): 8(ptr) Variable Input
|
||||
13(a5): 8(ptr) Variable Input
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
9(a1): 8(ptr) Variable Function
|
||||
10(a2): 8(ptr) Variable Function
|
||||
11(a3): 8(ptr) Variable Function
|
||||
12(a4): 8(ptr) Variable Function
|
||||
13(a5): 8(ptr) Variable Function
|
||||
14: 7(fvec4) Load 13(a5)
|
||||
Store 12(a4) 14
|
||||
Store 11(a3) 14
|
||||
|
||||
@ -4,7 +4,7 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:14 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:11 Test condition and select (temp void)
|
||||
0:11 Condition
|
||||
@ -22,7 +22,7 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:14 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:11 Test condition and select (temp void)
|
||||
0:11 Condition
|
||||
|
||||
@ -4,16 +4,16 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:5 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Branch: Return with expression
|
||||
0:3 add (temp 4-component vector of float)
|
||||
0:3 add (temp 4-component vector of float)
|
||||
0:3 Construct vec4 (temp 4-component vector of float)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 Convert int to float (temp 4-component vector of float)
|
||||
0:3 Convert float to int (temp 4-component vector of int)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 Constant:
|
||||
0:3 1.198000
|
||||
0:3 1.198000
|
||||
@ -30,16 +30,16 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:5 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Branch: Return with expression
|
||||
0:3 add (temp 4-component vector of float)
|
||||
0:3 add (temp 4-component vector of float)
|
||||
0:3 Construct vec4 (temp 4-component vector of float)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 Convert int to float (temp 4-component vector of float)
|
||||
0:3 Convert float to int (temp 4-component vector of int)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 Constant:
|
||||
0:3 1.198000
|
||||
0:3 1.198000
|
||||
@ -54,7 +54,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 9
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -63,14 +63,14 @@ gl_FragCoord origin is upper left
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
7: TypeVector 6(float) 4
|
||||
8: TypePointer Function 7(fvec4)
|
||||
8: TypePointer Input 7(fvec4)
|
||||
9(input): 8(ptr) Variable Input
|
||||
17: TypeInt 32 1
|
||||
18: TypeVector 17(int) 4
|
||||
22: 6(float) Constant 1067014160
|
||||
23: 7(fvec4) ConstantComposite 22 22 22 22
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
9(input): 8(ptr) Variable Function
|
||||
10: 7(fvec4) Load 9(input)
|
||||
11: 6(float) CompositeExtract 10 0
|
||||
12: 6(float) CompositeExtract 10 1
|
||||
|
||||
@ -4,7 +4,7 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:7 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Loop with condition not tested first
|
||||
0:3 Loop Condition
|
||||
@ -19,11 +19,11 @@ gl_FragCoord origin is upper left
|
||||
0:5 Loop with condition not tested first
|
||||
0:5 Loop Condition
|
||||
0:5 Compare Equal (temp bool)
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:5 Loop Body
|
||||
0:5 Branch: Return with expression
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
|
||||
@ -35,7 +35,7 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:7 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Loop with condition not tested first
|
||||
0:3 Loop Condition
|
||||
@ -50,11 +50,11 @@ gl_FragCoord origin is upper left
|
||||
0:5 Loop with condition not tested first
|
||||
0:5 Loop Condition
|
||||
0:5 Compare Equal (temp bool)
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:5 Loop Body
|
||||
0:5 Branch: Return with expression
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
// Module Version 10000
|
||||
@ -64,7 +64,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 23
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -75,11 +75,11 @@ gl_FragCoord origin is upper left
|
||||
11: 10(bool) ConstantFalse
|
||||
20: TypeFloat 32
|
||||
21: TypeVector 20(float) 4
|
||||
22: TypePointer Function 21(fvec4)
|
||||
22: TypePointer Input 21(fvec4)
|
||||
23(input): 22(ptr) Variable Input
|
||||
28: TypeVector 10(bool) 4
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
23(input): 22(ptr) Variable Function
|
||||
Branch 6
|
||||
6: Label
|
||||
LoopMerge 8 9 None
|
||||
|
||||
@ -12,8 +12,8 @@ gl_FragCoord origin is upper left
|
||||
0:2 2.000000
|
||||
0:8 Function Definition: ShaderFunction(vf1;f1; (temp 1-component vector of float)
|
||||
0:5 Function Parameters:
|
||||
0:5 'inFloat1' (temp 1-component vector of float)
|
||||
0:5 'inScalar' (temp float)
|
||||
0:5 'inFloat1' (in 1-component vector of float)
|
||||
0:5 'inScalar' (in float)
|
||||
0:? Sequence
|
||||
0:6 Branch: Return with expression
|
||||
0:6 add (temp 1-component vector of float)
|
||||
@ -21,8 +21,8 @@ gl_FragCoord origin is upper left
|
||||
0:6 'f1' (temp 1-component vector of float)
|
||||
0:6 'scalar' (temp float)
|
||||
0:6 vector-scale (temp 1-component vector of float)
|
||||
0:6 'inFloat1' (temp 1-component vector of float)
|
||||
0:6 'inScalar' (temp float)
|
||||
0:6 'inFloat1' (in 1-component vector of float)
|
||||
0:6 'inScalar' (in float)
|
||||
0:? Linker Objects
|
||||
0:? 'f1' (temp 1-component vector of float)
|
||||
0:? 'scalar' (temp float)
|
||||
@ -44,8 +44,8 @@ gl_FragCoord origin is upper left
|
||||
0:2 2.000000
|
||||
0:8 Function Definition: ShaderFunction(vf1;f1; (temp 1-component vector of float)
|
||||
0:5 Function Parameters:
|
||||
0:5 'inFloat1' (temp 1-component vector of float)
|
||||
0:5 'inScalar' (temp float)
|
||||
0:5 'inFloat1' (in 1-component vector of float)
|
||||
0:5 'inScalar' (in float)
|
||||
0:? Sequence
|
||||
0:6 Branch: Return with expression
|
||||
0:6 add (temp 1-component vector of float)
|
||||
@ -53,8 +53,8 @@ gl_FragCoord origin is upper left
|
||||
0:6 'f1' (temp 1-component vector of float)
|
||||
0:6 'scalar' (temp float)
|
||||
0:6 vector-scale (temp 1-component vector of float)
|
||||
0:6 'inFloat1' (temp 1-component vector of float)
|
||||
0:6 'inScalar' (temp float)
|
||||
0:6 'inFloat1' (in 1-component vector of float)
|
||||
0:6 'inScalar' (in float)
|
||||
0:? Linker Objects
|
||||
0:? 'f1' (temp 1-component vector of float)
|
||||
0:? 'scalar' (temp float)
|
||||
|
||||
@ -11,11 +11,11 @@ gl_FragCoord origin is upper left
|
||||
0:? 1.000000
|
||||
0:12 Function Definition: ShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:9 Function Parameters:
|
||||
0:9 'input' (temp 4-component vector of float)
|
||||
0:9 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:10 Branch: Return with expression
|
||||
0:10 component-wise multiply (temp 4-component vector of float)
|
||||
0:10 'input' (temp 4-component vector of float)
|
||||
0:10 'input' (in 4-component vector of float)
|
||||
0:10 'AmbientColor' (temp 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
0:? 'AmbientColor' (temp 4-component vector of float)
|
||||
@ -40,11 +40,11 @@ gl_FragCoord origin is upper left
|
||||
0:? 1.000000
|
||||
0:12 Function Definition: ShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:9 Function Parameters:
|
||||
0:9 'input' (temp 4-component vector of float)
|
||||
0:9 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:10 Branch: Return with expression
|
||||
0:10 component-wise multiply (temp 4-component vector of float)
|
||||
0:10 'input' (temp 4-component vector of float)
|
||||
0:10 'input' (in 4-component vector of float)
|
||||
0:10 'AmbientColor' (temp 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
0:? 'AmbientColor' (temp 4-component vector of float)
|
||||
|
||||
@ -4,7 +4,7 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:9 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:? Sequence
|
||||
0:3 Loop with condition tested first
|
||||
@ -12,7 +12,7 @@ gl_FragCoord origin is upper left
|
||||
0:3 No loop body
|
||||
0:4 Sequence
|
||||
0:4 Pre-Increment (temp 4-component vector of float)
|
||||
0:4 'input' (temp 4-component vector of float)
|
||||
0:4 'input' (in 4-component vector of float)
|
||||
0:4 Loop with condition tested first
|
||||
0:4 No loop condition
|
||||
0:4 No loop body
|
||||
@ -20,36 +20,36 @@ gl_FragCoord origin is upper left
|
||||
0:5 Loop with condition tested first
|
||||
0:5 Loop Condition
|
||||
0:5 Compare Not Equal (temp bool)
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:5 No loop body
|
||||
0:? Sequence
|
||||
0:6 Loop with condition tested first
|
||||
0:6 Loop Condition
|
||||
0:6 Compare Not Equal (temp bool)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 Loop Body
|
||||
0:? Sequence
|
||||
0:6 Branch: Return with expression
|
||||
0:6 Negate value (temp 4-component vector of float)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:7 Sequence
|
||||
0:7 Pre-Decrement (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 Loop with condition tested first
|
||||
0:7 Loop Condition
|
||||
0:7 Compare Not Equal (temp bool)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 Loop Body
|
||||
0:? Sequence
|
||||
0:7 Branch: Return with expression
|
||||
0:7 Negate value (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 Loop Terminal Expression
|
||||
0:7 add second child into first child (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 Constant:
|
||||
0:7 2.000000
|
||||
0:? Linker Objects
|
||||
@ -63,7 +63,7 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:9 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:? Sequence
|
||||
0:3 Loop with condition tested first
|
||||
@ -71,7 +71,7 @@ gl_FragCoord origin is upper left
|
||||
0:3 No loop body
|
||||
0:4 Sequence
|
||||
0:4 Pre-Increment (temp 4-component vector of float)
|
||||
0:4 'input' (temp 4-component vector of float)
|
||||
0:4 'input' (in 4-component vector of float)
|
||||
0:4 Loop with condition tested first
|
||||
0:4 No loop condition
|
||||
0:4 No loop body
|
||||
@ -79,36 +79,36 @@ gl_FragCoord origin is upper left
|
||||
0:5 Loop with condition tested first
|
||||
0:5 Loop Condition
|
||||
0:5 Compare Not Equal (temp bool)
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:5 No loop body
|
||||
0:? Sequence
|
||||
0:6 Loop with condition tested first
|
||||
0:6 Loop Condition
|
||||
0:6 Compare Not Equal (temp bool)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 Loop Body
|
||||
0:? Sequence
|
||||
0:6 Branch: Return with expression
|
||||
0:6 Negate value (temp 4-component vector of float)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:7 Sequence
|
||||
0:7 Pre-Decrement (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 Loop with condition tested first
|
||||
0:7 Loop Condition
|
||||
0:7 Compare Not Equal (temp bool)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 Loop Body
|
||||
0:? Sequence
|
||||
0:7 Branch: Return with expression
|
||||
0:7 Negate value (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 Loop Terminal Expression
|
||||
0:7 add second child into first child (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 Constant:
|
||||
0:7 2.000000
|
||||
0:? Linker Objects
|
||||
@ -120,7 +120,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 13
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -129,14 +129,14 @@ gl_FragCoord origin is upper left
|
||||
3: TypeFunction 2
|
||||
10: TypeFloat 32
|
||||
11: TypeVector 10(float) 4
|
||||
12: TypePointer Function 11(fvec4)
|
||||
12: TypePointer Input 11(fvec4)
|
||||
13(input): 12(ptr) Variable Input
|
||||
15: 10(float) Constant 1065353216
|
||||
29: TypeBool
|
||||
30: TypeVector 29(bool) 4
|
||||
60: 10(float) Constant 1073741824
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
13(input): 12(ptr) Variable Function
|
||||
Branch 6
|
||||
6: Label
|
||||
LoopMerge 8 9 None
|
||||
|
||||
@ -15,47 +15,47 @@ gl_FragCoord origin is upper left
|
||||
0:2 0.100000
|
||||
0:13 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:5 Function Parameters:
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:6 Branch: Return with expression
|
||||
0:6 add (temp 4-component vector of float)
|
||||
0:6 vector-scale (temp 4-component vector of float)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 'AmbientIntensity' (temp float)
|
||||
0:6 'AmbientColor' (temp 4-component vector of float)
|
||||
0:7 Branch: Return with expression
|
||||
0:7 add (temp 4-component vector of float)
|
||||
0:7 component-wise multiply (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 component-wise multiply (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:8 Branch: Return with expression
|
||||
0:8 add (temp 4-component vector of float)
|
||||
0:8 add (temp 4-component vector of float)
|
||||
0:8 'input' (temp 4-component vector of float)
|
||||
0:8 'input' (in 4-component vector of float)
|
||||
0:8 component-wise multiply (temp 4-component vector of float)
|
||||
0:8 'input' (temp 4-component vector of float)
|
||||
0:8 'input' (temp 4-component vector of float)
|
||||
0:8 'input' (temp 4-component vector of float)
|
||||
0:8 'input' (in 4-component vector of float)
|
||||
0:8 'input' (in 4-component vector of float)
|
||||
0:8 'input' (in 4-component vector of float)
|
||||
0:9 Branch: Return with expression
|
||||
0:9 component-wise multiply (temp 4-component vector of float)
|
||||
0:9 Pre-Increment (temp 4-component vector of float)
|
||||
0:9 'input' (temp 4-component vector of float)
|
||||
0:9 'input' (in 4-component vector of float)
|
||||
0:9 Negate value (temp 4-component vector of float)
|
||||
0:9 Negate value (temp 4-component vector of float)
|
||||
0:9 Pre-Decrement (temp 4-component vector of float)
|
||||
0:9 'input' (temp 4-component vector of float)
|
||||
0:9 'input' (in 4-component vector of float)
|
||||
0:10 Branch: Return with expression
|
||||
0:10 add (temp 4-component vector of float)
|
||||
0:10 Post-Increment (temp 4-component vector of float)
|
||||
0:10 'input' (temp 4-component vector of float)
|
||||
0:10 'input' (in 4-component vector of float)
|
||||
0:10 Pre-Increment (temp 4-component vector of float)
|
||||
0:10 'input' (temp 4-component vector of float)
|
||||
0:10 'input' (in 4-component vector of float)
|
||||
0:11 Branch: Return with expression
|
||||
0:11 sine (global 4-component vector of float)
|
||||
0:11 'input' (temp 4-component vector of float)
|
||||
0:11 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
0:? 'AmbientColor' (temp 4-component vector of float)
|
||||
0:? 'AmbientIntensity' (temp float)
|
||||
@ -80,81 +80,82 @@ gl_FragCoord origin is upper left
|
||||
0:2 0.100000
|
||||
0:13 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:5 Function Parameters:
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:6 Branch: Return with expression
|
||||
0:6 add (temp 4-component vector of float)
|
||||
0:6 vector-scale (temp 4-component vector of float)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 'AmbientIntensity' (temp float)
|
||||
0:6 'AmbientColor' (temp 4-component vector of float)
|
||||
0:7 Branch: Return with expression
|
||||
0:7 add (temp 4-component vector of float)
|
||||
0:7 component-wise multiply (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 component-wise multiply (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:8 Branch: Return with expression
|
||||
0:8 add (temp 4-component vector of float)
|
||||
0:8 add (temp 4-component vector of float)
|
||||
0:8 'input' (temp 4-component vector of float)
|
||||
0:8 'input' (in 4-component vector of float)
|
||||
0:8 component-wise multiply (temp 4-component vector of float)
|
||||
0:8 'input' (temp 4-component vector of float)
|
||||
0:8 'input' (temp 4-component vector of float)
|
||||
0:8 'input' (temp 4-component vector of float)
|
||||
0:8 'input' (in 4-component vector of float)
|
||||
0:8 'input' (in 4-component vector of float)
|
||||
0:8 'input' (in 4-component vector of float)
|
||||
0:9 Branch: Return with expression
|
||||
0:9 component-wise multiply (temp 4-component vector of float)
|
||||
0:9 Pre-Increment (temp 4-component vector of float)
|
||||
0:9 'input' (temp 4-component vector of float)
|
||||
0:9 'input' (in 4-component vector of float)
|
||||
0:9 Negate value (temp 4-component vector of float)
|
||||
0:9 Negate value (temp 4-component vector of float)
|
||||
0:9 Pre-Decrement (temp 4-component vector of float)
|
||||
0:9 'input' (temp 4-component vector of float)
|
||||
0:9 'input' (in 4-component vector of float)
|
||||
0:10 Branch: Return with expression
|
||||
0:10 add (temp 4-component vector of float)
|
||||
0:10 Post-Increment (temp 4-component vector of float)
|
||||
0:10 'input' (temp 4-component vector of float)
|
||||
0:10 'input' (in 4-component vector of float)
|
||||
0:10 Pre-Increment (temp 4-component vector of float)
|
||||
0:10 'input' (temp 4-component vector of float)
|
||||
0:10 'input' (in 4-component vector of float)
|
||||
0:11 Branch: Return with expression
|
||||
0:11 sine (global 4-component vector of float)
|
||||
0:11 'input' (temp 4-component vector of float)
|
||||
0:11 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
0:? 'AmbientColor' (temp 4-component vector of float)
|
||||
0:? 'AmbientIntensity' (temp float)
|
||||
|
||||
// Module Version 10000
|
||||
// Generated by (magic number): 80001
|
||||
// Id's are bound by 57
|
||||
// Id's are bound by 58
|
||||
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 9
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
Name 9 "input"
|
||||
Name 12 "AmbientIntensity"
|
||||
Name 15 "AmbientColor"
|
||||
Name 16 "AmbientColor"
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
7: TypeVector 6(float) 4
|
||||
8: TypePointer Function 7(fvec4)
|
||||
8: TypePointer Input 7(fvec4)
|
||||
9(input): 8(ptr) Variable Input
|
||||
11: TypePointer Function 6(float)
|
||||
36: 6(float) Constant 1065353216
|
||||
15: TypePointer Function 7(fvec4)
|
||||
37: 6(float) Constant 1065353216
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
9(input): 8(ptr) Variable Function
|
||||
12(AmbientIntensity): 11(ptr) Variable Function
|
||||
15(AmbientColor): 8(ptr) Variable Function
|
||||
16(AmbientColor): 15(ptr) Variable Function
|
||||
10: 7(fvec4) Load 9(input)
|
||||
13: 6(float) Load 12(AmbientIntensity)
|
||||
14: 7(fvec4) VectorTimesScalar 10 13
|
||||
16: 7(fvec4) Load 15(AmbientColor)
|
||||
17: 7(fvec4) FAdd 14 16
|
||||
ReturnValue 17
|
||||
17: 7(fvec4) Load 16(AmbientColor)
|
||||
18: 7(fvec4) FAdd 14 17
|
||||
ReturnValue 18
|
||||
FunctionEnd
|
||||
|
||||
@ -4,63 +4,63 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:29 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Test condition and select (temp void)
|
||||
0:3 Condition
|
||||
0:3 Compare Equal (temp bool)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 true case
|
||||
0:4 Branch: Return with expression
|
||||
0:4 'input' (temp 4-component vector of float)
|
||||
0:4 'input' (in 4-component vector of float)
|
||||
0:6 Test condition and select (temp void)
|
||||
0:6 Condition
|
||||
0:6 Compare Equal (temp bool)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 true case
|
||||
0:7 Branch: Return with expression
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:6 false case
|
||||
0:9 Branch: Return with expression
|
||||
0:9 Negate value (temp 4-component vector of float)
|
||||
0:9 'input' (temp 4-component vector of float)
|
||||
0:9 'input' (in 4-component vector of float)
|
||||
0:11 Test condition and select (temp void)
|
||||
0:11 Condition
|
||||
0:11 Compare Equal (temp bool)
|
||||
0:11 'input' (temp 4-component vector of float)
|
||||
0:11 'input' (temp 4-component vector of float)
|
||||
0:11 'input' (in 4-component vector of float)
|
||||
0:11 'input' (in 4-component vector of float)
|
||||
0:11 true case is null
|
||||
0:14 Test condition and select (temp void)
|
||||
0:14 Condition
|
||||
0:14 Compare Equal (temp bool)
|
||||
0:14 'input' (temp 4-component vector of float)
|
||||
0:14 'input' (temp 4-component vector of float)
|
||||
0:14 'input' (in 4-component vector of float)
|
||||
0:14 'input' (in 4-component vector of float)
|
||||
0:14 true case is null
|
||||
0:19 Test condition and select (temp void)
|
||||
0:19 Condition
|
||||
0:19 Compare Equal (temp bool)
|
||||
0:19 'input' (temp 4-component vector of float)
|
||||
0:19 'input' (temp 4-component vector of float)
|
||||
0:19 'input' (in 4-component vector of float)
|
||||
0:19 'input' (in 4-component vector of float)
|
||||
0:19 true case
|
||||
0:? Sequence
|
||||
0:20 Branch: Return with expression
|
||||
0:20 'input' (temp 4-component vector of float)
|
||||
0:20 'input' (in 4-component vector of float)
|
||||
0:23 Test condition and select (temp void)
|
||||
0:23 Condition
|
||||
0:23 Compare Equal (temp bool)
|
||||
0:23 'input' (temp 4-component vector of float)
|
||||
0:23 'input' (temp 4-component vector of float)
|
||||
0:23 'input' (in 4-component vector of float)
|
||||
0:23 'input' (in 4-component vector of float)
|
||||
0:23 true case
|
||||
0:? Sequence
|
||||
0:24 Branch: Return with expression
|
||||
0:24 'input' (temp 4-component vector of float)
|
||||
0:24 'input' (in 4-component vector of float)
|
||||
0:23 false case
|
||||
0:? Sequence
|
||||
0:26 Branch: Return with expression
|
||||
0:26 Negate value (temp 4-component vector of float)
|
||||
0:26 'input' (temp 4-component vector of float)
|
||||
0:26 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
|
||||
@ -72,63 +72,63 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:29 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Test condition and select (temp void)
|
||||
0:3 Condition
|
||||
0:3 Compare Equal (temp bool)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 true case
|
||||
0:4 Branch: Return with expression
|
||||
0:4 'input' (temp 4-component vector of float)
|
||||
0:4 'input' (in 4-component vector of float)
|
||||
0:6 Test condition and select (temp void)
|
||||
0:6 Condition
|
||||
0:6 Compare Equal (temp bool)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (temp 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 'input' (in 4-component vector of float)
|
||||
0:6 true case
|
||||
0:7 Branch: Return with expression
|
||||
0:7 'input' (temp 4-component vector of float)
|
||||
0:7 'input' (in 4-component vector of float)
|
||||
0:6 false case
|
||||
0:9 Branch: Return with expression
|
||||
0:9 Negate value (temp 4-component vector of float)
|
||||
0:9 'input' (temp 4-component vector of float)
|
||||
0:9 'input' (in 4-component vector of float)
|
||||
0:11 Test condition and select (temp void)
|
||||
0:11 Condition
|
||||
0:11 Compare Equal (temp bool)
|
||||
0:11 'input' (temp 4-component vector of float)
|
||||
0:11 'input' (temp 4-component vector of float)
|
||||
0:11 'input' (in 4-component vector of float)
|
||||
0:11 'input' (in 4-component vector of float)
|
||||
0:11 true case is null
|
||||
0:14 Test condition and select (temp void)
|
||||
0:14 Condition
|
||||
0:14 Compare Equal (temp bool)
|
||||
0:14 'input' (temp 4-component vector of float)
|
||||
0:14 'input' (temp 4-component vector of float)
|
||||
0:14 'input' (in 4-component vector of float)
|
||||
0:14 'input' (in 4-component vector of float)
|
||||
0:14 true case is null
|
||||
0:19 Test condition and select (temp void)
|
||||
0:19 Condition
|
||||
0:19 Compare Equal (temp bool)
|
||||
0:19 'input' (temp 4-component vector of float)
|
||||
0:19 'input' (temp 4-component vector of float)
|
||||
0:19 'input' (in 4-component vector of float)
|
||||
0:19 'input' (in 4-component vector of float)
|
||||
0:19 true case
|
||||
0:? Sequence
|
||||
0:20 Branch: Return with expression
|
||||
0:20 'input' (temp 4-component vector of float)
|
||||
0:20 'input' (in 4-component vector of float)
|
||||
0:23 Test condition and select (temp void)
|
||||
0:23 Condition
|
||||
0:23 Compare Equal (temp bool)
|
||||
0:23 'input' (temp 4-component vector of float)
|
||||
0:23 'input' (temp 4-component vector of float)
|
||||
0:23 'input' (in 4-component vector of float)
|
||||
0:23 'input' (in 4-component vector of float)
|
||||
0:23 true case
|
||||
0:? Sequence
|
||||
0:24 Branch: Return with expression
|
||||
0:24 'input' (temp 4-component vector of float)
|
||||
0:24 'input' (in 4-component vector of float)
|
||||
0:23 false case
|
||||
0:? Sequence
|
||||
0:26 Branch: Return with expression
|
||||
0:26 Negate value (temp 4-component vector of float)
|
||||
0:26 'input' (temp 4-component vector of float)
|
||||
0:26 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
// Module Version 10000
|
||||
@ -138,7 +138,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 9
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -147,12 +147,12 @@ gl_FragCoord origin is upper left
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
7: TypeVector 6(float) 4
|
||||
8: TypePointer Function 7(fvec4)
|
||||
8: TypePointer Input 7(fvec4)
|
||||
9(input): 8(ptr) Variable Input
|
||||
12: TypeBool
|
||||
13: TypeVector 12(bool) 4
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
9(input): 8(ptr) Variable Function
|
||||
10: 7(fvec4) Load 9(input)
|
||||
11: 7(fvec4) Load 9(input)
|
||||
14: 13(bvec4) FOrdEqual 10 11
|
||||
|
||||
@ -4,14 +4,14 @@ local_size = (1, 1, 1)
|
||||
0:? Sequence
|
||||
0:44 Function Definition: ComputeShaderFunction(f1;f1;f1;u1;u1; (temp float)
|
||||
0:17 Function Parameters:
|
||||
0:17 'inF0' (temp float)
|
||||
0:17 'inF1' (temp float)
|
||||
0:17 'inF2' (temp float)
|
||||
0:17 'inU0' (temp uint)
|
||||
0:17 'inU1' (temp uint)
|
||||
0:17 'inF0' (in float)
|
||||
0:17 'inF1' (in float)
|
||||
0:17 'inF2' (in float)
|
||||
0:17 'inU0' (in uint)
|
||||
0:17 'inU1' (in uint)
|
||||
0:? Sequence
|
||||
0:21 all (global bool)
|
||||
0:21 'inF0' (temp float)
|
||||
0:21 'inF0' (in float)
|
||||
0:24 AtomicAdd (global void)
|
||||
0:24 'gs_ua' (temp uint)
|
||||
0:24 'gs_ub' (temp uint)
|
||||
@ -76,23 +76,23 @@ local_size = (1, 1, 1)
|
||||
0:41 0.000000
|
||||
0:50 Function Definition: ComputeShaderFunction(vf1;vf1;vf1; (temp 1-component vector of float)
|
||||
0:45 Function Parameters:
|
||||
0:45 'inF0' (temp 1-component vector of float)
|
||||
0:45 'inF1' (temp 1-component vector of float)
|
||||
0:45 'inF2' (temp 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 'inF2' (in 1-component vector of float)
|
||||
0:? Sequence
|
||||
0:47 Branch: Return with expression
|
||||
0:47 Constant:
|
||||
0:47 0.000000
|
||||
0:77 Function Definition: ComputeShaderFunction(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
|
||||
0:51 Function Parameters:
|
||||
0:51 'inF0' (temp 2-component vector of float)
|
||||
0:51 'inF1' (temp 2-component vector of float)
|
||||
0:51 'inF2' (temp 2-component vector of float)
|
||||
0:51 'inU0' (temp 2-component vector of uint)
|
||||
0:51 'inU1' (temp 2-component vector of uint)
|
||||
0:51 'inF0' (in 2-component vector of float)
|
||||
0:51 'inF1' (in 2-component vector of float)
|
||||
0:51 'inF2' (in 2-component vector of float)
|
||||
0:51 'inU0' (in 2-component vector of uint)
|
||||
0:51 'inU1' (in 2-component vector of uint)
|
||||
0:? Sequence
|
||||
0:55 all (global bool)
|
||||
0:55 'inF0' (temp 2-component vector of float)
|
||||
0:55 'inF0' (in 2-component vector of float)
|
||||
0:58 AtomicAdd (global void)
|
||||
0:58 'gs_ua2' (temp 2-component vector of uint)
|
||||
0:58 'gs_ub2' (temp 2-component vector of uint)
|
||||
@ -158,14 +158,14 @@ local_size = (1, 1, 1)
|
||||
0:? 2.000000
|
||||
0:104 Function Definition: ComputeShaderFunction(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
|
||||
0:78 Function Parameters:
|
||||
0:78 'inF0' (temp 3-component vector of float)
|
||||
0:78 'inF1' (temp 3-component vector of float)
|
||||
0:78 'inF2' (temp 3-component vector of float)
|
||||
0:78 'inU0' (temp 3-component vector of uint)
|
||||
0:78 'inU1' (temp 3-component vector of uint)
|
||||
0:78 'inF0' (in 3-component vector of float)
|
||||
0:78 'inF1' (in 3-component vector of float)
|
||||
0:78 'inF2' (in 3-component vector of float)
|
||||
0:78 'inU0' (in 3-component vector of uint)
|
||||
0:78 'inU1' (in 3-component vector of uint)
|
||||
0:? Sequence
|
||||
0:82 all (global bool)
|
||||
0:82 'inF0' (temp 3-component vector of float)
|
||||
0:82 'inF0' (in 3-component vector of float)
|
||||
0:85 AtomicAdd (global void)
|
||||
0:85 'gs_ua3' (temp 3-component vector of uint)
|
||||
0:85 'gs_ub3' (temp 3-component vector of uint)
|
||||
@ -232,14 +232,14 @@ local_size = (1, 1, 1)
|
||||
0:? 3.000000
|
||||
0:130 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
|
||||
0:105 Function Parameters:
|
||||
0:105 'inF0' (temp 4-component vector of float)
|
||||
0:105 'inF1' (temp 4-component vector of float)
|
||||
0:105 'inF2' (temp 4-component vector of float)
|
||||
0:105 'inU0' (temp 4-component vector of uint)
|
||||
0:105 'inU1' (temp 4-component vector of uint)
|
||||
0:105 'inF0' (in 4-component vector of float)
|
||||
0:105 'inF1' (in 4-component vector of float)
|
||||
0:105 'inF2' (in 4-component vector of float)
|
||||
0:105 'inU0' (in 4-component vector of uint)
|
||||
0:105 'inU1' (in 4-component vector of uint)
|
||||
0:? Sequence
|
||||
0:109 all (global bool)
|
||||
0:109 'inF0' (temp 4-component vector of float)
|
||||
0:109 'inF0' (in 4-component vector of float)
|
||||
0:112 AtomicAdd (global void)
|
||||
0:112 'gs_ua4' (temp 4-component vector of uint)
|
||||
0:112 'gs_ub4' (temp 4-component vector of uint)
|
||||
@ -328,14 +328,14 @@ local_size = (1, 1, 1)
|
||||
0:? Sequence
|
||||
0:44 Function Definition: ComputeShaderFunction(f1;f1;f1;u1;u1; (temp float)
|
||||
0:17 Function Parameters:
|
||||
0:17 'inF0' (temp float)
|
||||
0:17 'inF1' (temp float)
|
||||
0:17 'inF2' (temp float)
|
||||
0:17 'inU0' (temp uint)
|
||||
0:17 'inU1' (temp uint)
|
||||
0:17 'inF0' (in float)
|
||||
0:17 'inF1' (in float)
|
||||
0:17 'inF2' (in float)
|
||||
0:17 'inU0' (in uint)
|
||||
0:17 'inU1' (in uint)
|
||||
0:? Sequence
|
||||
0:21 all (global bool)
|
||||
0:21 'inF0' (temp float)
|
||||
0:21 'inF0' (in float)
|
||||
0:24 AtomicAdd (global void)
|
||||
0:24 'gs_ua' (temp uint)
|
||||
0:24 'gs_ub' (temp uint)
|
||||
@ -400,23 +400,23 @@ local_size = (1, 1, 1)
|
||||
0:41 0.000000
|
||||
0:50 Function Definition: ComputeShaderFunction(vf1;vf1;vf1; (temp 1-component vector of float)
|
||||
0:45 Function Parameters:
|
||||
0:45 'inF0' (temp 1-component vector of float)
|
||||
0:45 'inF1' (temp 1-component vector of float)
|
||||
0:45 'inF2' (temp 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 'inF2' (in 1-component vector of float)
|
||||
0:? Sequence
|
||||
0:47 Branch: Return with expression
|
||||
0:47 Constant:
|
||||
0:47 0.000000
|
||||
0:77 Function Definition: ComputeShaderFunction(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
|
||||
0:51 Function Parameters:
|
||||
0:51 'inF0' (temp 2-component vector of float)
|
||||
0:51 'inF1' (temp 2-component vector of float)
|
||||
0:51 'inF2' (temp 2-component vector of float)
|
||||
0:51 'inU0' (temp 2-component vector of uint)
|
||||
0:51 'inU1' (temp 2-component vector of uint)
|
||||
0:51 'inF0' (in 2-component vector of float)
|
||||
0:51 'inF1' (in 2-component vector of float)
|
||||
0:51 'inF2' (in 2-component vector of float)
|
||||
0:51 'inU0' (in 2-component vector of uint)
|
||||
0:51 'inU1' (in 2-component vector of uint)
|
||||
0:? Sequence
|
||||
0:55 all (global bool)
|
||||
0:55 'inF0' (temp 2-component vector of float)
|
||||
0:55 'inF0' (in 2-component vector of float)
|
||||
0:58 AtomicAdd (global void)
|
||||
0:58 'gs_ua2' (temp 2-component vector of uint)
|
||||
0:58 'gs_ub2' (temp 2-component vector of uint)
|
||||
@ -482,14 +482,14 @@ local_size = (1, 1, 1)
|
||||
0:? 2.000000
|
||||
0:104 Function Definition: ComputeShaderFunction(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
|
||||
0:78 Function Parameters:
|
||||
0:78 'inF0' (temp 3-component vector of float)
|
||||
0:78 'inF1' (temp 3-component vector of float)
|
||||
0:78 'inF2' (temp 3-component vector of float)
|
||||
0:78 'inU0' (temp 3-component vector of uint)
|
||||
0:78 'inU1' (temp 3-component vector of uint)
|
||||
0:78 'inF0' (in 3-component vector of float)
|
||||
0:78 'inF1' (in 3-component vector of float)
|
||||
0:78 'inF2' (in 3-component vector of float)
|
||||
0:78 'inU0' (in 3-component vector of uint)
|
||||
0:78 'inU1' (in 3-component vector of uint)
|
||||
0:? Sequence
|
||||
0:82 all (global bool)
|
||||
0:82 'inF0' (temp 3-component vector of float)
|
||||
0:82 'inF0' (in 3-component vector of float)
|
||||
0:85 AtomicAdd (global void)
|
||||
0:85 'gs_ua3' (temp 3-component vector of uint)
|
||||
0:85 'gs_ub3' (temp 3-component vector of uint)
|
||||
@ -556,14 +556,14 @@ local_size = (1, 1, 1)
|
||||
0:? 3.000000
|
||||
0:130 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
|
||||
0:105 Function Parameters:
|
||||
0:105 'inF0' (temp 4-component vector of float)
|
||||
0:105 'inF1' (temp 4-component vector of float)
|
||||
0:105 'inF2' (temp 4-component vector of float)
|
||||
0:105 'inU0' (temp 4-component vector of uint)
|
||||
0:105 'inU1' (temp 4-component vector of uint)
|
||||
0:105 'inF0' (in 4-component vector of float)
|
||||
0:105 'inF1' (in 4-component vector of float)
|
||||
0:105 'inF2' (in 4-component vector of float)
|
||||
0:105 'inU0' (in 4-component vector of uint)
|
||||
0:105 'inU1' (in 4-component vector of uint)
|
||||
0:? Sequence
|
||||
0:109 all (global bool)
|
||||
0:109 'inF0' (temp 4-component vector of float)
|
||||
0:109 'inF0' (in 4-component vector of float)
|
||||
0:112 AtomicAdd (global void)
|
||||
0:112 'gs_ua4' (temp 4-component vector of uint)
|
||||
0:112 'gs_ub4' (temp 4-component vector of uint)
|
||||
@ -650,7 +650,7 @@ local_size = (1, 1, 1)
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint GLCompute 4 "ComputeShaderFunction"
|
||||
EntryPoint GLCompute 4 "ComputeShaderFunction" 8 54 98 141
|
||||
ExecutionMode 4 LocalSize 1 1 1
|
||||
Source HLSL 450
|
||||
Name 4 "ComputeShaderFunction"
|
||||
@ -677,7 +677,8 @@ local_size = (1, 1, 1)
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
7: TypePointer Function 6(float)
|
||||
7: TypePointer Input 6(float)
|
||||
8(inF0): 7(ptr) Variable Input
|
||||
10: TypeBool
|
||||
12: TypeInt 32 0
|
||||
13: TypePointer Function 12(int)
|
||||
@ -685,42 +686,41 @@ local_size = (1, 1, 1)
|
||||
18: 12(int) Constant 0
|
||||
49: 6(float) Constant 0
|
||||
52: TypeVector 6(float) 2
|
||||
53: TypePointer Function 52(fvec2)
|
||||
53: TypePointer Input 52(fvec2)
|
||||
54(inF0): 53(ptr) Variable Input
|
||||
57: TypeVector 12(int) 2
|
||||
58: TypePointer Function 57(ivec2)
|
||||
92: 6(float) Constant 1065353216
|
||||
93: 6(float) Constant 1073741824
|
||||
94: 52(fvec2) ConstantComposite 92 93
|
||||
96: TypeVector 6(float) 3
|
||||
97: TypePointer Function 96(fvec3)
|
||||
97: TypePointer Input 96(fvec3)
|
||||
98(inF0): 97(ptr) Variable Input
|
||||
101: TypeVector 12(int) 3
|
||||
102: TypePointer Function 101(ivec3)
|
||||
136: 6(float) Constant 1077936128
|
||||
137: 96(fvec3) ConstantComposite 92 93 136
|
||||
139: TypeVector 6(float) 4
|
||||
140: TypePointer Function 139(fvec4)
|
||||
140: TypePointer Input 139(fvec4)
|
||||
141(inF0): 140(ptr) Variable Input
|
||||
144: TypeVector 12(int) 4
|
||||
145: TypePointer Function 144(ivec4)
|
||||
179: 6(float) Constant 1082130432
|
||||
180: 139(fvec4) ConstantComposite 92 93 136 179
|
||||
4(ComputeShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
8(inF0): 7(ptr) Variable Function
|
||||
14(gs_ua): 13(ptr) Variable Function
|
||||
15(gs_ub): 13(ptr) Variable Function
|
||||
20(out_u1): 13(ptr) Variable Function
|
||||
28(gs_uc): 13(ptr) Variable Function
|
||||
54(inF0): 53(ptr) Variable Function
|
||||
59(gs_ua2): 58(ptr) Variable Function
|
||||
60(gs_ub2): 58(ptr) Variable Function
|
||||
63(out_u2): 58(ptr) Variable Function
|
||||
71(gs_uc2): 58(ptr) Variable Function
|
||||
98(inF0): 97(ptr) Variable Function
|
||||
103(gs_ua3): 102(ptr) Variable Function
|
||||
104(gs_ub3): 102(ptr) Variable Function
|
||||
107(out_u3): 102(ptr) Variable Function
|
||||
115(gs_uc3): 102(ptr) Variable Function
|
||||
141(inF0): 140(ptr) Variable Function
|
||||
146(gs_ua4): 145(ptr) Variable Function
|
||||
147(gs_ub4): 145(ptr) Variable Function
|
||||
150(out_u4): 145(ptr) Variable Function
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -158,10 +158,10 @@ local_size = (1, 1, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:56 Function Definition: ComputeShaderFunction(f1;f1;f1;i1; (temp float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'inF0' (temp float)
|
||||
0:2 'inF1' (temp float)
|
||||
0:2 'inF2' (temp float)
|
||||
0:2 'inI0' (temp int)
|
||||
0:2 'inF0' (in float)
|
||||
0:2 'inF1' (in float)
|
||||
0:2 'inF2' (in float)
|
||||
0:2 'inI0' (in int)
|
||||
0:? Sequence
|
||||
0:7 Constant:
|
||||
0:7 0.000000
|
||||
@ -254,10 +254,10 @@ ERROR: node is still EOpNull!
|
||||
0:53 0.000000
|
||||
0:65 Function Definition: ComputeShaderFunction(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
|
||||
0:57 Function Parameters:
|
||||
0:57 'inF0' (temp 1-component vector of float)
|
||||
0:57 'inF1' (temp 1-component vector of float)
|
||||
0:57 'inF2' (temp 1-component vector of float)
|
||||
0:57 'inI0' (temp 1-component vector of int)
|
||||
0:57 'inF0' (in 1-component vector of float)
|
||||
0:57 'inF1' (in 1-component vector of float)
|
||||
0:57 'inF2' (in 1-component vector of float)
|
||||
0:57 'inI0' (in 1-component vector of int)
|
||||
0:? Sequence
|
||||
0:60 Constant:
|
||||
0:60 0.000000
|
||||
@ -266,10 +266,10 @@ ERROR: node is still EOpNull!
|
||||
0:62 0.000000
|
||||
0:112 Function Definition: ComputeShaderFunction(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
|
||||
0:66 Function Parameters:
|
||||
0:66 'inF0' (temp 2-component vector of float)
|
||||
0:66 'inF1' (temp 2-component vector of float)
|
||||
0:66 'inF2' (temp 2-component vector of float)
|
||||
0:66 'inI0' (temp 2-component vector of int)
|
||||
0:66 'inF0' (in 2-component vector of float)
|
||||
0:66 'inF1' (in 2-component vector of float)
|
||||
0:66 'inF2' (in 2-component vector of float)
|
||||
0:66 'inI0' (in 2-component vector of int)
|
||||
0:? Sequence
|
||||
0:69 Constant:
|
||||
0:69 0.000000
|
||||
@ -351,10 +351,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:157 Function Definition: ComputeShaderFunction(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
|
||||
0:113 Function Parameters:
|
||||
0:113 'inF0' (temp 3-component vector of float)
|
||||
0:113 'inF1' (temp 3-component vector of float)
|
||||
0:113 'inF2' (temp 3-component vector of float)
|
||||
0:113 'inI0' (temp 3-component vector of int)
|
||||
0:113 'inF0' (in 3-component vector of float)
|
||||
0:113 'inF1' (in 3-component vector of float)
|
||||
0:113 'inF2' (in 3-component vector of float)
|
||||
0:113 'inI0' (in 3-component vector of int)
|
||||
0:? Sequence
|
||||
0:116 Constant:
|
||||
0:116 0.000000
|
||||
@ -433,10 +433,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:202 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
|
||||
0:158 Function Parameters:
|
||||
0:158 'inF0' (temp 4-component vector of float)
|
||||
0:158 'inF1' (temp 4-component vector of float)
|
||||
0:158 'inF2' (temp 4-component vector of float)
|
||||
0:158 'inI0' (temp 4-component vector of int)
|
||||
0:158 'inF0' (in 4-component vector of float)
|
||||
0:158 'inF1' (in 4-component vector of float)
|
||||
0:158 'inF2' (in 4-component vector of float)
|
||||
0:158 'inI0' (in 4-component vector of int)
|
||||
0:? Sequence
|
||||
0:161 Constant:
|
||||
0:161 0.000000
|
||||
@ -525,10 +525,10 @@ local_size = (1, 1, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:56 Function Definition: ComputeShaderFunction(f1;f1;f1;i1; (temp float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'inF0' (temp float)
|
||||
0:2 'inF1' (temp float)
|
||||
0:2 'inF2' (temp float)
|
||||
0:2 'inI0' (temp int)
|
||||
0:2 'inF0' (in float)
|
||||
0:2 'inF1' (in float)
|
||||
0:2 'inF2' (in float)
|
||||
0:2 'inI0' (in int)
|
||||
0:? Sequence
|
||||
0:7 Constant:
|
||||
0:7 0.000000
|
||||
@ -621,10 +621,10 @@ ERROR: node is still EOpNull!
|
||||
0:53 0.000000
|
||||
0:65 Function Definition: ComputeShaderFunction(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
|
||||
0:57 Function Parameters:
|
||||
0:57 'inF0' (temp 1-component vector of float)
|
||||
0:57 'inF1' (temp 1-component vector of float)
|
||||
0:57 'inF2' (temp 1-component vector of float)
|
||||
0:57 'inI0' (temp 1-component vector of int)
|
||||
0:57 'inF0' (in 1-component vector of float)
|
||||
0:57 'inF1' (in 1-component vector of float)
|
||||
0:57 'inF2' (in 1-component vector of float)
|
||||
0:57 'inI0' (in 1-component vector of int)
|
||||
0:? Sequence
|
||||
0:60 Constant:
|
||||
0:60 0.000000
|
||||
@ -633,10 +633,10 @@ ERROR: node is still EOpNull!
|
||||
0:62 0.000000
|
||||
0:112 Function Definition: ComputeShaderFunction(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
|
||||
0:66 Function Parameters:
|
||||
0:66 'inF0' (temp 2-component vector of float)
|
||||
0:66 'inF1' (temp 2-component vector of float)
|
||||
0:66 'inF2' (temp 2-component vector of float)
|
||||
0:66 'inI0' (temp 2-component vector of int)
|
||||
0:66 'inF0' (in 2-component vector of float)
|
||||
0:66 'inF1' (in 2-component vector of float)
|
||||
0:66 'inF2' (in 2-component vector of float)
|
||||
0:66 'inI0' (in 2-component vector of int)
|
||||
0:? Sequence
|
||||
0:69 Constant:
|
||||
0:69 0.000000
|
||||
@ -718,10 +718,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:157 Function Definition: ComputeShaderFunction(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
|
||||
0:113 Function Parameters:
|
||||
0:113 'inF0' (temp 3-component vector of float)
|
||||
0:113 'inF1' (temp 3-component vector of float)
|
||||
0:113 'inF2' (temp 3-component vector of float)
|
||||
0:113 'inI0' (temp 3-component vector of int)
|
||||
0:113 'inF0' (in 3-component vector of float)
|
||||
0:113 'inF1' (in 3-component vector of float)
|
||||
0:113 'inF2' (in 3-component vector of float)
|
||||
0:113 'inI0' (in 3-component vector of int)
|
||||
0:? Sequence
|
||||
0:116 Constant:
|
||||
0:116 0.000000
|
||||
@ -800,10 +800,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:202 Function Definition: ComputeShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
|
||||
0:158 Function Parameters:
|
||||
0:158 'inF0' (temp 4-component vector of float)
|
||||
0:158 'inF1' (temp 4-component vector of float)
|
||||
0:158 'inF2' (temp 4-component vector of float)
|
||||
0:158 'inI0' (temp 4-component vector of int)
|
||||
0:158 'inF0' (in 4-component vector of float)
|
||||
0:158 'inF1' (in 4-component vector of float)
|
||||
0:158 'inF2' (in 4-component vector of float)
|
||||
0:158 'inI0' (in 4-component vector of int)
|
||||
0:? Sequence
|
||||
0:161 Constant:
|
||||
0:161 0.000000
|
||||
|
||||
@ -100,10 +100,10 @@ gl_FragCoord origin is upper left
|
||||
ERROR: node is still EOpNull!
|
||||
0:35 Function Definition: PixelShaderFunction(f1;f1;f1;i1; (temp float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'inF0' (temp float)
|
||||
0:2 'inF1' (temp float)
|
||||
0:2 'inF2' (temp float)
|
||||
0:2 'inI0' (temp int)
|
||||
0:2 'inF0' (in float)
|
||||
0:2 'inF1' (in float)
|
||||
0:2 'inF2' (in float)
|
||||
0:2 'inI0' (in int)
|
||||
0:? Sequence
|
||||
0:5 Constant:
|
||||
0:5 0.000000
|
||||
@ -146,10 +146,10 @@ ERROR: node is still EOpNull!
|
||||
0:32 0.000000
|
||||
0:44 Function Definition: PixelShaderFunction(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
|
||||
0:36 Function Parameters:
|
||||
0:36 'inF0' (temp 1-component vector of float)
|
||||
0:36 'inF1' (temp 1-component vector of float)
|
||||
0:36 'inF2' (temp 1-component vector of float)
|
||||
0:36 'inI0' (temp 1-component vector of int)
|
||||
0:36 'inF0' (in 1-component vector of float)
|
||||
0:36 'inF1' (in 1-component vector of float)
|
||||
0:36 'inF2' (in 1-component vector of float)
|
||||
0:36 'inI0' (in 1-component vector of int)
|
||||
0:? Sequence
|
||||
0:39 Constant:
|
||||
0:39 0.000000
|
||||
@ -158,10 +158,10 @@ ERROR: node is still EOpNull!
|
||||
0:41 0.000000
|
||||
0:62 Function Definition: PixelShaderFunction(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
|
||||
0:45 Function Parameters:
|
||||
0:45 'inF0' (temp 2-component vector of float)
|
||||
0:45 'inF1' (temp 2-component vector of float)
|
||||
0:45 'inF2' (temp 2-component vector of float)
|
||||
0:45 'inI0' (temp 2-component vector of int)
|
||||
0:45 'inF0' (in 2-component vector of float)
|
||||
0:45 'inF1' (in 2-component vector of float)
|
||||
0:45 'inF2' (in 2-component vector of float)
|
||||
0:45 'inI0' (in 2-component vector of int)
|
||||
0:? Sequence
|
||||
0:46 Constant:
|
||||
0:46 0.000000
|
||||
@ -193,10 +193,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:79 Function Definition: PixelShaderFunction(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
|
||||
0:63 Function Parameters:
|
||||
0:63 'inF0' (temp 3-component vector of float)
|
||||
0:63 'inF1' (temp 3-component vector of float)
|
||||
0:63 'inF2' (temp 3-component vector of float)
|
||||
0:63 'inI0' (temp 3-component vector of int)
|
||||
0:63 'inF0' (in 3-component vector of float)
|
||||
0:63 'inF1' (in 3-component vector of float)
|
||||
0:63 'inF2' (in 3-component vector of float)
|
||||
0:63 'inI0' (in 3-component vector of int)
|
||||
0:? Sequence
|
||||
0:64 Constant:
|
||||
0:64 0.000000
|
||||
@ -225,10 +225,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:115 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
|
||||
0:80 Function Parameters:
|
||||
0:80 'inF0' (temp 4-component vector of float)
|
||||
0:80 'inF1' (temp 4-component vector of float)
|
||||
0:80 'inF2' (temp 4-component vector of float)
|
||||
0:80 'inI0' (temp 4-component vector of int)
|
||||
0:80 'inF0' (in 4-component vector of float)
|
||||
0:80 'inF1' (in 4-component vector of float)
|
||||
0:80 'inF2' (in 4-component vector of float)
|
||||
0:80 'inI0' (in 4-component vector of int)
|
||||
0:? Sequence
|
||||
0:81 Constant:
|
||||
0:81 0.000000
|
||||
@ -258,9 +258,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 4.000000
|
||||
0:123 Function Definition: PixelShaderFunction(mf22;mf22;mf22; (temp 2X2 matrix of float)
|
||||
0:116 Function Parameters:
|
||||
0:116 'inF0' (temp 2X2 matrix of float)
|
||||
0:116 'inF1' (temp 2X2 matrix of float)
|
||||
0:116 'inF2' (temp 2X2 matrix of float)
|
||||
0:116 'inF0' (in 2X2 matrix of float)
|
||||
0:116 'inF1' (in 2X2 matrix of float)
|
||||
0:116 'inF2' (in 2X2 matrix of float)
|
||||
0:? Sequence
|
||||
0:118 Constant:
|
||||
0:118 0.000000
|
||||
@ -298,9 +298,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:131 Function Definition: PixelShaderFunction(mf33;mf33;mf33; (temp 3X3 matrix of float)
|
||||
0:124 Function Parameters:
|
||||
0:124 'inF0' (temp 3X3 matrix of float)
|
||||
0:124 'inF1' (temp 3X3 matrix of float)
|
||||
0:124 'inF2' (temp 3X3 matrix of float)
|
||||
0:124 'inF0' (in 3X3 matrix of float)
|
||||
0:124 'inF1' (in 3X3 matrix of float)
|
||||
0:124 'inF2' (in 3X3 matrix of float)
|
||||
0:? Sequence
|
||||
0:126 Constant:
|
||||
0:126 0.000000
|
||||
@ -343,9 +343,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:138 Function Definition: PixelShaderFunction(mf44;mf44;mf44; (temp 4X4 matrix of float)
|
||||
0:132 Function Parameters:
|
||||
0:132 'inF0' (temp 4X4 matrix of float)
|
||||
0:132 'inF1' (temp 4X4 matrix of float)
|
||||
0:132 'inF2' (temp 4X4 matrix of float)
|
||||
0:132 'inF0' (in 4X4 matrix of float)
|
||||
0:132 'inF1' (in 4X4 matrix of float)
|
||||
0:132 'inF2' (in 4X4 matrix of float)
|
||||
0:? Sequence
|
||||
0:134 Constant:
|
||||
0:134 0.000000
|
||||
@ -404,10 +404,10 @@ gl_FragCoord origin is upper left
|
||||
ERROR: node is still EOpNull!
|
||||
0:35 Function Definition: PixelShaderFunction(f1;f1;f1;i1; (temp float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'inF0' (temp float)
|
||||
0:2 'inF1' (temp float)
|
||||
0:2 'inF2' (temp float)
|
||||
0:2 'inI0' (temp int)
|
||||
0:2 'inF0' (in float)
|
||||
0:2 'inF1' (in float)
|
||||
0:2 'inF2' (in float)
|
||||
0:2 'inI0' (in int)
|
||||
0:? Sequence
|
||||
0:5 Constant:
|
||||
0:5 0.000000
|
||||
@ -450,10 +450,10 @@ ERROR: node is still EOpNull!
|
||||
0:32 0.000000
|
||||
0:44 Function Definition: PixelShaderFunction(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
|
||||
0:36 Function Parameters:
|
||||
0:36 'inF0' (temp 1-component vector of float)
|
||||
0:36 'inF1' (temp 1-component vector of float)
|
||||
0:36 'inF2' (temp 1-component vector of float)
|
||||
0:36 'inI0' (temp 1-component vector of int)
|
||||
0:36 'inF0' (in 1-component vector of float)
|
||||
0:36 'inF1' (in 1-component vector of float)
|
||||
0:36 'inF2' (in 1-component vector of float)
|
||||
0:36 'inI0' (in 1-component vector of int)
|
||||
0:? Sequence
|
||||
0:39 Constant:
|
||||
0:39 0.000000
|
||||
@ -462,10 +462,10 @@ ERROR: node is still EOpNull!
|
||||
0:41 0.000000
|
||||
0:62 Function Definition: PixelShaderFunction(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
|
||||
0:45 Function Parameters:
|
||||
0:45 'inF0' (temp 2-component vector of float)
|
||||
0:45 'inF1' (temp 2-component vector of float)
|
||||
0:45 'inF2' (temp 2-component vector of float)
|
||||
0:45 'inI0' (temp 2-component vector of int)
|
||||
0:45 'inF0' (in 2-component vector of float)
|
||||
0:45 'inF1' (in 2-component vector of float)
|
||||
0:45 'inF2' (in 2-component vector of float)
|
||||
0:45 'inI0' (in 2-component vector of int)
|
||||
0:? Sequence
|
||||
0:46 Constant:
|
||||
0:46 0.000000
|
||||
@ -497,10 +497,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:79 Function Definition: PixelShaderFunction(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
|
||||
0:63 Function Parameters:
|
||||
0:63 'inF0' (temp 3-component vector of float)
|
||||
0:63 'inF1' (temp 3-component vector of float)
|
||||
0:63 'inF2' (temp 3-component vector of float)
|
||||
0:63 'inI0' (temp 3-component vector of int)
|
||||
0:63 'inF0' (in 3-component vector of float)
|
||||
0:63 'inF1' (in 3-component vector of float)
|
||||
0:63 'inF2' (in 3-component vector of float)
|
||||
0:63 'inI0' (in 3-component vector of int)
|
||||
0:? Sequence
|
||||
0:64 Constant:
|
||||
0:64 0.000000
|
||||
@ -529,10 +529,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:115 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
|
||||
0:80 Function Parameters:
|
||||
0:80 'inF0' (temp 4-component vector of float)
|
||||
0:80 'inF1' (temp 4-component vector of float)
|
||||
0:80 'inF2' (temp 4-component vector of float)
|
||||
0:80 'inI0' (temp 4-component vector of int)
|
||||
0:80 'inF0' (in 4-component vector of float)
|
||||
0:80 'inF1' (in 4-component vector of float)
|
||||
0:80 'inF2' (in 4-component vector of float)
|
||||
0:80 'inI0' (in 4-component vector of int)
|
||||
0:? Sequence
|
||||
0:81 Constant:
|
||||
0:81 0.000000
|
||||
@ -562,9 +562,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 4.000000
|
||||
0:123 Function Definition: PixelShaderFunction(mf22;mf22;mf22; (temp 2X2 matrix of float)
|
||||
0:116 Function Parameters:
|
||||
0:116 'inF0' (temp 2X2 matrix of float)
|
||||
0:116 'inF1' (temp 2X2 matrix of float)
|
||||
0:116 'inF2' (temp 2X2 matrix of float)
|
||||
0:116 'inF0' (in 2X2 matrix of float)
|
||||
0:116 'inF1' (in 2X2 matrix of float)
|
||||
0:116 'inF2' (in 2X2 matrix of float)
|
||||
0:? Sequence
|
||||
0:118 Constant:
|
||||
0:118 0.000000
|
||||
@ -602,9 +602,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:131 Function Definition: PixelShaderFunction(mf33;mf33;mf33; (temp 3X3 matrix of float)
|
||||
0:124 Function Parameters:
|
||||
0:124 'inF0' (temp 3X3 matrix of float)
|
||||
0:124 'inF1' (temp 3X3 matrix of float)
|
||||
0:124 'inF2' (temp 3X3 matrix of float)
|
||||
0:124 'inF0' (in 3X3 matrix of float)
|
||||
0:124 'inF1' (in 3X3 matrix of float)
|
||||
0:124 'inF2' (in 3X3 matrix of float)
|
||||
0:? Sequence
|
||||
0:126 Constant:
|
||||
0:126 0.000000
|
||||
@ -647,9 +647,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:138 Function Definition: PixelShaderFunction(mf44;mf44;mf44; (temp 4X4 matrix of float)
|
||||
0:132 Function Parameters:
|
||||
0:132 'inF0' (temp 4X4 matrix of float)
|
||||
0:132 'inF1' (temp 4X4 matrix of float)
|
||||
0:132 'inF2' (temp 4X4 matrix of float)
|
||||
0:132 'inF0' (in 4X4 matrix of float)
|
||||
0:132 'inF1' (in 4X4 matrix of float)
|
||||
0:132 'inF2' (in 4X4 matrix of float)
|
||||
0:? Sequence
|
||||
0:134 Constant:
|
||||
0:134 0.000000
|
||||
|
||||
@ -233,10 +233,10 @@ Shader version: 450
|
||||
ERROR: node is still EOpNull!
|
||||
0:74 Function Definition: VertexShaderFunction(f1;f1;f1;i1; (temp float)
|
||||
0:15 Function Parameters:
|
||||
0:15 'inF0' (temp float)
|
||||
0:15 'inF1' (temp float)
|
||||
0:15 'inF2' (temp float)
|
||||
0:15 'inI0' (temp int)
|
||||
0:15 'inF0' (in float)
|
||||
0:15 'inF1' (in float)
|
||||
0:15 'inF2' (in float)
|
||||
0:15 'inI0' (in int)
|
||||
0:? Sequence
|
||||
0:20 Constant:
|
||||
0:20 0.000000
|
||||
@ -331,10 +331,10 @@ ERROR: node is still EOpNull!
|
||||
0:71 0.000000
|
||||
0:83 Function Definition: VertexShaderFunction(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
|
||||
0:75 Function Parameters:
|
||||
0:75 'inF0' (temp 1-component vector of float)
|
||||
0:75 'inF1' (temp 1-component vector of float)
|
||||
0:75 'inF2' (temp 1-component vector of float)
|
||||
0:75 'inI0' (temp 1-component vector of int)
|
||||
0:75 'inF0' (in 1-component vector of float)
|
||||
0:75 'inF1' (in 1-component vector of float)
|
||||
0:75 'inF2' (in 1-component vector of float)
|
||||
0:75 'inI0' (in 1-component vector of int)
|
||||
0:? Sequence
|
||||
0:78 Constant:
|
||||
0:78 0.000000
|
||||
@ -343,10 +343,10 @@ ERROR: node is still EOpNull!
|
||||
0:80 0.000000
|
||||
0:130 Function Definition: VertexShaderFunction(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
|
||||
0:84 Function Parameters:
|
||||
0:84 'inF0' (temp 2-component vector of float)
|
||||
0:84 'inF1' (temp 2-component vector of float)
|
||||
0:84 'inF2' (temp 2-component vector of float)
|
||||
0:84 'inI0' (temp 2-component vector of int)
|
||||
0:84 'inF0' (in 2-component vector of float)
|
||||
0:84 'inF1' (in 2-component vector of float)
|
||||
0:84 'inF2' (in 2-component vector of float)
|
||||
0:84 'inI0' (in 2-component vector of int)
|
||||
0:? Sequence
|
||||
0:87 Constant:
|
||||
0:87 0.000000
|
||||
@ -428,10 +428,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:175 Function Definition: VertexShaderFunction(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
|
||||
0:131 Function Parameters:
|
||||
0:131 'inF0' (temp 3-component vector of float)
|
||||
0:131 'inF1' (temp 3-component vector of float)
|
||||
0:131 'inF2' (temp 3-component vector of float)
|
||||
0:131 'inI0' (temp 3-component vector of int)
|
||||
0:131 'inF0' (in 3-component vector of float)
|
||||
0:131 'inF1' (in 3-component vector of float)
|
||||
0:131 'inF2' (in 3-component vector of float)
|
||||
0:131 'inI0' (in 3-component vector of int)
|
||||
0:? Sequence
|
||||
0:134 Constant:
|
||||
0:134 0.000000
|
||||
@ -510,10 +510,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:251 Function Definition: VertexShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
|
||||
0:176 Function Parameters:
|
||||
0:176 'inF0' (temp 4-component vector of float)
|
||||
0:176 'inF1' (temp 4-component vector of float)
|
||||
0:176 'inF2' (temp 4-component vector of float)
|
||||
0:176 'inI0' (temp 4-component vector of int)
|
||||
0:176 'inF0' (in 4-component vector of float)
|
||||
0:176 'inF1' (in 4-component vector of float)
|
||||
0:176 'inF2' (in 4-component vector of float)
|
||||
0:176 'inI0' (in 4-component vector of int)
|
||||
0:? Sequence
|
||||
0:179 Constant:
|
||||
0:179 0.000000
|
||||
@ -593,9 +593,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 4.000000
|
||||
0:259 Function Definition: VertexShaderFunction(mf22;mf22;mf22; (temp 2X2 matrix of float)
|
||||
0:252 Function Parameters:
|
||||
0:252 'inF0' (temp 2X2 matrix of float)
|
||||
0:252 'inF1' (temp 2X2 matrix of float)
|
||||
0:252 'inF2' (temp 2X2 matrix of float)
|
||||
0:252 'inF0' (in 2X2 matrix of float)
|
||||
0:252 'inF1' (in 2X2 matrix of float)
|
||||
0:252 'inF2' (in 2X2 matrix of float)
|
||||
0:? Sequence
|
||||
0:254 Constant:
|
||||
0:254 0.000000
|
||||
@ -655,9 +655,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:267 Function Definition: VertexShaderFunction(mf33;mf33;mf33; (temp 3X3 matrix of float)
|
||||
0:260 Function Parameters:
|
||||
0:260 'inF0' (temp 3X3 matrix of float)
|
||||
0:260 'inF1' (temp 3X3 matrix of float)
|
||||
0:260 'inF2' (temp 3X3 matrix of float)
|
||||
0:260 'inF0' (in 3X3 matrix of float)
|
||||
0:260 'inF1' (in 3X3 matrix of float)
|
||||
0:260 'inF2' (in 3X3 matrix of float)
|
||||
0:? Sequence
|
||||
0:262 Constant:
|
||||
0:262 0.000000
|
||||
@ -722,9 +722,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:274 Function Definition: VertexShaderFunction(mf44;mf44;mf44; (temp 4X4 matrix of float)
|
||||
0:268 Function Parameters:
|
||||
0:268 'inF0' (temp 4X4 matrix of float)
|
||||
0:268 'inF1' (temp 4X4 matrix of float)
|
||||
0:268 'inF2' (temp 4X4 matrix of float)
|
||||
0:268 'inF0' (in 4X4 matrix of float)
|
||||
0:268 'inF1' (in 4X4 matrix of float)
|
||||
0:268 'inF2' (in 4X4 matrix of float)
|
||||
0:? Sequence
|
||||
0:270 Constant:
|
||||
0:270 0.000000
|
||||
@ -816,10 +816,10 @@ Shader version: 450
|
||||
ERROR: node is still EOpNull!
|
||||
0:74 Function Definition: VertexShaderFunction(f1;f1;f1;i1; (temp float)
|
||||
0:15 Function Parameters:
|
||||
0:15 'inF0' (temp float)
|
||||
0:15 'inF1' (temp float)
|
||||
0:15 'inF2' (temp float)
|
||||
0:15 'inI0' (temp int)
|
||||
0:15 'inF0' (in float)
|
||||
0:15 'inF1' (in float)
|
||||
0:15 'inF2' (in float)
|
||||
0:15 'inI0' (in int)
|
||||
0:? Sequence
|
||||
0:20 Constant:
|
||||
0:20 0.000000
|
||||
@ -914,10 +914,10 @@ ERROR: node is still EOpNull!
|
||||
0:71 0.000000
|
||||
0:83 Function Definition: VertexShaderFunction(vf1;vf1;vf1;vi1; (temp 1-component vector of float)
|
||||
0:75 Function Parameters:
|
||||
0:75 'inF0' (temp 1-component vector of float)
|
||||
0:75 'inF1' (temp 1-component vector of float)
|
||||
0:75 'inF2' (temp 1-component vector of float)
|
||||
0:75 'inI0' (temp 1-component vector of int)
|
||||
0:75 'inF0' (in 1-component vector of float)
|
||||
0:75 'inF1' (in 1-component vector of float)
|
||||
0:75 'inF2' (in 1-component vector of float)
|
||||
0:75 'inI0' (in 1-component vector of int)
|
||||
0:? Sequence
|
||||
0:78 Constant:
|
||||
0:78 0.000000
|
||||
@ -926,10 +926,10 @@ ERROR: node is still EOpNull!
|
||||
0:80 0.000000
|
||||
0:130 Function Definition: VertexShaderFunction(vf2;vf2;vf2;vi2; (temp 2-component vector of float)
|
||||
0:84 Function Parameters:
|
||||
0:84 'inF0' (temp 2-component vector of float)
|
||||
0:84 'inF1' (temp 2-component vector of float)
|
||||
0:84 'inF2' (temp 2-component vector of float)
|
||||
0:84 'inI0' (temp 2-component vector of int)
|
||||
0:84 'inF0' (in 2-component vector of float)
|
||||
0:84 'inF1' (in 2-component vector of float)
|
||||
0:84 'inF2' (in 2-component vector of float)
|
||||
0:84 'inI0' (in 2-component vector of int)
|
||||
0:? Sequence
|
||||
0:87 Constant:
|
||||
0:87 0.000000
|
||||
@ -1011,10 +1011,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:175 Function Definition: VertexShaderFunction(vf3;vf3;vf3;vi3; (temp 3-component vector of float)
|
||||
0:131 Function Parameters:
|
||||
0:131 'inF0' (temp 3-component vector of float)
|
||||
0:131 'inF1' (temp 3-component vector of float)
|
||||
0:131 'inF2' (temp 3-component vector of float)
|
||||
0:131 'inI0' (temp 3-component vector of int)
|
||||
0:131 'inF0' (in 3-component vector of float)
|
||||
0:131 'inF1' (in 3-component vector of float)
|
||||
0:131 'inF2' (in 3-component vector of float)
|
||||
0:131 'inI0' (in 3-component vector of int)
|
||||
0:? Sequence
|
||||
0:134 Constant:
|
||||
0:134 0.000000
|
||||
@ -1093,10 +1093,10 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:251 Function Definition: VertexShaderFunction(vf4;vf4;vf4;vi4; (temp 4-component vector of float)
|
||||
0:176 Function Parameters:
|
||||
0:176 'inF0' (temp 4-component vector of float)
|
||||
0:176 'inF1' (temp 4-component vector of float)
|
||||
0:176 'inF2' (temp 4-component vector of float)
|
||||
0:176 'inI0' (temp 4-component vector of int)
|
||||
0:176 'inF0' (in 4-component vector of float)
|
||||
0:176 'inF1' (in 4-component vector of float)
|
||||
0:176 'inF2' (in 4-component vector of float)
|
||||
0:176 'inI0' (in 4-component vector of int)
|
||||
0:? Sequence
|
||||
0:179 Constant:
|
||||
0:179 0.000000
|
||||
@ -1176,9 +1176,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 4.000000
|
||||
0:259 Function Definition: VertexShaderFunction(mf22;mf22;mf22; (temp 2X2 matrix of float)
|
||||
0:252 Function Parameters:
|
||||
0:252 'inF0' (temp 2X2 matrix of float)
|
||||
0:252 'inF1' (temp 2X2 matrix of float)
|
||||
0:252 'inF2' (temp 2X2 matrix of float)
|
||||
0:252 'inF0' (in 2X2 matrix of float)
|
||||
0:252 'inF1' (in 2X2 matrix of float)
|
||||
0:252 'inF2' (in 2X2 matrix of float)
|
||||
0:? Sequence
|
||||
0:254 Constant:
|
||||
0:254 0.000000
|
||||
@ -1238,9 +1238,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 2.000000
|
||||
0:267 Function Definition: VertexShaderFunction(mf33;mf33;mf33; (temp 3X3 matrix of float)
|
||||
0:260 Function Parameters:
|
||||
0:260 'inF0' (temp 3X3 matrix of float)
|
||||
0:260 'inF1' (temp 3X3 matrix of float)
|
||||
0:260 'inF2' (temp 3X3 matrix of float)
|
||||
0:260 'inF0' (in 3X3 matrix of float)
|
||||
0:260 'inF1' (in 3X3 matrix of float)
|
||||
0:260 'inF2' (in 3X3 matrix of float)
|
||||
0:? Sequence
|
||||
0:262 Constant:
|
||||
0:262 0.000000
|
||||
@ -1305,9 +1305,9 @@ ERROR: node is still EOpNull!
|
||||
0:? 3.000000
|
||||
0:274 Function Definition: VertexShaderFunction(mf44;mf44;mf44; (temp 4X4 matrix of float)
|
||||
0:268 Function Parameters:
|
||||
0:268 'inF0' (temp 4X4 matrix of float)
|
||||
0:268 'inF1' (temp 4X4 matrix of float)
|
||||
0:268 'inF2' (temp 4X4 matrix of float)
|
||||
0:268 'inF0' (in 4X4 matrix of float)
|
||||
0:268 'inF1' (in 4X4 matrix of float)
|
||||
0:268 'inF2' (in 4X4 matrix of float)
|
||||
0:? Sequence
|
||||
0:270 Constant:
|
||||
0:270 0.000000
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -8,8 +8,8 @@ gl_FragCoord origin is upper left
|
||||
0:1 1.000000
|
||||
0:11 Function Definition: ShaderFunction(vf1;f1; (temp 1-component vector of float)
|
||||
0:9 Function Parameters:
|
||||
0:9 'inFloat1' (temp 1-component vector of float)
|
||||
0:9 'inScalar' (temp float)
|
||||
0:9 'inFloat1' (in 1-component vector of float)
|
||||
0:9 'inScalar' (in float)
|
||||
0:? Linker Objects
|
||||
0:? 'f1' (temp 1-component vector of float)
|
||||
0:? 'fmat11' (temp 1X1 matrix of float)
|
||||
@ -31,8 +31,8 @@ gl_FragCoord origin is upper left
|
||||
0:1 1.000000
|
||||
0:11 Function Definition: ShaderFunction(vf1;f1; (temp 1-component vector of float)
|
||||
0:9 Function Parameters:
|
||||
0:9 'inFloat1' (temp 1-component vector of float)
|
||||
0:9 'inScalar' (temp float)
|
||||
0:9 'inFloat1' (in 1-component vector of float)
|
||||
0:9 'inScalar' (in float)
|
||||
0:? Linker Objects
|
||||
0:? 'f1' (temp 1-component vector of float)
|
||||
0:? 'fmat11' (temp 1X1 matrix of float)
|
||||
|
||||
@ -4,13 +4,13 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:5 Function Definition: PixelShaderFunction(vf4;vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input1' (temp 4-component vector of float)
|
||||
0:2 'input2' (temp 4-component vector of float)
|
||||
0:2 'input1' (in 4-component vector of float)
|
||||
0:2 'input2' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Branch: Return with expression
|
||||
0:3 max (global 4-component vector of float)
|
||||
0:3 'input1' (temp 4-component vector of float)
|
||||
0:3 'input2' (temp 4-component vector of float)
|
||||
0:3 'input1' (in 4-component vector of float)
|
||||
0:3 'input2' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
|
||||
@ -22,13 +22,13 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:5 Function Definition: PixelShaderFunction(vf4;vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input1' (temp 4-component vector of float)
|
||||
0:2 'input2' (temp 4-component vector of float)
|
||||
0:2 'input1' (in 4-component vector of float)
|
||||
0:2 'input2' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Branch: Return with expression
|
||||
0:3 max (global 4-component vector of float)
|
||||
0:3 'input1' (temp 4-component vector of float)
|
||||
0:3 'input2' (temp 4-component vector of float)
|
||||
0:3 'input1' (in 4-component vector of float)
|
||||
0:3 'input2' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
// Module Version 10000
|
||||
@ -38,7 +38,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 9 11
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -48,11 +48,11 @@ gl_FragCoord origin is upper left
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
7: TypeVector 6(float) 4
|
||||
8: TypePointer Function 7(fvec4)
|
||||
8: TypePointer Input 7(fvec4)
|
||||
9(input1): 8(ptr) Variable Input
|
||||
11(input2): 8(ptr) Variable Input
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
9(input1): 8(ptr) Variable Function
|
||||
11(input2): 8(ptr) Variable Function
|
||||
10: 7(fvec4) Load 9(input1)
|
||||
12: 7(fvec4) Load 11(input2)
|
||||
13: 7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 10 12
|
||||
|
||||
@ -4,19 +4,19 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:10 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4; (temp 4-component vector of float)
|
||||
0:7 Function Parameters:
|
||||
0:7 'a1' (temp 4-component vector of float)
|
||||
0:7 'a2' (temp 4-component vector of float)
|
||||
0:7 'a3' (temp 4-component vector of float)
|
||||
0:7 'a4' (temp 4-component vector of float)
|
||||
0:7 'a1' (in 4-component vector of float)
|
||||
0:7 'a2' (in 4-component vector of float)
|
||||
0:7 'a3' (in 4-component vector of float)
|
||||
0:7 'a4' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:8 Branch: Return with expression
|
||||
0:8 add (temp 4-component vector of float)
|
||||
0:8 add (temp 4-component vector of float)
|
||||
0:8 'a1' (temp 4-component vector of float)
|
||||
0:8 'a1' (in 4-component vector of float)
|
||||
0:8 component-wise multiply (temp 4-component vector of float)
|
||||
0:8 'a2' (temp 4-component vector of float)
|
||||
0:8 'a3' (temp 4-component vector of float)
|
||||
0:8 'a4' (temp 4-component vector of float)
|
||||
0:8 'a2' (in 4-component vector of float)
|
||||
0:8 'a3' (in 4-component vector of float)
|
||||
0:8 'a4' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
|
||||
@ -28,19 +28,19 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:10 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vf4; (temp 4-component vector of float)
|
||||
0:7 Function Parameters:
|
||||
0:7 'a1' (temp 4-component vector of float)
|
||||
0:7 'a2' (temp 4-component vector of float)
|
||||
0:7 'a3' (temp 4-component vector of float)
|
||||
0:7 'a4' (temp 4-component vector of float)
|
||||
0:7 'a1' (in 4-component vector of float)
|
||||
0:7 'a2' (in 4-component vector of float)
|
||||
0:7 'a3' (in 4-component vector of float)
|
||||
0:7 'a4' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:8 Branch: Return with expression
|
||||
0:8 add (temp 4-component vector of float)
|
||||
0:8 add (temp 4-component vector of float)
|
||||
0:8 'a1' (temp 4-component vector of float)
|
||||
0:8 'a1' (in 4-component vector of float)
|
||||
0:8 component-wise multiply (temp 4-component vector of float)
|
||||
0:8 'a2' (temp 4-component vector of float)
|
||||
0:8 'a3' (temp 4-component vector of float)
|
||||
0:8 'a4' (temp 4-component vector of float)
|
||||
0:8 'a2' (in 4-component vector of float)
|
||||
0:8 'a3' (in 4-component vector of float)
|
||||
0:8 'a4' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
// Module Version 10000
|
||||
@ -50,7 +50,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 9 11 13 17
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -62,13 +62,13 @@ gl_FragCoord origin is upper left
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
7: TypeVector 6(float) 4
|
||||
8: TypePointer Function 7(fvec4)
|
||||
8: TypePointer Input 7(fvec4)
|
||||
9(a1): 8(ptr) Variable Input
|
||||
11(a2): 8(ptr) Variable Input
|
||||
13(a3): 8(ptr) Variable Input
|
||||
17(a4): 8(ptr) Variable Input
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
9(a1): 8(ptr) Variable Function
|
||||
11(a2): 8(ptr) Variable Function
|
||||
13(a3): 8(ptr) Variable Function
|
||||
17(a4): 8(ptr) Variable Function
|
||||
10: 7(fvec4) Load 9(a1)
|
||||
12: 7(fvec4) Load 11(a2)
|
||||
14: 7(fvec4) Load 13(a3)
|
||||
|
||||
@ -4,27 +4,27 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:10 Function Definition: PixelShaderFunction(i1;i1;i1;i1; (temp int)
|
||||
0:7 Function Parameters:
|
||||
0:7 'a1' (temp int)
|
||||
0:7 'a2' (temp int)
|
||||
0:7 'a3' (temp int)
|
||||
0:7 'a4' (temp int)
|
||||
0:7 'a1' (in int)
|
||||
0:7 'a2' (in int)
|
||||
0:7 'a3' (in int)
|
||||
0:7 'a4' (in int)
|
||||
0:? Sequence
|
||||
0:8 Branch: Return with expression
|
||||
0:8 add (temp int)
|
||||
0:8 left-shift (temp int)
|
||||
0:8 add (temp int)
|
||||
0:8 component-wise multiply (temp int)
|
||||
0:8 'a1' (temp int)
|
||||
0:8 'a2' (temp int)
|
||||
0:8 'a3' (temp int)
|
||||
0:8 'a4' (temp int)
|
||||
0:8 'a1' (in int)
|
||||
0:8 'a2' (in int)
|
||||
0:8 'a3' (in int)
|
||||
0:8 'a4' (in int)
|
||||
0:8 left-shift (temp int)
|
||||
0:8 'a1' (temp int)
|
||||
0:8 'a1' (in int)
|
||||
0:8 add (temp int)
|
||||
0:8 'a2' (temp int)
|
||||
0:8 'a2' (in int)
|
||||
0:8 component-wise multiply (temp int)
|
||||
0:8 'a3' (temp int)
|
||||
0:8 'a4' (temp int)
|
||||
0:8 'a3' (in int)
|
||||
0:8 'a4' (in int)
|
||||
0:? Linker Objects
|
||||
|
||||
|
||||
@ -36,27 +36,27 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:10 Function Definition: PixelShaderFunction(i1;i1;i1;i1; (temp int)
|
||||
0:7 Function Parameters:
|
||||
0:7 'a1' (temp int)
|
||||
0:7 'a2' (temp int)
|
||||
0:7 'a3' (temp int)
|
||||
0:7 'a4' (temp int)
|
||||
0:7 'a1' (in int)
|
||||
0:7 'a2' (in int)
|
||||
0:7 'a3' (in int)
|
||||
0:7 'a4' (in int)
|
||||
0:? Sequence
|
||||
0:8 Branch: Return with expression
|
||||
0:8 add (temp int)
|
||||
0:8 left-shift (temp int)
|
||||
0:8 add (temp int)
|
||||
0:8 component-wise multiply (temp int)
|
||||
0:8 'a1' (temp int)
|
||||
0:8 'a2' (temp int)
|
||||
0:8 'a3' (temp int)
|
||||
0:8 'a4' (temp int)
|
||||
0:8 'a1' (in int)
|
||||
0:8 'a2' (in int)
|
||||
0:8 'a3' (in int)
|
||||
0:8 'a4' (in int)
|
||||
0:8 left-shift (temp int)
|
||||
0:8 'a1' (temp int)
|
||||
0:8 'a1' (in int)
|
||||
0:8 add (temp int)
|
||||
0:8 'a2' (temp int)
|
||||
0:8 'a2' (in int)
|
||||
0:8 component-wise multiply (temp int)
|
||||
0:8 'a3' (temp int)
|
||||
0:8 'a4' (temp int)
|
||||
0:8 'a3' (in int)
|
||||
0:8 'a4' (in int)
|
||||
0:? Linker Objects
|
||||
|
||||
// Module Version 10000
|
||||
@ -66,7 +66,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 8 10 13 16
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -77,13 +77,13 @@ gl_FragCoord origin is upper left
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeInt 32 1
|
||||
7: TypePointer Function 6(int)
|
||||
7: TypePointer Input 6(int)
|
||||
8(a1): 7(ptr) Variable Input
|
||||
10(a2): 7(ptr) Variable Input
|
||||
13(a3): 7(ptr) Variable Input
|
||||
16(a4): 7(ptr) Variable Input
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
8(a1): 7(ptr) Variable Function
|
||||
10(a2): 7(ptr) Variable Function
|
||||
13(a3): 7(ptr) Variable Function
|
||||
16(a4): 7(ptr) Variable Function
|
||||
9: 6(int) Load 8(a1)
|
||||
11: 6(int) Load 10(a2)
|
||||
12: 6(int) IMul 9 11
|
||||
|
||||
@ -4,7 +4,7 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:31 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:4 'x' (temp int)
|
||||
0:? Sequence
|
||||
@ -48,7 +48,7 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:31 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:4 'x' (temp int)
|
||||
0:? Sequence
|
||||
|
||||
@ -4,11 +4,11 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:5 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Branch: Return with expression
|
||||
0:3 sine (global 4-component vector of float)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
|
||||
@ -20,11 +20,11 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:5 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Branch: Return with expression
|
||||
0:3 sine (global 4-component vector of float)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
|
||||
// Module Version 10000
|
||||
@ -34,7 +34,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 9
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -43,10 +43,10 @@ gl_FragCoord origin is upper left
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
7: TypeVector 6(float) 4
|
||||
8: TypePointer Function 7(fvec4)
|
||||
8: TypePointer Input 7(fvec4)
|
||||
9(input): 8(ptr) Variable Input
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
9(input): 8(ptr) Variable Function
|
||||
10: 7(fvec4) Load 9(input)
|
||||
11: 7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 10
|
||||
ReturnValue 11
|
||||
|
||||
@ -4,13 +4,13 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:39 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:31 Function Parameters:
|
||||
0:31 'input' (temp 4-component vector of float)
|
||||
0:31 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:36 Compare Equal (temp bool)
|
||||
0:36 's3' (temp structure{temp 3-component vector of bool b3})
|
||||
0:36 's3' (temp structure{temp 3-component vector of bool b3})
|
||||
0:38 Branch: Return with expression
|
||||
0:38 'input' (temp 4-component vector of float)
|
||||
0:38 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
0:? 's1' (temp structure{temp bool b, temp bool c, temp 4-component vector of float a, temp 4-component vector of float d})
|
||||
0:? 's2' (temp structure{temp 4-component vector of float i})
|
||||
@ -25,13 +25,13 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:39 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:31 Function Parameters:
|
||||
0:31 'input' (temp 4-component vector of float)
|
||||
0:31 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:36 Compare Equal (temp bool)
|
||||
0:36 's3' (temp structure{temp 3-component vector of bool b3})
|
||||
0:36 's3' (temp structure{temp 3-component vector of bool b3})
|
||||
0:38 Branch: Return with expression
|
||||
0:38 'input' (temp 4-component vector of float)
|
||||
0:38 'input' (in 4-component vector of float)
|
||||
0:? Linker Objects
|
||||
0:? 's1' (temp structure{temp bool b, temp bool c, temp 4-component vector of float a, temp 4-component vector of float d})
|
||||
0:? 's2' (temp structure{temp 4-component vector of float i})
|
||||
@ -44,7 +44,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 20
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -81,7 +81,8 @@ gl_FragCoord origin is upper left
|
||||
9: TypePointer Function 8(FS)
|
||||
17: TypeFloat 32
|
||||
18: TypeVector 17(float) 4
|
||||
19: TypePointer Function 18(fvec4)
|
||||
19: TypePointer Input 18(fvec4)
|
||||
20(input): 19(ptr) Variable Input
|
||||
23(myS): TypeStruct 6(bool) 6(bool) 18(fvec4) 18(fvec4)
|
||||
24: TypePointer Function 23(myS)
|
||||
26: TypeStruct 18(fvec4)
|
||||
@ -92,7 +93,6 @@ gl_FragCoord origin is upper left
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
10(s3): 9(ptr) Variable Function
|
||||
20(input): 19(ptr) Variable Function
|
||||
25(s1): 24(ptr) Variable Function
|
||||
28(s2): 27(ptr) Variable Function
|
||||
32(s4): 31(ptr) Variable Function
|
||||
|
||||
@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
|
||||
0:2 Function Parameters:
|
||||
0:8 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:5 Function Parameters:
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:6 Function Call: foo1( (temp void)
|
||||
0:7 Function Call: foo2( (temp void)
|
||||
@ -27,7 +27,7 @@ gl_FragCoord origin is upper left
|
||||
0:2 Function Parameters:
|
||||
0:8 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:5 Function Parameters:
|
||||
0:5 'input' (temp 4-component vector of float)
|
||||
0:5 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:6 Function Call: foo1( (temp void)
|
||||
0:7 Function Call: foo2( (temp void)
|
||||
|
||||
@ -4,17 +4,17 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:8 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Loop with condition tested first
|
||||
0:3 Loop Condition
|
||||
0:3 Compare Not Equal (temp bool)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 Loop Body
|
||||
0:? Sequence
|
||||
0:3 Branch: Return with expression
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:4 Loop with condition tested first
|
||||
0:4 Loop Condition
|
||||
0:4 Constant:
|
||||
@ -41,17 +41,17 @@ gl_FragCoord origin is upper left
|
||||
0:? Sequence
|
||||
0:8 Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
|
||||
0:2 Function Parameters:
|
||||
0:2 'input' (temp 4-component vector of float)
|
||||
0:2 'input' (in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:3 Loop with condition tested first
|
||||
0:3 Loop Condition
|
||||
0:3 Compare Not Equal (temp bool)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:3 Loop Body
|
||||
0:? Sequence
|
||||
0:3 Branch: Return with expression
|
||||
0:3 'input' (temp 4-component vector of float)
|
||||
0:3 'input' (in 4-component vector of float)
|
||||
0:4 Loop with condition tested first
|
||||
0:4 Loop Condition
|
||||
0:4 Constant:
|
||||
@ -76,7 +76,7 @@ gl_FragCoord origin is upper left
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "PixelShaderFunction"
|
||||
EntryPoint Fragment 4 "PixelShaderFunction" 14
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Source HLSL 450
|
||||
Name 4 "PixelShaderFunction"
|
||||
@ -85,13 +85,13 @@ gl_FragCoord origin is upper left
|
||||
3: TypeFunction 2
|
||||
11: TypeFloat 32
|
||||
12: TypeVector 11(float) 4
|
||||
13: TypePointer Function 12(fvec4)
|
||||
13: TypePointer Input 12(fvec4)
|
||||
14(input): 13(ptr) Variable Input
|
||||
17: TypeBool
|
||||
18: TypeVector 17(bool) 4
|
||||
28: 17(bool) ConstantFalse
|
||||
4(PixelShaderFunction): 2 Function None 3
|
||||
5: Label
|
||||
14(input): 13(ptr) Variable Function
|
||||
Branch 6
|
||||
6: Label
|
||||
LoopMerge 8 9 None
|
||||
|
||||
@ -785,6 +785,8 @@ bool HlslGrammar::acceptParameterDeclaration(TFunction& function)
|
||||
|
||||
acceptPostDecls(*type);
|
||||
|
||||
parseContext.paramFix(*type);
|
||||
|
||||
TParameter param = { idToken.string, type };
|
||||
function.addParameter(param);
|
||||
|
||||
|
||||
@ -717,6 +717,11 @@ TIntermAggregate* HlslParseContext::handleFunctionDefinition(const TSourceLoc& l
|
||||
functionReturnsValue = false;
|
||||
|
||||
inEntrypoint = (function.getName() == intermediate.getEntryPoint().c_str());
|
||||
if (inEntrypoint) {
|
||||
// parameters are actually shader-level inputs
|
||||
for (int i = 0; i < function.getParamCount(); i++)
|
||||
function[i].type->getQualifier().storage = EvqVaryingIn;
|
||||
}
|
||||
|
||||
//
|
||||
// New symbol table scope for body of function plus its arguments
|
||||
@ -2356,42 +2361,21 @@ void HlslParseContext::redeclareBuiltinBlock(const TSourceLoc& loc, TTypeList& n
|
||||
intermediate.addSymbolLinkageNode(linkage, *block);
|
||||
}
|
||||
|
||||
void HlslParseContext::paramCheckFix(const TSourceLoc& loc, const TStorageQualifier& qualifier, TType& type)
|
||||
void HlslParseContext::paramFix(TType& type)
|
||||
{
|
||||
switch (qualifier) {
|
||||
switch (type.getQualifier().storage) {
|
||||
case EvqConst:
|
||||
case EvqConstReadOnly:
|
||||
type.getQualifier().storage = EvqConstReadOnly;
|
||||
break;
|
||||
case EvqIn:
|
||||
case EvqOut:
|
||||
case EvqInOut:
|
||||
type.getQualifier().storage = qualifier;
|
||||
break;
|
||||
case EvqGlobal:
|
||||
case EvqTemporary:
|
||||
type.getQualifier().storage = EvqIn;
|
||||
break;
|
||||
default:
|
||||
type.getQualifier().storage = EvqIn;
|
||||
error(loc, "storage qualifier not allowed on function parameter", GetStorageQualifierString(qualifier), "");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void HlslParseContext::paramCheckFix(const TSourceLoc& loc, const TQualifier& qualifier, TType& type)
|
||||
{
|
||||
if (qualifier.isMemory()) {
|
||||
type.getQualifier().volatil = qualifier.volatil;
|
||||
type.getQualifier().coherent = qualifier.coherent;
|
||||
type.getQualifier().readonly = qualifier.readonly;
|
||||
type.getQualifier().writeonly = qualifier.writeonly;
|
||||
type.getQualifier().restrict = qualifier.restrict;
|
||||
}
|
||||
|
||||
paramCheckFix(loc, qualifier.storage, type);
|
||||
}
|
||||
|
||||
void HlslParseContext::specializationCheck(const TSourceLoc& loc, const TType& type, const char* op)
|
||||
{
|
||||
if (type.containsSpecializationSize())
|
||||
|
||||
@ -116,8 +116,7 @@ public:
|
||||
int computeSamplerTypeIndex(TSampler&);
|
||||
TSymbol* redeclareBuiltinVariable(const TSourceLoc&, const TString&, const TQualifier&, const TShaderQualifiers&, bool& newDeclaration);
|
||||
void redeclareBuiltinBlock(const TSourceLoc&, TTypeList& typeList, const TString& blockName, const TString* instanceName, TArraySizes* arraySizes);
|
||||
void paramCheckFix(const TSourceLoc&, const TStorageQualifier&, TType& type);
|
||||
void paramCheckFix(const TSourceLoc&, const TQualifier&, TType& type);
|
||||
void paramFix(TType& type);
|
||||
void specializationCheck(const TSourceLoc&, const TType&, const char* op);
|
||||
|
||||
void setLayoutQualifier(const TSourceLoc&, TPublicType&, TString&);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user