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 Validation failed // Module Version 10000 // Generated by (magic number): 80007 // 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