Bug 1415203 - Don't refuse to create WebRender commands due to -moz-border-*-colors on border sides that don't have a border. r?jrmuizel
MozReview-Commit-ID: DPQQgds3GOk
--- a/layout/painting/nsCSSRenderingBorders.cpp
+++ b/layout/painting/nsCSSRenderingBorders.cpp
@@ -3583,17 +3583,20 @@ nsCSSBorderRenderer::DrawBorders()
}
}
}
bool
nsCSSBorderRenderer::CanCreateWebRenderCommands()
{
NS_FOR_CSS_SIDES(i) {
- if (mCompositeColors[i] != nullptr) {
+ if (mCompositeColors[i] != nullptr &&
+ mBorderWidths[i] > 0.0f &&
+ mBorderStyles[i] != NS_STYLE_BORDER_STYLE_HIDDEN &&
+ mBorderStyles[i] != NS_STYLE_BORDER_STYLE_NONE) {
return false;
}
}
return true;
}
void