spv.do-while-continue-break.vert Linked vertex stage: // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 45 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 43 44 Source ESSL 300 Name 4 "main" Name 8 "i" Name 13 "A" Name 20 "B" Name 23 "C" Name 29 "D" Name 32 "E" Name 34 "F" Name 40 "G" Name 43 "gl_VertexID" Name 44 "gl_InstanceID" Decorate 43(gl_VertexID) BuiltIn VertexId Decorate 44(gl_InstanceID) BuiltIn InstanceId 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypePointer Function 6(int) 9: 6(int) Constant 0 15: 6(int) Constant 2 16: TypeBool 21: 6(int) Constant 1 25: 6(int) Constant 5 30: 6(int) Constant 3 33: 6(int) Constant 42 35: 6(int) Constant 99 38: 6(int) Constant 19 41: 6(int) Constant 12 42: TypePointer Input 6(int) 43(gl_VertexID): 42(ptr) Variable Input 44(gl_InstanceID): 42(ptr) Variable Input 4(main): 2 Function None 3 5: Label 8(i): 7(ptr) Variable Function 13(A): 7(ptr) Variable Function 20(B): 7(ptr) Variable Function 23(C): 7(ptr) Variable Function 29(D): 7(ptr) Variable Function 32(E): 7(ptr) Variable Function 34(F): 7(ptr) Variable Function 40(G): 7(ptr) Variable Function Store 8(i) 9 Branch 10 10: Label Store 13(A) 9 14: 6(int) Load 8(i) 17: 16(bool) IEqual 14 15 SelectionMerge 19 None BranchConditional 17 18 19 11: Label Store 40(G) 41 Return 12: Label 36: 6(int) Load 8(i) 37: 6(int) IAdd 36 21 Store 8(i) 37 39: 16(bool) SLessThan 37 38 LoopMerge 11 12 None BranchConditional 39 10 11 18: Label Store 20(B) 21 Branch 12 22: Label Store 23(C) 15 Branch 19 19: Label 24: 6(int) Load 8(i) 26: 16(bool) IEqual 24 25 SelectionMerge 28 None BranchConditional 26 27 28 27: Label Store 29(D) 30 Branch 11 31: Label Store 32(E) 33 Branch 28 28: Label Store 34(F) 35 Branch 12 FunctionEnd