|
@@ -887,7 +887,7 @@ static bool ValidateOpcodeInProfile(DXIL::OpCode opcode,
|
|
// WaveReadLaneFirst=118, WaveActiveOp=119, WaveActiveBit=120,
|
|
// WaveReadLaneFirst=118, WaveActiveOp=119, WaveActiveBit=120,
|
|
// WavePrefixOp=121, WaveAllBitCount=135, WavePrefixBitCount=136
|
|
// WavePrefixOp=121, WaveAllBitCount=135, WavePrefixBitCount=136
|
|
if ((110 <= op && op <= 121) || (135 <= op && op <= 136))
|
|
if ((110 <= op && op <= 121) || (135 <= op && op <= 136))
|
|
- return (SK == DXIL::ShaderKind::Library || SK == DXIL::ShaderKind::Compute || SK == DXIL::ShaderKind::Amplification || SK == DXIL::ShaderKind::Mesh || SK == DXIL::ShaderKind::Pixel || SK == DXIL::ShaderKind::Vertex || SK == DXIL::ShaderKind::Hull || SK == DXIL::ShaderKind::Domain || SK == DXIL::ShaderKind::Geometry);
|
|
|
|
|
|
+ return (SK == DXIL::ShaderKind::Library || SK == DXIL::ShaderKind::Compute || SK == DXIL::ShaderKind::Amplification || SK == DXIL::ShaderKind::Mesh || SK == DXIL::ShaderKind::Pixel || SK == DXIL::ShaderKind::Vertex || SK == DXIL::ShaderKind::Hull || SK == DXIL::ShaderKind::Domain || SK == DXIL::ShaderKind::Geometry || SK == DXIL::ShaderKind::RayGeneration || SK == DXIL::ShaderKind::Intersection || SK == DXIL::ShaderKind::AnyHit || SK == DXIL::ShaderKind::ClosestHit || SK == DXIL::ShaderKind::Miss || SK == DXIL::ShaderKind::Callable);
|
|
// Instructions: Sample=60, SampleBias=61, SampleCmp=64, CalculateLOD=81,
|
|
// Instructions: Sample=60, SampleBias=61, SampleCmp=64, CalculateLOD=81,
|
|
// DerivCoarseX=83, DerivCoarseY=84, DerivFineX=85, DerivFineY=86
|
|
// DerivCoarseX=83, DerivCoarseY=84, DerivFineX=85, DerivFineY=86
|
|
if ((60 <= op && op <= 61) || op == 64 || op == 81 || (83 <= op && op <= 86))
|
|
if ((60 <= op && op <= 61) || op == 64 || op == 81 || (83 <= op && op <= 86))
|
|
@@ -981,7 +981,7 @@ static bool ValidateOpcodeInProfile(DXIL::OpCode opcode,
|
|
// WaveMultiPrefixBitCount=167
|
|
// WaveMultiPrefixBitCount=167
|
|
if ((165 <= op && op <= 167))
|
|
if ((165 <= op && op <= 167))
|
|
return (major > 6 || (major == 6 && minor >= 5))
|
|
return (major > 6 || (major == 6 && minor >= 5))
|
|
- && (SK == DXIL::ShaderKind::Library || SK == DXIL::ShaderKind::Compute || SK == DXIL::ShaderKind::Amplification || SK == DXIL::ShaderKind::Mesh || SK == DXIL::ShaderKind::Pixel || SK == DXIL::ShaderKind::Vertex || SK == DXIL::ShaderKind::Hull || SK == DXIL::ShaderKind::Domain || SK == DXIL::ShaderKind::Geometry);
|
|
|
|
|
|
+ && (SK == DXIL::ShaderKind::Library || SK == DXIL::ShaderKind::Compute || SK == DXIL::ShaderKind::Amplification || SK == DXIL::ShaderKind::Mesh || SK == DXIL::ShaderKind::Pixel || SK == DXIL::ShaderKind::Vertex || SK == DXIL::ShaderKind::Hull || SK == DXIL::ShaderKind::Domain || SK == DXIL::ShaderKind::Geometry || SK == DXIL::ShaderKind::RayGeneration || SK == DXIL::ShaderKind::Intersection || SK == DXIL::ShaderKind::AnyHit || SK == DXIL::ShaderKind::ClosestHit || SK == DXIL::ShaderKind::Miss || SK == DXIL::ShaderKind::Callable);
|
|
// Instructions: GeometryIndex=213
|
|
// Instructions: GeometryIndex=213
|
|
if (op == 213)
|
|
if (op == 213)
|
|
return (major > 6 || (major == 6 && minor >= 5))
|
|
return (major > 6 || (major == 6 && minor >= 5))
|