251 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			251 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| spv.controlFlowAttributes.frag
 | |
| WARNING: 0:27: 'unroll' : expected no arguments 
 | |
| WARNING: 0:28: 'dont_unroll' : expected no arguments 
 | |
| WARNING: 0:29: 'dependency_infinite' : expected no arguments 
 | |
| WARNING: 0:30: 'dependency_length' : expected a single integer argument 
 | |
| WARNING: 0:31: '' : attribute with arguments not recognized, skipping 
 | |
| WARNING: 0:32: '' : attribute with arguments not recognized, skipping 
 | |
| WARNING: 0:33: '' : attribute with arguments not recognized, skipping 
 | |
| 
 | |
| Validation failed
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 8000b
 | |
| // Id's are bound by 123
 | |
| 
 | |
|                               Capability Shader
 | |
|                1:             ExtInstImport  "GLSL.std.450"
 | |
|                               MemoryModel Logical GLSL450
 | |
|                               EntryPoint Fragment 4  "main"
 | |
|                               ExecutionMode 4 OriginUpperLeft
 | |
|                               Source GLSL 450
 | |
|                               SourceExtension  "GL_EXT_control_flow_attributes"
 | |
|                               Name 4  "main"
 | |
|                               Name 6  "f0("
 | |
|                               Name 8  "f1("
 | |
|                               Name 23  "i"
 | |
|                               Name 41  "i"
 | |
|                               Name 52  "cond"
 | |
|                               Name 65  "i"
 | |
|                               Name 84  "i"
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|               19:             TypeBool
 | |
|               20:    19(bool) ConstantTrue
 | |
|               21:             TypeInt 32 1
 | |
|               22:             TypePointer Function 21(int)
 | |
|               24:     21(int) Constant 0
 | |
|               31:     21(int) Constant 8
 | |
|               34:     21(int) Constant 1
 | |
|               51:             TypePointer Private 19(bool)
 | |
|         52(cond):     51(ptr) Variable Private
 | |
|               59:    19(bool) ConstantFalse
 | |
|               60:     21(int) Constant 3
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|            23(i):     22(ptr) Variable Function
 | |
|            41(i):     22(ptr) Variable Function
 | |
|            65(i):     22(ptr) Variable Function
 | |
|            84(i):     22(ptr) Variable Function
 | |
|                               Store 23(i) 24
 | |
|                               Branch 25
 | |
|               25:             Label
 | |
|                               LoopMerge 27 28 Unroll 
 | |
|                               Branch 29
 | |
|               29:             Label
 | |
|               30:     21(int) Load 23(i)
 | |
|               32:    19(bool) SLessThan 30 31
 | |
|                               BranchConditional 32 26 27
 | |
|               26:               Label
 | |
|                                 Branch 28
 | |
|               28:               Label
 | |
|               33:     21(int)   Load 23(i)
 | |
|               35:     21(int)   IAdd 33 34
 | |
|                                 Store 23(i) 35
 | |
|                                 Branch 25
 | |
|               27:             Label
 | |
|               36:           2 FunctionCall 6(f0()
 | |
|                               Branch 37
 | |
|               37:             Label
 | |
|                               LoopMerge 39 40 DependencyInfinite 
 | |
|                               Branch 38
 | |
|               38:             Label
 | |
|                               Branch 40
 | |
|               40:             Label
 | |
|                               BranchConditional 20 37 39
 | |
|               39:             Label
 | |
|                               Store 41(i) 24
 | |
|                               Branch 42
 | |
|               42:             Label
 | |
|                               LoopMerge 44 45 DependencyLength  4
 | |
|                               Branch 46
 | |
|               46:             Label
 | |
|               47:     21(int) Load 41(i)
 | |
|               48:    19(bool) SLessThan 47 31
 | |
|                               BranchConditional 48 43 44
 | |
|               43:               Label
 | |
|                                 Branch 45
 | |
|               45:               Label
 | |
|               49:     21(int)   Load 41(i)
 | |
|               50:     21(int)   IAdd 49 34
 | |
|                                 Store 41(i) 50
 | |
|                                 Branch 42
 | |
|               44:             Label
 | |
|               53:    19(bool) Load 52(cond)
 | |
|                               SelectionMerge 55 Flatten 
 | |
|                               BranchConditional 53 54 55
 | |
|               54:               Label
 | |
|                                 Branch 55
 | |
|               55:             Label
 | |
|               56:    19(bool) Load 52(cond)
 | |
|                               SelectionMerge 58 DontFlatten 
 | |
|                               BranchConditional 56 57 58
 | |
|               57:               Label
 | |
|                                 Store 52(cond) 59
 | |
|                                 Branch 58
 | |
|               58:             Label
 | |
|                               SelectionMerge 62 DontFlatten 
 | |
|                               Switch 60 62 
 | |
|                                      case 3: 61
 | |
|               61:               Label
 | |
|                                 Branch 62
 | |
|               62:             Label
 | |
|                               Store 65(i) 24
 | |
|                               Branch 66
 | |
|               66:             Label
 | |
|                               LoopMerge 68 69 None
 | |
|                               Branch 70
 | |
|               70:             Label
 | |
|               71:     21(int) Load 65(i)
 | |
|               72:    19(bool) SLessThan 71 31
 | |
|                               BranchConditional 72 67 68
 | |
|               67:               Label
 | |
|                                 Branch 69
 | |
|               69:               Label
 | |
|               73:     21(int)   Load 65(i)
 | |
|               74:     21(int)   IAdd 73 34
 | |
|                                 Store 65(i) 74
 | |
|                                 Branch 66
 | |
|               68:             Label
 | |
|                               Branch 75
 | |
|               75:             Label
 | |
|                               LoopMerge 77 78 None
 | |
|                               Branch 79
 | |
|               79:             Label
 | |
|                               BranchConditional 20 76 77
 | |
|               76:               Label
 | |
|                                 Branch 78
 | |
|               78:               Label
 | |
|                                 Branch 75
 | |
|               77:             Label
 | |
|                               Branch 80
 | |
|               80:             Label
 | |
|                               LoopMerge 82 83 None
 | |
|                               Branch 81
 | |
|               81:             Label
 | |
|                               Branch 83
 | |
|               83:             Label
 | |
|                               BranchConditional 20 80 82
 | |
|               82:             Label
 | |
|                               Store 84(i) 24
 | |
|                               Branch 85
 | |
|               85:             Label
 | |
|                               LoopMerge 87 88 None
 | |
|                               Branch 89
 | |
|               89:             Label
 | |
|               90:     21(int) Load 84(i)
 | |
|               91:    19(bool) SLessThan 90 31
 | |
|                               BranchConditional 91 86 87
 | |
|               86:               Label
 | |
|                                 Branch 88
 | |
|               88:               Label
 | |
|               92:     21(int)   Load 84(i)
 | |
|               93:     21(int)   IAdd 92 34
 | |
|                                 Store 84(i) 93
 | |
|                                 Branch 85
 | |
|               87:             Label
 | |
|               94:    19(bool) Load 52(cond)
 | |
|                               SelectionMerge 96 None
 | |
|                               BranchConditional 94 95 96
 | |
|               95:               Label
 | |
|                                 Branch 96
 | |
|               96:             Label
 | |
|               97:    19(bool) Load 52(cond)
 | |
|                               SelectionMerge 99 None
 | |
|                               BranchConditional 97 98 99
 | |
|               98:               Label
 | |
|                                 Store 52(cond) 59
 | |
|                                 Branch 99
 | |
|               99:             Label
 | |
|                               SelectionMerge 101 None
 | |
|                               Switch 60 101 
 | |
|                                      case 3: 100
 | |
|              100:               Label
 | |
|                                 Branch 101
 | |
|              101:             Label
 | |
|                               Branch 104
 | |
|              104:             Label
 | |
|                               LoopMerge 106 107 Unroll DontUnroll DependencyLength  2
 | |
|                               Branch 108
 | |
|              108:             Label
 | |
|              109:    19(bool) Load 52(cond)
 | |
|                               BranchConditional 109 105 106
 | |
|              105:               Label
 | |
|                                 Branch 107
 | |
|              107:               Label
 | |
|                                 Branch 104
 | |
|              106:             Label
 | |
|                               SelectionMerge 111 DontFlatten 
 | |
|                               Switch 60 111 
 | |
|                                      case 3: 110
 | |
|              110:               Label
 | |
|                                 Branch 111
 | |
|              111:             Label
 | |
|              114:    19(bool) Load 52(cond)
 | |
|                               SelectionMerge 116 Flatten 
 | |
|                               BranchConditional 114 115 116
 | |
|              115:               Label
 | |
|                                 Branch 116
 | |
|              116:             Label
 | |
|                               Branch 117
 | |
|              117:             Label
 | |
|                               LoopMerge 119 120 DependencyInfinite 
 | |
|                               Branch 121
 | |
|              121:             Label
 | |
|              122:    19(bool) Load 52(cond)
 | |
|                               BranchConditional 122 118 119
 | |
|              118:               Label
 | |
|                                 Branch 120
 | |
|              120:               Label
 | |
|                                 Branch 117
 | |
|              119:             Label
 | |
|                               Return
 | |
|                               FunctionEnd
 | |
|           6(f0():           2 Function None 3
 | |
|                7:             Label
 | |
|                               Branch 10
 | |
|               10:             Label
 | |
|                               LoopMerge 12 13 DontUnroll 
 | |
|                               Branch 11
 | |
|               11:             Label
 | |
|                               Branch 13
 | |
|               13:             Label
 | |
|                               Branch 10
 | |
|               12:             Label
 | |
|                               Unreachable
 | |
|                               FunctionEnd
 | |
|           8(f1():           2 Function None 3
 | |
|                9:             Label
 | |
|                               Branch 14
 | |
|               14:             Label
 | |
|                               LoopMerge 16 17 DontUnroll 
 | |
|                               Branch 18
 | |
|               18:             Label
 | |
|                               BranchConditional 20 15 16
 | |
|               15:               Label
 | |
|                                 Branch 17
 | |
|               17:               Label
 | |
|                                 Branch 14
 | |
|               16:             Label
 | |
|                               Return
 | |
|                               FunctionEnd
 | 
