diff --git a/gfx/2d/DrawTargetD2D.cpp b/gfx/2d/DrawTargetD2D.cpp index f64e3c6c65b3..8242cf81e29d 100644 --- a/gfx/2d/DrawTargetD2D.cpp +++ b/gfx/2d/DrawTargetD2D.cpp @@ -1514,7 +1514,7 @@ DrawTargetD2D::GetBlendStateForOperator(CompositionOp aOperator) ID2D1RenderTarget* DrawTargetD2D::GetRTForOperation(CompositionOp aOperator, const Pattern &aPattern) { - if (aOperator == OP_OVER && !IsPatternSupportedByD2D(aPattern)) { + if (aOperator == OP_OVER && IsPatternSupportedByD2D(aPattern)) { return mRT; } @@ -1609,7 +1609,7 @@ DrawTargetD2D::FinalizeRTForOperation(CompositionOp aOperator, const Pattern &aP mPrivateData->mEffect->GetVariableByName("QuadDesc")->AsVector()-> SetFloatVector(ShaderConstantRectD3D10(-1.0f, 1.0f, 2.0f, -2.0f)); - if (!IsPatternSupportedByD2D(aPattern)) { + if (IsPatternSupportedByD2D(aPattern)) { mPrivateData->mEffect->GetVariableByName("TexCoords")->AsVector()-> SetFloatVector(ShaderConstantRectD3D10(0, 0, 1.0f, 1.0f)); mPrivateData->mEffect->GetVariableByName("tex")->AsShaderResource()->SetResource(mSRView);