spv.meshShaderPerViewUserDefined.mesh
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 108

                              Capability MeshShadingNV
                              Extension  "SPV_NV_mesh_shader"
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint MeshNV 4  "main" 11 20 21 35 67 92 95 96 97 102 105 106 107
                              ExecutionMode 4 LocalSize 32 1 1
                              ExecutionMode 4 OutputVertices 81
                              ExecutionMode 4 OutputPrimitivesNV 32
                              ExecutionMode 4 OutputTrianglesNV
                              Source GLSL 450
                              SourceExtension  "GL_NV_mesh_shader"
                              Name 4  "main"
                              Name 8  "iid"
                              Name 11  "gl_LocalInvocationID"
                              Name 16  "viewID"
                              Name 20  "gl_MeshViewIndicesNV"
                              Name 21  "gl_MeshViewCountNV"
                              Name 31  "block"
                              MemberName 31(block) 0  "color1"
                              MemberName 31(block) 1  "color2"
                              MemberName 31(block) 2  "color3"
                              MemberName 31(block) 3  "color4"
                              Name 35  "b"
                              Name 64  "perviewBlock"
                              MemberName 64(perviewBlock) 0  "color5"
                              MemberName 64(perviewBlock) 1  "color6"
                              MemberName 64(perviewBlock) 2  "color7"
                              MemberName 64(perviewBlock) 3  "color8"
                              Name 67  "b2"
                              Name 92  "nonBlk1"
                              Name 95  "nonBlk2"
                              Name 96  "nonBlk3"
                              Name 97  "nonBlk4"
                              Name 102  "nonBlkArr1"
                              Name 105  "nonBlkArr2"
                              Name 106  "nonBlkArr3"
                              Name 107  "nonBlkArr4"
                              Decorate 11(gl_LocalInvocationID) BuiltIn LocalInvocationId
                              Decorate 20(gl_MeshViewIndicesNV) BuiltIn MeshViewIndicesNV
                              Decorate 21(gl_MeshViewCountNV) BuiltIn MeshViewCountNV
                              MemberDecorate 31(block) 0 PerPrimitiveNV
                              MemberDecorate 31(block) 0 PerViewNV
                              MemberDecorate 31(block) 1 PerPrimitiveNV
                              MemberDecorate 31(block) 2 PerViewNV
                              Decorate 31(block) Block
                              Decorate 35(b) Location 0
                              MemberDecorate 64(perviewBlock) 0 PerPrimitiveNV
                              MemberDecorate 64(perviewBlock) 0 PerViewNV
                              MemberDecorate 64(perviewBlock) 1 PerPrimitiveNV
                              MemberDecorate 64(perviewBlock) 1 PerViewNV
                              MemberDecorate 64(perviewBlock) 2 PerViewNV
                              MemberDecorate 64(perviewBlock) 3 PerViewNV
                              Decorate 64(perviewBlock) Block
                              Decorate 67(b2) Location 10
                              Decorate 89 BuiltIn WorkgroupSize
                              Decorate 92(nonBlk1) PerViewNV
                              Decorate 92(nonBlk1) Location 18
                              Decorate 95(nonBlk2) PerPrimitiveNV
                              Decorate 95(nonBlk2) PerViewNV
                              Decorate 95(nonBlk2) Location 19
                              Decorate 96(nonBlk3) PerViewNV
                              Decorate 96(nonBlk3) Location 20
                              Decorate 97(nonBlk4) PerPrimitiveNV
                              Decorate 97(nonBlk4) PerViewNV
                              Decorate 97(nonBlk4) Location 21
                              Decorate 102(nonBlkArr1) PerViewNV
                              Decorate 102(nonBlkArr1) Location 22
                              Decorate 105(nonBlkArr2) PerPrimitiveNV
                              Decorate 105(nonBlkArr2) PerViewNV
                              Decorate 105(nonBlkArr2) Location 24
                              Decorate 106(nonBlkArr3) PerViewNV
                              Decorate 106(nonBlkArr3) Location 26
                              Decorate 107(nonBlkArr4) PerPrimitiveNV
                              Decorate 107(nonBlkArr4) PerViewNV
                              Decorate 107(nonBlkArr4) Location 28
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:             TypePointer Function 6(int)
               9:             TypeVector 6(int) 3
              10:             TypePointer Input 9(ivec3)
11(gl_LocalInvocationID):     10(ptr) Variable Input
              12:      6(int) Constant 0
              13:             TypePointer Input 6(int)
              17:      6(int) Constant 4
              18:             TypeArray 6(int) 17
              19:             TypePointer Input 18
20(gl_MeshViewIndicesNV):     19(ptr) Variable Input
21(gl_MeshViewCountNV):     13(ptr) Variable Input
              26:             TypeFloat 32
              27:             TypeVector 26(float) 4
              28:      6(int) Constant 3
              29:             TypeArray 27(fvec4) 28
              30:             TypeArray 29 17
       31(block):             TypeStruct 30 29 30 27(fvec4)
              32:      6(int) Constant 81
              33:             TypeArray 31(block) 32
              34:             TypePointer Output 33
           35(b):     34(ptr) Variable Output
              37:             TypeInt 32 1
              38:     37(int) Constant 0
              40:     37(int) Constant 2
              41:   26(float) Constant 1065353216
              42:   27(fvec4) ConstantComposite 41 41 41 41
              43:             TypePointer Output 27(fvec4)
              46:     37(int) Constant 1
              47:   26(float) Constant 1073741824
              48:   27(fvec4) ConstantComposite 47 47 47 47
              52:   26(float) Constant 1077936128
              53:   27(fvec4) ConstantComposite 52 52 52 52
              56:     37(int) Constant 3
              57:   26(float) Constant 1082130432
              58:   27(fvec4) ConstantComposite 57 57 57 57
              60:      6(int) Constant 1
              61:      6(int) Constant 264
              62:      6(int) Constant 2
              63:             TypeArray 27(fvec4) 17
64(perviewBlock):             TypeStruct 63 30 30 63
              65:             TypeArray 64(perviewBlock) 32
              66:             TypePointer Output 65
          67(b2):     66(ptr) Variable Output
              70:   26(float) Constant 1084227584
              71:   27(fvec4) ConstantComposite 70 70 70 70
              75:   26(float) Constant 1086324736
              76:   27(fvec4) ConstantComposite 75 75 75 75
              80:   26(float) Constant 1088421888
              81:   27(fvec4) ConstantComposite 80 80 80 80
              85:   26(float) Constant 1090519040
              86:   27(fvec4) ConstantComposite 85 85 85 85
              88:      6(int) Constant 32
              89:    9(ivec3) ConstantComposite 88 60 60
              90:             TypeArray 63 32
              91:             TypePointer Output 90
     92(nonBlk1):     91(ptr) Variable Output
              93:             TypeArray 63 88
              94:             TypePointer Output 93
     95(nonBlk2):     94(ptr) Variable Output
     96(nonBlk3):     91(ptr) Variable Output
     97(nonBlk4):     94(ptr) Variable Output
              98:             TypeArray 27(fvec4) 62
              99:             TypeArray 98 17
             100:             TypeArray 99 32
             101:             TypePointer Output 100
 102(nonBlkArr1):    101(ptr) Variable Output
             103:             TypeArray 99 88
             104:             TypePointer Output 103
 105(nonBlkArr2):    104(ptr) Variable Output
 106(nonBlkArr3):    101(ptr) Variable Output
 107(nonBlkArr4):    104(ptr) Variable Output
         4(main):           2 Function None 3
               5:             Label
          8(iid):      7(ptr) Variable Function
      16(viewID):      7(ptr) Variable Function
              14:     13(ptr) AccessChain 11(gl_LocalInvocationID) 12
              15:      6(int) Load 14
                              Store 8(iid) 15
              22:      6(int) Load 21(gl_MeshViewCountNV)
              23:      6(int) UMod 22 17
              24:     13(ptr) AccessChain 20(gl_MeshViewIndicesNV) 23
              25:      6(int) Load 24
                              Store 16(viewID) 25
              36:      6(int) Load 8(iid)
              39:      6(int) Load 16(viewID)
              44:     43(ptr) AccessChain 35(b) 36 38 39 40
                              Store 44 42
              45:      6(int) Load 8(iid)
              49:     43(ptr) AccessChain 35(b) 45 46 46
                              Store 49 48
              50:      6(int) Load 8(iid)
              51:      6(int) Load 16(viewID)
              54:     43(ptr) AccessChain 35(b) 50 40 51 40
                              Store 54 53
              55:      6(int) Load 8(iid)
              59:     43(ptr) AccessChain 35(b) 55 56
                              Store 59 58
                              MemoryBarrier 60 61
                              ControlBarrier 62 62 61
              68:      6(int) Load 8(iid)
              69:      6(int) Load 16(viewID)
              72:     43(ptr) AccessChain 67(b2) 68 38 69
                              Store 72 71
              73:      6(int) Load 8(iid)
              74:      6(int) Load 16(viewID)
              77:     43(ptr) AccessChain 67(b2) 73 46 74 46
                              Store 77 76
              78:      6(int) Load 8(iid)
              79:      6(int) Load 16(viewID)
              82:     43(ptr) AccessChain 67(b2) 78 40 79 40
                              Store 82 81
              83:      6(int) Load 8(iid)
              84:      6(int) Load 16(viewID)
              87:     43(ptr) AccessChain 67(b2) 83 56 84
                              Store 87 86
                              MemoryBarrier 60 61
                              ControlBarrier 62 62 61
                              Return
                              FunctionEnd
