 ac3707921e
			
		
	
	
		ac3707921e
		
	
	
	
	
		
			
			Now, version 5.* is all connected to making the uint type, which doesn't quite work. Generator versions 4 and 6 do not do this.
		
			
				
	
	
		
			239 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			239 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| spv.controlFlowAttributes.frag
 | |
| WARNING: 0:20: '' : attribute with arguments not recognized, skipping 
 | |
| WARNING: 0:21: '' : attribute with arguments not recognized, skipping 
 | |
| WARNING: 0:22: '' : attribute with arguments not recognized, skipping 
 | |
| WARNING: 0:23: 'dependency_length' : expected a single integer argument 
 | |
| WARNING: 0:24: '' : attribute with arguments not recognized, skipping 
 | |
| WARNING: 0:25: '' : attribute with arguments not recognized, skipping 
 | |
| WARNING: 0:26: '' : attribute with arguments not recognized, skipping 
 | |
| 
 | |
| // Module Version 10000
 | |
| // Generated by (magic number): 80006
 | |
| // Id's are bound by 118
 | |
| 
 | |
|                               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 8  "i"
 | |
|                               Name 36  "i"
 | |
|                               Name 47  "cond"
 | |
|                               Name 60  "i"
 | |
|                               Name 79  "i"
 | |
|                2:             TypeVoid
 | |
|                3:             TypeFunction 2
 | |
|                6:             TypeInt 32 1
 | |
|                7:             TypePointer Function 6(int)
 | |
|                9:      6(int) Constant 0
 | |
|               16:      6(int) Constant 8
 | |
|               17:             TypeBool
 | |
|               20:      6(int) Constant 1
 | |
|               31:    17(bool) ConstantTrue
 | |
|               46:             TypePointer Private 17(bool)
 | |
|         47(cond):     46(ptr) Variable Private
 | |
|               54:    17(bool) ConstantFalse
 | |
|               55:      6(int) Constant 3
 | |
|          4(main):           2 Function None 3
 | |
|                5:             Label
 | |
|             8(i):      7(ptr) Variable Function
 | |
|            36(i):      7(ptr) Variable Function
 | |
|            60(i):      7(ptr) Variable Function
 | |
|            79(i):      7(ptr) Variable Function
 | |
|                               Store 8(i) 9
 | |
|                               Branch 10
 | |
|               10:             Label
 | |
|                               LoopMerge 12 13 Unroll 
 | |
|                               Branch 14
 | |
|               14:             Label
 | |
|               15:      6(int) Load 8(i)
 | |
|               18:    17(bool) SLessThan 15 16
 | |
|                               BranchConditional 18 11 12
 | |
|               11:               Label
 | |
|                                 Branch 13
 | |
|               13:               Label
 | |
|               19:      6(int)   Load 8(i)
 | |
|               21:      6(int)   IAdd 19 20
 | |
|                                 Store 8(i) 21
 | |
|                                 Branch 10
 | |
|               12:             Label
 | |
|                               Branch 22
 | |
|               22:             Label
 | |
|                               LoopMerge 24 25 DontUnroll 
 | |
|                               Branch 23
 | |
|               23:             Label
 | |
|                               Branch 25
 | |
|               25:             Label
 | |
|                               Branch 22
 | |
|               24:             Label
 | |
|                               Branch 26
 | |
|               26:             Label
 | |
|                               LoopMerge 28 29 DontUnroll 
 | |
|                               Branch 30
 | |
|               30:             Label
 | |
|                               BranchConditional 31 27 28
 | |
|               27:               Label
 | |
|                                 Branch 29
 | |
|               29:               Label
 | |
|                                 Branch 26
 | |
|               28:             Label
 | |
|                               Branch 32
 | |
|               32:             Label
 | |
|                               LoopMerge 34 35 DependencyInfinite 
 | |
|                               Branch 33
 | |
|               33:             Label
 | |
|                               Branch 35
 | |
|               35:             Label
 | |
|                               BranchConditional 31 32 34
 | |
|               34:             Label
 | |
|                               Store 36(i) 9
 | |
|                               Branch 37
 | |
|               37:             Label
 | |
|                               LoopMerge 39 40 DependencyLength  4
 | |
|                               Branch 41
 | |
|               41:             Label
 | |
|               42:      6(int) Load 36(i)
 | |
|               43:    17(bool) SLessThan 42 16
 | |
|                               BranchConditional 43 38 39
 | |
|               38:               Label
 | |
|                                 Branch 40
 | |
|               40:               Label
 | |
|               44:      6(int)   Load 36(i)
 | |
|               45:      6(int)   IAdd 44 20
 | |
|                                 Store 36(i) 45
 | |
|                                 Branch 37
 | |
|               39:             Label
 | |
|               48:    17(bool) Load 47(cond)
 | |
|                               SelectionMerge 50 Flatten 
 | |
|                               BranchConditional 48 49 50
 | |
|               49:               Label
 | |
|                                 Branch 50
 | |
|               50:             Label
 | |
|               51:    17(bool) Load 47(cond)
 | |
|                               SelectionMerge 53 DontFlatten 
 | |
|                               BranchConditional 51 52 53
 | |
|               52:               Label
 | |
|                                 Store 47(cond) 54
 | |
|                                 Branch 53
 | |
|               53:             Label
 | |
|                               SelectionMerge 57 DontFlatten 
 | |
|                               Switch 55 57 
 | |
|                                      case 3: 56
 | |
|               56:               Label
 | |
|                                 Branch 57
 | |
|               57:             Label
 | |
|                               Store 60(i) 9
 | |
|                               Branch 61
 | |
|               61:             Label
 | |
|                               LoopMerge 63 64 None
 | |
|                               Branch 65
 | |
|               65:             Label
 | |
|               66:      6(int) Load 60(i)
 | |
|               67:    17(bool) SLessThan 66 16
 | |
|                               BranchConditional 67 62 63
 | |
|               62:               Label
 | |
|                                 Branch 64
 | |
|               64:               Label
 | |
|               68:      6(int)   Load 60(i)
 | |
|               69:      6(int)   IAdd 68 20
 | |
|                                 Store 60(i) 69
 | |
|                                 Branch 61
 | |
|               63:             Label
 | |
|                               Branch 70
 | |
|               70:             Label
 | |
|                               LoopMerge 72 73 None
 | |
|                               Branch 74
 | |
|               74:             Label
 | |
|                               BranchConditional 31 71 72
 | |
|               71:               Label
 | |
|                                 Branch 73
 | |
|               73:               Label
 | |
|                                 Branch 70
 | |
|               72:             Label
 | |
|                               Branch 75
 | |
|               75:             Label
 | |
|                               LoopMerge 77 78 None
 | |
|                               Branch 76
 | |
|               76:             Label
 | |
|                               Branch 78
 | |
|               78:             Label
 | |
|                               BranchConditional 31 75 77
 | |
|               77:             Label
 | |
|                               Store 79(i) 9
 | |
|                               Branch 80
 | |
|               80:             Label
 | |
|                               LoopMerge 82 83 None
 | |
|                               Branch 84
 | |
|               84:             Label
 | |
|               85:      6(int) Load 79(i)
 | |
|               86:    17(bool) SLessThan 85 16
 | |
|                               BranchConditional 86 81 82
 | |
|               81:               Label
 | |
|                                 Branch 83
 | |
|               83:               Label
 | |
|               87:      6(int)   Load 79(i)
 | |
|               88:      6(int)   IAdd 87 20
 | |
|                                 Store 79(i) 88
 | |
|                                 Branch 80
 | |
|               82:             Label
 | |
|               89:    17(bool) Load 47(cond)
 | |
|                               SelectionMerge 91 None
 | |
|                               BranchConditional 89 90 91
 | |
|               90:               Label
 | |
|                                 Branch 91
 | |
|               91:             Label
 | |
|               92:    17(bool) Load 47(cond)
 | |
|                               SelectionMerge 94 None
 | |
|                               BranchConditional 92 93 94
 | |
|               93:               Label
 | |
|                                 Store 47(cond) 54
 | |
|                                 Branch 94
 | |
|               94:             Label
 | |
|                               SelectionMerge 96 None
 | |
|                               Switch 55 96 
 | |
|                                      case 3: 95
 | |
|               95:               Label
 | |
|                                 Branch 96
 | |
|               96:             Label
 | |
|                               Branch 99
 | |
|               99:             Label
 | |
|                               LoopMerge 101 102 Unroll DontUnroll DependencyLength  2
 | |
|                               Branch 103
 | |
|              103:             Label
 | |
|              104:    17(bool) Load 47(cond)
 | |
|                               BranchConditional 104 100 101
 | |
|              100:               Label
 | |
|                                 Branch 102
 | |
|              102:               Label
 | |
|                                 Branch 99
 | |
|              101:             Label
 | |
|                               SelectionMerge 106 DontFlatten 
 | |
|                               Switch 55 106 
 | |
|                                      case 3: 105
 | |
|              105:               Label
 | |
|                                 Branch 106
 | |
|              106:             Label
 | |
|              109:    17(bool) Load 47(cond)
 | |
|                               SelectionMerge 111 Flatten 
 | |
|                               BranchConditional 109 110 111
 | |
|              110:               Label
 | |
|                                 Branch 111
 | |
|              111:             Label
 | |
|                               Branch 112
 | |
|              112:             Label
 | |
|                               LoopMerge 114 115 DependencyInfinite 
 | |
|                               Branch 116
 | |
|              116:             Label
 | |
|              117:    17(bool) Load 47(cond)
 | |
|                               BranchConditional 117 113 114
 | |
|              113:               Label
 | |
|                                 Branch 115
 | |
|              115:               Label
 | |
|                                 Branch 112
 | |
|              114:             Label
 | |
|                               Return
 | |
|                               FunctionEnd
 |