@@ -252,6 +252,8 @@ template <> inline void SPIRVMap<SPIRVExecutionModeKind, SPIRVCapVec>::init() {
252252 {CapabilityFloatingPointModeINTEL});
253253 ADD_VEC_INIT (ExecutionModeFloatingPointModeIEEEINTEL,
254254 {CapabilityFloatingPointModeINTEL});
255+ ADD_VEC_INIT (ExecutionModeSharedLocalMemorySizeINTEL,
256+ {CapabilityVectorComputeINTEL});
255257}
256258
257259template <> inline void SPIRVMap<SPIRVMemoryModelKind, SPIRVCapVec>::init() {
@@ -263,7 +265,8 @@ template <> inline void SPIRVMap<SPIRVMemoryModelKind, SPIRVCapVec>::init() {
263265template <> inline void SPIRVMap<SPIRVStorageClassKind, SPIRVCapVec>::init() {
264266 ADD_VEC_INIT (StorageClassUniform, {CapabilityShader});
265267 ADD_VEC_INIT (StorageClassOutput, {CapabilityShader});
266- ADD_VEC_INIT (StorageClassPrivate, {CapabilityShader});
268+ ADD_VEC_INIT (StorageClassPrivate,
269+ {CapabilityShader, CapabilityVectorComputeINTEL});
267270 ADD_VEC_INIT (StorageClassGeneric, {CapabilityGenericPointer});
268271 ADD_VEC_INIT (StorageClassPushConstant, {CapabilityShader});
269272 ADD_VEC_INIT (StorageClassAtomicCounter, {CapabilityAtomicStorage});
@@ -381,6 +384,14 @@ template <> inline void SPIRVMap<Decoration, SPIRVCapVec>::init() {
381384 ADD_VEC_INIT (DecorationReferencedIndirectlyINTEL,
382385 {CapabilityIndirectReferencesINTEL});
383386 ADD_VEC_INIT (DecorationSideEffectsINTEL, {CapabilityAsmINTEL});
387+ ADD_VEC_INIT (DecorationVectorComputeFunctionINTEL,
388+ {CapabilityVectorComputeINTEL});
389+ ADD_VEC_INIT (DecorationVectorComputeVariableINTEL,
390+ {CapabilityVectorComputeINTEL});
391+ ADD_VEC_INIT (DecorationGlobalVariableOffsetINTEL,
392+ {CapabilityVectorComputeINTEL});
393+ ADD_VEC_INIT (DecorationFuncParamIOKind, {CapabilityVectorComputeINTEL});
394+ ADD_VEC_INIT (DecorationStackCallINTEL, {CapabilityVectorComputeINTEL});
384395}
385396
386397template <> inline void SPIRVMap<BuiltIn, SPIRVCapVec>::init() {
0 commit comments