spv.subpass.frag Warning, version 400 is not yet complete; most version-specific features are present, but some are missing. Linked fragment stage: // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 70 Capability Shader Capability InputAttachment 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 15 27 54 ExecutionMode 4 OriginUpperLeft Source GLSL 400 Name 4 "main" Name 11 "foo(iIPM1;" Name 10 "sb" Name 15 "icolor" Name 27 "color" Name 30 "sub" Name 35 "subMS" Name 42 "isub" Name 46 "isubMS" Name 54 "ucolor" Name 57 "usub" Name 62 "usubMS" Name 67 "param" Decorate 30(sub) DescriptorSet 0 Decorate 30(sub) InputAttachmentIndex 1 Decorate 35(subMS) DescriptorSet 0 Decorate 35(subMS) InputAttachmentIndex 2 Decorate 42(isub) DescriptorSet 0 Decorate 42(isub) InputAttachmentIndex 3 Decorate 46(isubMS) DescriptorSet 0 Decorate 46(isubMS) InputAttachmentIndex 4 Decorate 57(usub) DescriptorSet 0 Decorate 57(usub) InputAttachmentIndex 5 Decorate 62(usubMS) DescriptorSet 0 Decorate 62(usubMS) InputAttachmentIndex 6 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypeImage 6(int) SubpassData multi-sampled nonsampled format:Unknown 8: TypePointer Function 7 9: TypeFunction 2 8(ptr) 13: TypeVector 6(int) 4 14: TypePointer Output 13(ivec4) 15(icolor): 14(ptr) Variable Output 17: 6(int) Constant 3 18: 6(int) Constant 0 19: TypeVector 6(int) 2 20: 19(ivec2) ConstantComposite 18 18 24: TypeFloat 32 25: TypeVector 24(float) 4 26: TypePointer Output 25(fvec4) 27(color): 26(ptr) Variable Output 28: TypeImage 24(float) SubpassData nonsampled format:Unknown 29: TypePointer UniformConstant 28 30(sub): 29(ptr) Variable UniformConstant 33: TypeImage 24(float) SubpassData multi-sampled nonsampled format:Unknown 34: TypePointer UniformConstant 33 35(subMS): 34(ptr) Variable UniformConstant 40: TypeImage 6(int) SubpassData nonsampled format:Unknown 41: TypePointer UniformConstant 40 42(isub): 41(ptr) Variable UniformConstant 45: TypePointer UniformConstant 7 46(isubMS): 45(ptr) Variable UniformConstant 51: TypeInt 32 0 52: TypeVector 51(int) 4 53: TypePointer Output 52(ivec4) 54(ucolor): 53(ptr) Variable Output 55: TypeImage 51(int) SubpassData nonsampled format:Unknown 56: TypePointer UniformConstant 55 57(usub): 56(ptr) Variable UniformConstant 60: TypeImage 51(int) SubpassData multi-sampled nonsampled format:Unknown 61: TypePointer UniformConstant 60 62(usubMS): 61(ptr) Variable UniformConstant 4(main): 2 Function None 3 5: Label 67(param): 8(ptr) Variable Function 31: 28 Load 30(sub) 32: 25(fvec4) ImageRead 31 20 Store 27(color) 32 36: 33 Load 35(subMS) 37: 25(fvec4) ImageRead 36 20 Sample 17 38: 25(fvec4) Load 27(color) 39: 25(fvec4) FAdd 38 37 Store 27(color) 39 43: 40 Load 42(isub) 44: 13(ivec4) ImageRead 43 20 Store 15(icolor) 44 47: 7 Load 46(isubMS) 48: 13(ivec4) ImageRead 47 20 Sample 17 49: 13(ivec4) Load 15(icolor) 50: 13(ivec4) IAdd 49 48 Store 15(icolor) 50 58: 55 Load 57(usub) 59: 52(ivec4) ImageRead 58 20 Store 54(ucolor) 59 63: 60 Load 62(usubMS) 64: 52(ivec4) ImageRead 63 20 Sample 17 65: 52(ivec4) Load 54(ucolor) 66: 52(ivec4) IAdd 65 64 Store 54(ucolor) 66 68: 7 Load 46(isubMS) Store 67(param) 68 69: 2 FunctionCall 11(foo(iIPM1;) 67(param) Return FunctionEnd 11(foo(iIPM1;): 2 Function None 9 10(sb): 8(ptr) FunctionParameter 12: Label 16: 7 Load 10(sb) 21: 13(ivec4) ImageRead 16 20 Sample 17 22: 13(ivec4) Load 15(icolor) 23: 13(ivec4) IAdd 22 21 Store 15(icolor) 23 Return FunctionEnd