Fix the error message for when an erroneous HLSL constructor statement is detected. Prior to this change, such error messages would not show correct file path and line number information. Additionally, update test data to account for updated error messages.
294 lines
15 KiB
Plaintext
294 lines
15 KiB
Plaintext
hlsl.flattenOpaqueInit.vert
|
|
WARNING: AST will form illegal SPIR-V; need to transform to legalize
|
|
Shader version: 500
|
|
0:? Sequence
|
|
0:5 Function Definition: lookUp(struct-FxaaTex-p1-t211; ( temp 4-component vector of float)
|
|
0:5 Function Parameters:
|
|
0:5 'tex' ( in structure{ temp sampler smpl, temp texture2D tex})
|
|
0:? Sequence
|
|
0:6 Branch: Return with expression
|
|
0:6 texture ( temp 4-component vector of float)
|
|
0:6 Construct combined texture-sampler ( temp sampler2D)
|
|
0:6 tex: direct index for structure ( temp texture2D)
|
|
0:6 'tex' ( in structure{ temp sampler smpl, temp texture2D tex})
|
|
0:6 Constant:
|
|
0:6 1 (const int)
|
|
0:6 smpl: direct index for structure ( temp sampler)
|
|
0:6 'tex' ( in structure{ temp sampler smpl, temp texture2D tex})
|
|
0:6 Constant:
|
|
0:6 0 (const int)
|
|
0:6 Constant:
|
|
0:6 0.300000
|
|
0:6 0.400000
|
|
0:10 Function Definition: fillOpaque( ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:10 Function Parameters:
|
|
0:? Sequence
|
|
0:12 move second child to first child ( temp sampler)
|
|
0:12 smpl: direct index for structure ( temp sampler)
|
|
0:12 't' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:12 Constant:
|
|
0:12 0 (const int)
|
|
0:12 'g_tInputTexture_sampler' ( uniform sampler)
|
|
0:13 move second child to first child ( temp texture2D)
|
|
0:13 tex: direct index for structure ( temp texture2D)
|
|
0:13 't' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:13 Constant:
|
|
0:13 1 (const int)
|
|
0:13 'g_tInputTexture' ( uniform texture2D)
|
|
0:14 Branch: Return with expression
|
|
0:14 't' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:18 Function Definition: @main( ( temp 4-component vector of float)
|
|
0:18 Function Parameters:
|
|
0:? Sequence
|
|
0:19 Sequence
|
|
0:19 move second child to first child ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:19 'tex1' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:19 Construct structure ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:19 'g_tInputTexture_sampler' ( uniform sampler)
|
|
0:19 'g_tInputTexture' ( uniform texture2D)
|
|
0:20 Sequence
|
|
0:20 move second child to first child ( temp 4-component vector of float)
|
|
0:20 'res' ( temp 4-component vector of float)
|
|
0:20 Function Call: lookUp(struct-FxaaTex-p1-t211; ( temp 4-component vector of float)
|
|
0:20 'tex1' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:21 Sequence
|
|
0:21 move second child to first child ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:21 'tex2' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:21 Function Call: fillOpaque( ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:22 add second child into first child ( temp 4-component vector of float)
|
|
0:22 'res' ( temp 4-component vector of float)
|
|
0:22 Function Call: lookUp(struct-FxaaTex-p1-t211; ( temp 4-component vector of float)
|
|
0:22 'tex2' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:23 Sequence
|
|
0:23 move second child to first child ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:23 'tex3' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:23 'tex1' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:24 add second child into first child ( temp 4-component vector of float)
|
|
0:24 'res' ( temp 4-component vector of float)
|
|
0:24 Function Call: lookUp(struct-FxaaTex-p1-t211; ( temp 4-component vector of float)
|
|
0:24 'tex3' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:26 Branch: Return with expression
|
|
0:26 'res' ( temp 4-component vector of float)
|
|
0:18 Function Definition: main( ( temp void)
|
|
0:18 Function Parameters:
|
|
0:? Sequence
|
|
0:18 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
|
|
0:18 Function Call: @main( ( temp 4-component vector of float)
|
|
0:? Linker Objects
|
|
0:? 'g_tInputTexture_sampler' ( uniform sampler)
|
|
0:? 'g_tInputTexture' ( uniform texture2D)
|
|
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
|
|
|
|
|
|
Linked vertex stage:
|
|
|
|
|
|
Shader version: 500
|
|
0:? Sequence
|
|
0:5 Function Definition: lookUp(struct-FxaaTex-p1-t211; ( temp 4-component vector of float)
|
|
0:5 Function Parameters:
|
|
0:5 'tex' ( in structure{ temp sampler smpl, temp texture2D tex})
|
|
0:? Sequence
|
|
0:6 Branch: Return with expression
|
|
0:6 texture ( temp 4-component vector of float)
|
|
0:6 Construct combined texture-sampler ( temp sampler2D)
|
|
0:6 tex: direct index for structure ( temp texture2D)
|
|
0:6 'tex' ( in structure{ temp sampler smpl, temp texture2D tex})
|
|
0:6 Constant:
|
|
0:6 1 (const int)
|
|
0:6 smpl: direct index for structure ( temp sampler)
|
|
0:6 'tex' ( in structure{ temp sampler smpl, temp texture2D tex})
|
|
0:6 Constant:
|
|
0:6 0 (const int)
|
|
0:6 Constant:
|
|
0:6 0.300000
|
|
0:6 0.400000
|
|
0:10 Function Definition: fillOpaque( ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:10 Function Parameters:
|
|
0:? Sequence
|
|
0:12 move second child to first child ( temp sampler)
|
|
0:12 smpl: direct index for structure ( temp sampler)
|
|
0:12 't' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:12 Constant:
|
|
0:12 0 (const int)
|
|
0:12 'g_tInputTexture_sampler' ( uniform sampler)
|
|
0:13 move second child to first child ( temp texture2D)
|
|
0:13 tex: direct index for structure ( temp texture2D)
|
|
0:13 't' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:13 Constant:
|
|
0:13 1 (const int)
|
|
0:13 'g_tInputTexture' ( uniform texture2D)
|
|
0:14 Branch: Return with expression
|
|
0:14 't' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:18 Function Definition: @main( ( temp 4-component vector of float)
|
|
0:18 Function Parameters:
|
|
0:? Sequence
|
|
0:19 Sequence
|
|
0:19 move second child to first child ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:19 'tex1' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:19 Construct structure ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:19 'g_tInputTexture_sampler' ( uniform sampler)
|
|
0:19 'g_tInputTexture' ( uniform texture2D)
|
|
0:20 Sequence
|
|
0:20 move second child to first child ( temp 4-component vector of float)
|
|
0:20 'res' ( temp 4-component vector of float)
|
|
0:20 Function Call: lookUp(struct-FxaaTex-p1-t211; ( temp 4-component vector of float)
|
|
0:20 'tex1' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:21 Sequence
|
|
0:21 move second child to first child ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:21 'tex2' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:21 Function Call: fillOpaque( ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:22 add second child into first child ( temp 4-component vector of float)
|
|
0:22 'res' ( temp 4-component vector of float)
|
|
0:22 Function Call: lookUp(struct-FxaaTex-p1-t211; ( temp 4-component vector of float)
|
|
0:22 'tex2' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:23 Sequence
|
|
0:23 move second child to first child ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:23 'tex3' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:23 'tex1' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:24 add second child into first child ( temp 4-component vector of float)
|
|
0:24 'res' ( temp 4-component vector of float)
|
|
0:24 Function Call: lookUp(struct-FxaaTex-p1-t211; ( temp 4-component vector of float)
|
|
0:24 'tex3' ( temp structure{ temp sampler smpl, temp texture2D tex})
|
|
0:26 Branch: Return with expression
|
|
0:26 'res' ( temp 4-component vector of float)
|
|
0:18 Function Definition: main( ( temp void)
|
|
0:18 Function Parameters:
|
|
0:? Sequence
|
|
0:18 move second child to first child ( temp 4-component vector of float)
|
|
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
|
|
0:18 Function Call: @main( ( temp 4-component vector of float)
|
|
0:? Linker Objects
|
|
0:? 'g_tInputTexture_sampler' ( uniform sampler)
|
|
0:? 'g_tInputTexture' ( uniform texture2D)
|
|
0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000a
|
|
// Id's are bound by 82
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Vertex 4 "main" 80
|
|
Source HLSL 500
|
|
Name 4 "main"
|
|
Name 9 "FxaaTex"
|
|
MemberName 9(FxaaTex) 0 "smpl"
|
|
MemberName 9(FxaaTex) 1 "tex"
|
|
Name 14 "lookUp(struct-FxaaTex-p1-t211;"
|
|
Name 13 "tex"
|
|
Name 17 "fillOpaque("
|
|
Name 20 "@main("
|
|
Name 41 "t"
|
|
Name 43 "g_tInputTexture_sampler"
|
|
Name 47 "g_tInputTexture"
|
|
Name 53 "tex1"
|
|
Name 58 "res"
|
|
Name 59 "param"
|
|
Name 62 "tex2"
|
|
Name 64 "param"
|
|
Name 69 "tex3"
|
|
Name 71 "param"
|
|
Name 80 "@entryPointOutput"
|
|
Decorate 43(g_tInputTexture_sampler) DescriptorSet 0
|
|
Decorate 43(g_tInputTexture_sampler) Binding 0
|
|
Decorate 47(g_tInputTexture) DescriptorSet 0
|
|
Decorate 47(g_tInputTexture) Binding 1
|
|
Decorate 80(@entryPointOutput) Location 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeSampler
|
|
7: TypeFloat 32
|
|
8: TypeImage 7(float) 2D sampled format:Unknown
|
|
9(FxaaTex): TypeStruct 6 8
|
|
10: TypePointer Function 9(FxaaTex)
|
|
11: TypeVector 7(float) 4
|
|
12: TypeFunction 11(fvec4) 10(ptr)
|
|
16: TypeFunction 9(FxaaTex)
|
|
19: TypeFunction 11(fvec4)
|
|
22: TypeInt 32 1
|
|
23: 22(int) Constant 1
|
|
24: TypePointer Function 8
|
|
27: 22(int) Constant 0
|
|
28: TypePointer Function 6
|
|
31: TypeSampledImage 8
|
|
33: TypeVector 7(float) 2
|
|
34: 7(float) Constant 1050253722
|
|
35: 7(float) Constant 1053609165
|
|
36: 33(fvec2) ConstantComposite 34 35
|
|
37: 7(float) Constant 0
|
|
42: TypePointer UniformConstant 6
|
|
43(g_tInputTexture_sampler): 42(ptr) Variable UniformConstant
|
|
46: TypePointer UniformConstant 8
|
|
47(g_tInputTexture): 46(ptr) Variable UniformConstant
|
|
57: TypePointer Function 11(fvec4)
|
|
79: TypePointer Output 11(fvec4)
|
|
80(@entryPointOutput): 79(ptr) Variable Output
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
81: 11(fvec4) FunctionCall 20(@main()
|
|
Store 80(@entryPointOutput) 81
|
|
Return
|
|
FunctionEnd
|
|
14(lookUp(struct-FxaaTex-p1-t211;): 11(fvec4) Function None 12
|
|
13(tex): 10(ptr) FunctionParameter
|
|
15: Label
|
|
25: 24(ptr) AccessChain 13(tex) 23
|
|
26: 8 Load 25
|
|
29: 28(ptr) AccessChain 13(tex) 27
|
|
30: 6 Load 29
|
|
32: 31 SampledImage 26 30
|
|
38: 11(fvec4) ImageSampleExplicitLod 32 36 Lod 37
|
|
ReturnValue 38
|
|
FunctionEnd
|
|
17(fillOpaque(): 9(FxaaTex) Function None 16
|
|
18: Label
|
|
41(t): 10(ptr) Variable Function
|
|
44: 6 Load 43(g_tInputTexture_sampler)
|
|
45: 28(ptr) AccessChain 41(t) 27
|
|
Store 45 44
|
|
48: 8 Load 47(g_tInputTexture)
|
|
49: 24(ptr) AccessChain 41(t) 23
|
|
Store 49 48
|
|
50: 9(FxaaTex) Load 41(t)
|
|
ReturnValue 50
|
|
FunctionEnd
|
|
20(@main(): 11(fvec4) Function None 19
|
|
21: Label
|
|
53(tex1): 10(ptr) Variable Function
|
|
58(res): 57(ptr) Variable Function
|
|
59(param): 10(ptr) Variable Function
|
|
62(tex2): 10(ptr) Variable Function
|
|
64(param): 10(ptr) Variable Function
|
|
69(tex3): 10(ptr) Variable Function
|
|
71(param): 10(ptr) Variable Function
|
|
54: 6 Load 43(g_tInputTexture_sampler)
|
|
55: 8 Load 47(g_tInputTexture)
|
|
56: 9(FxaaTex) CompositeConstruct 54 55
|
|
Store 53(tex1) 56
|
|
60: 9(FxaaTex) Load 53(tex1)
|
|
Store 59(param) 60
|
|
61: 11(fvec4) FunctionCall 14(lookUp(struct-FxaaTex-p1-t211;) 59(param)
|
|
Store 58(res) 61
|
|
63: 9(FxaaTex) FunctionCall 17(fillOpaque()
|
|
Store 62(tex2) 63
|
|
65: 9(FxaaTex) Load 62(tex2)
|
|
Store 64(param) 65
|
|
66: 11(fvec4) FunctionCall 14(lookUp(struct-FxaaTex-p1-t211;) 64(param)
|
|
67: 11(fvec4) Load 58(res)
|
|
68: 11(fvec4) FAdd 67 66
|
|
Store 58(res) 68
|
|
70: 9(FxaaTex) Load 53(tex1)
|
|
Store 69(tex3) 70
|
|
72: 9(FxaaTex) Load 69(tex3)
|
|
Store 71(param) 72
|
|
73: 11(fvec4) FunctionCall 14(lookUp(struct-FxaaTex-p1-t211;) 71(param)
|
|
74: 11(fvec4) Load 58(res)
|
|
75: 11(fvec4) FAdd 74 73
|
|
Store 58(res) 75
|
|
76: 11(fvec4) Load 58(res)
|
|
ReturnValue 76
|
|
FunctionEnd
|