@@ -3916,22 +3916,31 @@ void OP::GetMinShaderModelAndMask(OpCode C, bool bWithTranslation,
39163916 // RayQuery_CommittedClusterID=2147483653,
39173917 // RayQuery_CandidateTriangleObjectPosition=2147483656,
39183918 // RayQuery_CommittedTriangleObjectPosition=2147483657,
3919- // CreateMatrix=2147483659, FillMatrix=2147483660,
3920- // CopyConvertMatrix=2147483661, MatrixLoadFromDescriptor=2147483662,
3919+ // CreateMatrix=2147483659, MatrixLoadFromDescriptor=2147483662,
3920+ // MatrixQueryAccumulatorLayout=2147483670, MatrixVecMul=2147483673,
3921+ // MatrixVecMulAdd=2147483674, MatrixAccumulateToDescriptor=2147483675,
3922+ // MatrixOuterProduct=2147483677
3923+ if ((305 <= op && op <= 308 ) || op == 2147483648 ||
3924+ (2147483652 <= op && op <= 2147483653 ) ||
3925+ (2147483656 <= op && op <= 2147483657 ) || op == 2147483659 ||
3926+ op == 2147483662 || op == 2147483670 ||
3927+ (2147483673 <= op && op <= 2147483675 ) || op == 2147483677 ) {
3928+ major = 6 ;
3929+ minor = 10 ;
3930+ return ;
3931+ }
3932+ // Instructions: FillMatrix=2147483660, CopyConvertMatrix=2147483661,
39213933 // MatrixLoadFromMemory=2147483663, MatrixLength=2147483664,
39223934 // MatrixGetCoordinate=2147483665, MatrixGetElement=2147483666,
39233935 // MatrixSetElement=2147483667, MatrixStoreToDescriptor=2147483668,
3924- // MatrixStoreToMemory=2147483669, MatrixQueryAccumulatorLayout=2147483670,
3925- // MatrixMulOp=2147483671, MatrixAccumulate=2147483672,
3926- // MatrixVecMul=2147483673, MatrixVecMulAdd=2147483674,
3927- // MatrixAccumulateToDescriptor=2147483675,
3928- // MatrixAccumulateToMemory=2147483676, MatrixOuterProduct=2147483677
3929- if ((305 <= op && op <= 308 ) || op == 2147483648 ||
3930- (2147483652 <= op && op <= 2147483653 ) ||
3931- (2147483656 <= op && op <= 2147483657 ) ||
3932- (2147483659 <= op && op <= 2147483677 )) {
3936+ // MatrixStoreToMemory=2147483669, MatrixMulOp=2147483671,
3937+ // MatrixAccumulate=2147483672, MatrixAccumulateToMemory=2147483676
3938+ if ((2147483660 <= op && op <= 2147483661 ) ||
3939+ (2147483663 <= op && op <= 2147483669 ) ||
3940+ (2147483671 <= op && op <= 2147483672 ) || op == 2147483676 ) {
39333941 major = 6 ;
39343942 minor = 10 ;
3943+ mask = SFLAG (Compute) | SFLAG (Mesh) | SFLAG (Amplification);
39353944 return ;
39363945 }
39373946 // Instructions: GetGroupWaveIndex=2147483649, GetGroupWaveCount=2147483650
0 commit comments