chromium/third_party/blink/web_tests/fast/canvas/canvas-filter-modified-expected.html

<svg style="display: block; width: 0; height: 0">
  <defs>
    <filter id="blurX">
        <feGaussianBlur stdDeviation="5 0"/>
    </filter>
    <filter id="blurY">
        <feGaussianBlur stdDeviation="0 5"/>
    </filter>
  </defs>
</svg>
<canvas id="canvas" width="100" height="100"></canvas>
<script>
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.font = '20px sans-serif';
ctx.filter = 'drop-shadow(0em 1em green) url(#blurX)';
ctx.fillStyle = '#0f0';
ctx.fillRect(20, 20, 20, 20);
ctx.filter = 'drop-shadow(0em 1em green) url(#blurY)';
ctx.fillRect(60, 20, 20, 20);
</script>