diff --git a/src/d3d11/d3d11_blend.cpp b/src/d3d11/d3d11_blend.cpp index 90aeb478f..6e56c3856 100644 --- a/src/d3d11/d3d11_blend.cpp +++ b/src/d3d11/d3d11_blend.cpp @@ -21,7 +21,7 @@ namespace dxvk { m_msState.sampleMask = 0; // Set during bind m_msState.enableAlphaToCoverage = desc.AlphaToCoverageEnable; m_msState.enableAlphaToOne = VK_FALSE; - m_msState.enableSampleShading = VK_FALSE; + m_msState.enableSampleShading = VK_TRUE; m_msState.minSampleShading = 0.0f; // In 11_0, there is no logic op state. Later versions diff --git a/src/dxbc/dxbc_compiler.cpp b/src/dxbc/dxbc_compiler.cpp index 1db046416..e7c4a2d5f 100644 --- a/src/dxbc/dxbc_compiler.cpp +++ b/src/dxbc/dxbc_compiler.cpp @@ -84,7 +84,7 @@ namespace dxvk { case DxbcInstClass::GeometryEmit: return this->emitGeometryEmit(ins); - + case DxbcInstClass::TextureQuery: return this->emitTextureQuery(ins); @@ -192,6 +192,9 @@ namespace dxvk { case DxbcOpcode::DclGlobalFlags: return this->emitDclGlobalFlags(ins); + case DxbcOpcode::DclIndexRange: + return; // not needed for anything + case DxbcOpcode::DclTemps: return this->emitDclTemps(ins); diff --git a/src/dxbc/dxbc_defs.cpp b/src/dxbc/dxbc_defs.cpp index 46e2ff9c5..323f3b6ae 100644 --- a/src/dxbc/dxbc_defs.cpp +++ b/src/dxbc/dxbc_defs.cpp @@ -470,7 +470,10 @@ namespace dxvk { { DxbcOperandKind::DstReg, DxbcScalarType::Float32 }, } }, /* DclIndexRange */ - { }, + { 2, DxbcInstClass::Declaration, { + { DxbcOperandKind::DstReg, DxbcScalarType::Float32 }, + { DxbcOperandKind::Imm32, DxbcScalarType::Uint32 }, + } }, /* DclGsOutputPrimitiveTopology */ { 0, DxbcInstClass::Declaration }, /* DclGsInputPrimitive */