Allow unsized view array dimension for non-block perviewNV attributes
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
spv.meshShaderPerViewUserDefined.mesh
|
||||
// Module Version 10000
|
||||
// Generated by (magic number): 80007
|
||||
// Id's are bound by 90
|
||||
// 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
|
||||
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
|
||||
@@ -32,6 +32,14 @@ spv.meshShaderPerViewUserDefined.mesh
|
||||
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
|
||||
@@ -50,6 +58,26 @@ spv.meshShaderPerViewUserDefined.mesh
|
||||
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
|
||||
@@ -106,6 +134,24 @@ spv.meshShaderPerViewUserDefined.mesh
|
||||
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
|
||||
|
||||
11
Test/baseResults/spv.meshShaderPerView_Errors.mesh.out
Normal file
11
Test/baseResults/spv.meshShaderPerView_Errors.mesh.out
Normal file
@@ -0,0 +1,11 @@
|
||||
spv.meshShaderPerView_Errors.mesh
|
||||
ERROR: 0:19: '[]' : only outermost dimension of an array of arrays can be implicitly sized
|
||||
ERROR: 0:20: '[]' : mesh view output array size must be gl_MaxMeshViewCountNV or implicitly sized
|
||||
ERROR: 0:21: 'perviewNV' : requires a view array dimension
|
||||
ERROR: 0:25: '[]' : only outermost dimension of an array of arrays can be implicitly sized
|
||||
ERROR: 0:26: '[]' : mesh view output array size must be gl_MaxMeshViewCountNV or implicitly sized
|
||||
ERROR: 0:27: 'perviewNV' : requires a view array dimension
|
||||
ERROR: 6 compilation errors. No code generated.
|
||||
|
||||
|
||||
SPIR-V is not generated for failed compile or link
|
||||
Reference in New Issue
Block a user