diff --git a/winrt/lib/drawing/CanvasDevice.cpp b/winrt/lib/drawing/CanvasDevice.cpp index aef9d475b..4108818f8 100644 --- a/winrt/lib/drawing/CanvasDevice.cpp +++ b/winrt/lib/drawing/CanvasDevice.cpp @@ -1348,6 +1348,7 @@ namespace ABI { namespace Microsoft { namespace Graphics { namespace Canvas swapChainDesc.Scaling = DXGI_SCALING_STRETCH; swapChainDesc.SwapEffect = DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL; swapChainDesc.AlphaMode = ToDxgiAlphaMode(alphaMode); + swapChainDesc.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING; ComPtr swapChain; ThrowIfCreateSurfaceFailed( diff --git a/winrt/lib/drawing/CanvasSwapChain.cpp b/winrt/lib/drawing/CanvasSwapChain.cpp index 1d99c29d3..9f6098bff 100644 --- a/winrt/lib/drawing/CanvasSwapChain.cpp +++ b/winrt/lib/drawing/CanvasSwapChain.cpp @@ -551,7 +551,7 @@ namespace ABI { namespace Microsoft { namespace Graphics { namespace Canvas widthInPixels, heightInPixels, static_cast(newFormat), - 0)); + DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING)); if (m_isCoreWindowSwapChain) {