diff --git a/src/Magpie.Core/Renderer.cpp b/src/Magpie.Core/Renderer.cpp index dfd8a86f3..76ee43ef3 100644 --- a/src/Magpie.Core/Renderer.cpp +++ b/src/Magpie.Core/Renderer.cpp @@ -429,12 +429,6 @@ ScalingError Renderer::Initialize(HWND hwndAttach, OverlayOptions& overlayOption xessFrameGenerationMultiplier, adapterDesc.VendorId, adapterDesc.DeviceId, static_cast(_xessMotionRequest.method), static_cast(_xessMotionRequest.quality))); - if (xessFrameGenerationMultiplier > 2 && - adapterDesc.VendorId != 0x8086) { - Logger::Get().Error( - "XeSS Multi-Frame Generation x3/x4 requires an Intel adapter"); - return ScalingError::XeSSMfgRequiresIntel; - } auto xessPresenter = std::make_unique( *xessVariant, diff --git a/src/Magpie.Core/XeSSFGPresenter.cpp b/src/Magpie.Core/XeSSFGPresenter.cpp index ea5a339b6..d801ec3fa 100644 --- a/src/Magpie.Core/XeSSFGPresenter.cpp +++ b/src/Magpie.Core/XeSSFGPresenter.cpp @@ -550,15 +550,6 @@ bool XeSSFGPresenter::_Initialize(HWND hwndAttach) noexcept { "maxSupportedInterpolations={}", _variant == XeSSFGVariant::X2 ? "x2" : "MFG", _requestedMultiplier, properties.maxSupportedInterpolations)); - if (properties.maxSupportedInterpolations < requestedInterpolations) { - Logger::Get().Error(fmt::format( - "XeSSFG {}x is unsupported: hardware supports at most {}x", - _requestedMultiplier, properties.maxSupportedInterpolations + 1)); - _initializationError = _requestedMultiplier > 2 ? - ScalingError::XeSSMfgMultiplierUnsupported : - ScalingError::ScalingFailedGeneral; - return false; - } const uint32_t interpolatedFrames = requestedInterpolations; impl->multiplier = _requestedMultiplier;