Bug 1812970 - Avoid using Skia's deprecated clip ops. r=jrmuizel
Skia upstream removed deprecated clip ops that could be used to replace
the clipping stack and bypass clips. We shouldn't really need to do this
anymore, as we can work around it just using public APIs.
The only SkCanvas operation that allows us to bypass clipping is
writePixels, which still allows us to implement CopySurface/putImageData.
Other instances where we were using the replace op for DrawTargetWebgl
layering support can just be worked around by creating a separate
DrawTargetSkia pointing to the same pixel data, but on which no clipping
or transforms are applied so that we can freely do drawing operations
on it to the base layer pixel data regardless of any user-applied clipping.
Differential Revision:
https://phabricator.services.mozilla.com/D168039
<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Selection drag and drop from text input in iframe to block element</title>
<style type="text/css">
iframe
{width:500px;
height:200px;
border-style:none;}
div[ondragenter]
{width:300px;
height:100px;
margin-top:20px;
padding:10px;
color:white;
background-color:navy;}
</style>
</head>
<body>
<p><iframe src="helper-drag-me-input.xhtml">XHTML document</iframe></p>
<div
ondragenter="event.preventDefault()"
ondragover="return false"
ondrop="document.querySelector('div').appendChild(document.createTextNode(event.dataTransfer.getData('text/plain')))"
/>
</body>
</html>