SPV: RelaxedPrecision: Plumb this through the full AST->SPV translator.
This commit is contained in:
parent
26bd6a313d
commit
32cfd49b68
11 changed files with 411 additions and 109 deletions
|
|
@ -7,12 +7,12 @@ Linked fragment stage:
|
|||
|
||||
// Module Version 10000
|
||||
// Generated by (magic number): 80001
|
||||
// Id's are bound by 114
|
||||
// Id's are bound by 127
|
||||
|
||||
Capability Shader
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "main" 23 59 61 73
|
||||
EntryPoint Fragment 4 "main" 23 59 61 73 116
|
||||
ExecutionMode 4 OriginLowerLeft
|
||||
Source ESSL 310
|
||||
Name 4 "main"
|
||||
|
|
@ -35,15 +35,58 @@ Linked fragment stage:
|
|||
Name 73 "mediumfout"
|
||||
Name 104 "ub2"
|
||||
Name 105 "param"
|
||||
Name 114 "S"
|
||||
MemberName 114(S) 0 "a"
|
||||
MemberName 114(S) 1 "b"
|
||||
Name 116 "s"
|
||||
Decorate 12(foo(vf3;) RelaxedPrecision
|
||||
Decorate 11(mv3) RelaxedPrecision
|
||||
Decorate 38(sum) RelaxedPrecision
|
||||
Decorate 40(uniform_medium) RelaxedPrecision
|
||||
Decorate 41 RelaxedPrecision
|
||||
Decorate 46 RelaxedPrecision
|
||||
Decorate 48(uniform_low) RelaxedPrecision
|
||||
Decorate 49 RelaxedPrecision
|
||||
Decorate 50 RelaxedPrecision
|
||||
Decorate 51 RelaxedPrecision
|
||||
Decorate 53(arg1) RelaxedPrecision
|
||||
Decorate 55(arg2) RelaxedPrecision
|
||||
Decorate 57(d) RelaxedPrecision
|
||||
Decorate 59(lowfin) RelaxedPrecision
|
||||
Decorate 60 RelaxedPrecision
|
||||
Decorate 61(mediumfin) RelaxedPrecision
|
||||
Decorate 62 RelaxedPrecision
|
||||
Decorate 63 RelaxedPrecision
|
||||
Decorate 73(mediumfout) RelaxedPrecision
|
||||
Decorate 74 RelaxedPrecision
|
||||
Decorate 75 RelaxedPrecision
|
||||
Decorate 76 RelaxedPrecision
|
||||
Decorate 77 RelaxedPrecision
|
||||
Decorate 78 RelaxedPrecision
|
||||
Decorate 79 RelaxedPrecision
|
||||
Decorate 83 RelaxedPrecision
|
||||
Decorate 85 RelaxedPrecision
|
||||
Decorate 87 RelaxedPrecision
|
||||
Decorate 88 RelaxedPrecision
|
||||
Decorate 90 RelaxedPrecision
|
||||
Decorate 91 RelaxedPrecision
|
||||
Decorate 94 RelaxedPrecision
|
||||
Decorate 95 RelaxedPrecision
|
||||
Decorate 96 RelaxedPrecision
|
||||
Decorate 97 RelaxedPrecision
|
||||
Decorate 98 RelaxedPrecision
|
||||
Decorate 99 RelaxedPrecision
|
||||
Decorate 100 RelaxedPrecision
|
||||
Decorate 101 RelaxedPrecision
|
||||
Decorate 102 RelaxedPrecision
|
||||
Decorate 110 RelaxedPrecision
|
||||
Decorate 112 RelaxedPrecision
|
||||
Decorate 113 RelaxedPrecision
|
||||
MemberDecorate 114(S) 1 RelaxedPrecision
|
||||
Decorate 120 RelaxedPrecision
|
||||
Decorate 124 RelaxedPrecision
|
||||
Decorate 125 RelaxedPrecision
|
||||
Decorate 126 RelaxedPrecision
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
|
|
@ -85,6 +128,11 @@ Linked fragment stage:
|
|||
103: TypePointer UniformConstant 15(bvec2)
|
||||
104(ub2): 103(ptr) Variable UniformConstant
|
||||
111: 6(float) Constant 1065353216
|
||||
114(S): TypeStruct 6(float) 6(float)
|
||||
115: TypePointer Input 114(S)
|
||||
116(s): 115(ptr) Variable Input
|
||||
117: 36(int) Constant 0
|
||||
122: 36(int) Constant 1
|
||||
4(main): 2 Function None 3
|
||||
5: Label
|
||||
38(sum): 37(ptr) Variable Function
|
||||
|
|
@ -157,6 +205,16 @@ Linked fragment stage:
|
|||
Store 73(mediumfout) 113
|
||||
Branch 109
|
||||
109: Label
|
||||
118: 58(ptr) AccessChain 116(s) 117
|
||||
119: 6(float) Load 118
|
||||
120: 21(fvec4) Load 73(mediumfout)
|
||||
121: 21(fvec4) VectorTimesScalar 120 119
|
||||
Store 73(mediumfout) 121
|
||||
123: 58(ptr) AccessChain 116(s) 122
|
||||
124: 6(float) Load 123
|
||||
125: 21(fvec4) Load 73(mediumfout)
|
||||
126: 21(fvec4) VectorTimesScalar 125 124
|
||||
Store 73(mediumfout) 126
|
||||
Return
|
||||
FunctionEnd
|
||||
12(foo(vf3;): 9(fvec2) Function None 10
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue