mirror of
https://github.com/RPCS3/glslang.git
synced 2024-12-05 01:37:07 +00:00
d3f1122a44
Rationalizes the entire tracking of the linker object nodes, effecting GLSL, HLSL, and SPIR-V, to allow tracked objects to be fully edited before their type snapshot for linker objects. Should only effect things when the rest of the AST contained no reference to the symbol, because normal AST nodes were not stale. Also will only effect such objects when their types were edited.
208 lines
12 KiB
Plaintext
Executable File
208 lines
12 KiB
Plaintext
Executable File
hlsl.amend.frag
|
|
Shader version: 450
|
|
gl_FragCoord origin is upper left
|
|
0:? Sequence
|
|
0:5 Function Definition: f1( (temp void)
|
|
0:5 Function Parameters:
|
|
0:? Sequence
|
|
0:6 vector-scale (temp 4-component vector of float)
|
|
0:6 a: direct index for structure (layout(offset=0 ) uniform 4-component vector of float)
|
|
0:6 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:6 Constant:
|
|
0:6 0 (const uint)
|
|
0:6 b: direct index for structure (layout(offset=16 ) uniform float)
|
|
0:6 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:6 Constant:
|
|
0:6 1 (const uint)
|
|
0:12 Function Definition: f2( (temp void)
|
|
0:12 Function Parameters:
|
|
0:? Sequence
|
|
0:13 add (temp float)
|
|
0:13 add (temp float)
|
|
0:13 direct index (temp float)
|
|
0:13 a: direct index for structure (layout(offset=0 ) uniform 4-component vector of float)
|
|
0:13 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:13 Constant:
|
|
0:13 0 (const uint)
|
|
0:13 Constant:
|
|
0:13 0 (const int)
|
|
0:13 b: direct index for structure (layout(offset=16 ) uniform float)
|
|
0:13 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:13 Constant:
|
|
0:13 1 (const uint)
|
|
0:13 direct index (temp float)
|
|
0:13 c: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
|
|
0:13 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:13 Constant:
|
|
0:13 2 (const uint)
|
|
0:13 Constant:
|
|
0:13 0 (const int)
|
|
0:17 Function Definition: f3( (temp void)
|
|
0:17 Function Parameters:
|
|
0:? Sequence
|
|
0:18 c: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
|
|
0:18 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:18 Constant:
|
|
0:18 2 (const uint)
|
|
0:24 Function Definition: f4( (temp void)
|
|
0:24 Function Parameters:
|
|
0:? Sequence
|
|
0:25 vector-scale (temp 4-component vector of float)
|
|
0:25 Convert int to float (temp float)
|
|
0:25 d: direct index for structure (layout(offset=44 ) uniform int)
|
|
0:25 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:25 Constant:
|
|
0:25 3 (const uint)
|
|
0:25 a: direct index for structure (layout(offset=0 ) uniform 4-component vector of float)
|
|
0:25 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:25 Constant:
|
|
0:25 0 (const uint)
|
|
0:? Linker Objects
|
|
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
Shader version: 450
|
|
gl_FragCoord origin is upper left
|
|
0:? Sequence
|
|
0:5 Function Definition: f1( (temp void)
|
|
0:5 Function Parameters:
|
|
0:? Sequence
|
|
0:6 vector-scale (temp 4-component vector of float)
|
|
0:6 a: direct index for structure (layout(offset=0 ) uniform 4-component vector of float)
|
|
0:6 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:6 Constant:
|
|
0:6 0 (const uint)
|
|
0:6 b: direct index for structure (layout(offset=16 ) uniform float)
|
|
0:6 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:6 Constant:
|
|
0:6 1 (const uint)
|
|
0:12 Function Definition: f2( (temp void)
|
|
0:12 Function Parameters:
|
|
0:? Sequence
|
|
0:13 add (temp float)
|
|
0:13 add (temp float)
|
|
0:13 direct index (temp float)
|
|
0:13 a: direct index for structure (layout(offset=0 ) uniform 4-component vector of float)
|
|
0:13 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:13 Constant:
|
|
0:13 0 (const uint)
|
|
0:13 Constant:
|
|
0:13 0 (const int)
|
|
0:13 b: direct index for structure (layout(offset=16 ) uniform float)
|
|
0:13 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:13 Constant:
|
|
0:13 1 (const uint)
|
|
0:13 direct index (temp float)
|
|
0:13 c: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
|
|
0:13 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:13 Constant:
|
|
0:13 2 (const uint)
|
|
0:13 Constant:
|
|
0:13 0 (const int)
|
|
0:17 Function Definition: f3( (temp void)
|
|
0:17 Function Parameters:
|
|
0:? Sequence
|
|
0:18 c: direct index for structure (layout(offset=32 ) uniform 3-component vector of float)
|
|
0:18 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:18 Constant:
|
|
0:18 2 (const uint)
|
|
0:24 Function Definition: f4( (temp void)
|
|
0:24 Function Parameters:
|
|
0:? Sequence
|
|
0:25 vector-scale (temp 4-component vector of float)
|
|
0:25 Convert int to float (temp float)
|
|
0:25 d: direct index for structure (layout(offset=44 ) uniform int)
|
|
0:25 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:25 Constant:
|
|
0:25 3 (const uint)
|
|
0:25 a: direct index for structure (layout(offset=0 ) uniform 4-component vector of float)
|
|
0:25 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
0:25 Constant:
|
|
0:25 0 (const uint)
|
|
0:? Linker Objects
|
|
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-component vector of float a, layout(offset=16 ) uniform float b, layout(offset=32 ) uniform 3-component vector of float c, layout(offset=44 ) uniform int d, uniform int e})
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 47
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "f1"
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Name 4 "f1"
|
|
Name 6 "f2("
|
|
Name 8 "f3("
|
|
Name 10 "f4("
|
|
Name 16 "$Global"
|
|
MemberName 16($Global) 0 "a"
|
|
MemberName 16($Global) 1 "b"
|
|
MemberName 16($Global) 2 "c"
|
|
MemberName 16($Global) 3 "d"
|
|
MemberName 16($Global) 4 "e"
|
|
Name 18 ""
|
|
MemberDecorate 16($Global) 0 Offset 0
|
|
MemberDecorate 16($Global) 1 Offset 16
|
|
MemberDecorate 16($Global) 2 Offset 32
|
|
MemberDecorate 16($Global) 3 Offset 44
|
|
MemberDecorate 16($Global) 4 Offset 48
|
|
Decorate 16($Global) Block
|
|
Decorate 18 DescriptorSet 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
12: TypeFloat 32
|
|
13: TypeVector 12(float) 4
|
|
14: TypeVector 12(float) 3
|
|
15: TypeInt 32 1
|
|
16($Global): TypeStruct 13(fvec4) 12(float) 14(fvec3) 15(int) 15(int)
|
|
17: TypePointer Uniform 16($Global)
|
|
18: 17(ptr) Variable Uniform
|
|
19: 15(int) Constant 0
|
|
20: TypePointer Uniform 13(fvec4)
|
|
23: 15(int) Constant 1
|
|
24: TypePointer Uniform 12(float)
|
|
28: TypeInt 32 0
|
|
29: 28(int) Constant 0
|
|
35: 15(int) Constant 2
|
|
39: 15(int) Constant 3
|
|
40: TypePointer Uniform 15(int)
|
|
4(f1): 2 Function None 3
|
|
5: Label
|
|
21: 20(ptr) AccessChain 18 19
|
|
22: 13(fvec4) Load 21
|
|
25: 24(ptr) AccessChain 18 23
|
|
26: 12(float) Load 25
|
|
27: 13(fvec4) VectorTimesScalar 22 26
|
|
Return
|
|
FunctionEnd
|
|
6(f2(): 2 Function None 3
|
|
7: Label
|
|
30: 24(ptr) AccessChain 18 19 29
|
|
31: 12(float) Load 30
|
|
32: 24(ptr) AccessChain 18 23
|
|
33: 12(float) Load 32
|
|
34: 12(float) FAdd 31 33
|
|
36: 24(ptr) AccessChain 18 35 29
|
|
37: 12(float) Load 36
|
|
38: 12(float) FAdd 34 37
|
|
Return
|
|
FunctionEnd
|
|
8(f3(): 2 Function None 3
|
|
9: Label
|
|
Return
|
|
FunctionEnd
|
|
10(f4(): 2 Function None 3
|
|
11: Label
|
|
41: 40(ptr) AccessChain 18 39
|
|
42: 15(int) Load 41
|
|
43: 12(float) ConvertSToF 42
|
|
44: 20(ptr) AccessChain 18 19
|
|
45: 13(fvec4) Load 44
|
|
46: 13(fvec4) VectorTimesScalar 45 43
|
|
Return
|
|
FunctionEnd
|