gecko-dev/gfx
Ryan Hunt a71d0035ad Bug 1478815 part 7 - Add a buffer unrotate operation to DrawTarget. r=bas
This commit adds a buffer unrotate operation to DrawTarget. It's
initially implemented with LockBits in DrawTarget. DrawTargetDual
overrides the implementation to pass on the operation to it's
DrawTargets.

No override is given for DrawTargetCapture as we intentionally
avoid this code path when async painting as it can fail.

This is needed so that RotatedBuffer can expose a single DrawTarget,
which can be a DrawTarget (for normal alpha), DrawTargetDual (for
component alpha), or DrawTargetCapture (when async painting).

MozReview-Commit-ID: csjjZ733hl

--HG--
rename : gfx/layers/BufferUnrotate.cpp => gfx/2d/BufferUnrotate.cpp
rename : gfx/layers/BufferUnrotate.h => gfx/2d/BufferUnrotate.h
extra : rebase_source : 5d96e2a5d36a01f2f9992adb37830e56436c7c35
extra : source : 64cb50b227e0ae604653f03ce2e892493126392e
2018-08-01 12:50:32 -05:00
..
2d Bug 1478815 part 7 - Add a buffer unrotate operation to DrawTarget. r=bas 2018-08-01 12:50:32 -05:00
angle Bug 1471632 - Cherry-pick mingw clang compilation fix. 2018-07-24 23:23:52 +00:00
cairo Bug 1478084 - make cairo_font_face_set_user_data thread-safe. r=jrmuizel 2018-07-26 15:23:25 -04:00
config Bug 1477036. Expose wrQualified in telemetry. r=kats 2018-07-19 14:05:29 -04:00
doc Backed out 3 changesets (bug 1439960) for build bustages on APZInputBridgeChild.cpp and FrameBuilder.cpp. CLOSED TREE 2018-03-20 23:18:44 +02:00
docs
gl Bug 1477817 - Try to get RBAB even with EXT_create_context_robustness. - r=kvark 2018-08-07 12:24:53 -07:00
graphite2 Bug 1443095 - Update graphite2 library to release 1.3.11 (plus upstream commit 6e24eb7e to fix leak). r=jrmuizel 2018-03-10 10:43:38 +00:00
harfbuzz Bug 1476334 - Update HarfBuzz to version 1.8.7. r=jfkthame 2018-08-09 09:07:27 -04:00
ipc Bug 1469480 - Fix simulate device reset handling r=nical 2018-06-19 19:27:37 +09:00
layers Bug 1478815 part 7 - Add a buffer unrotate operation to DrawTarget. r=bas 2018-08-01 12:50:32 -05:00
ots Bug 1478153 - Update OTS to version 7.1.7. r=jfkthame 2018-07-24 16:09:00 -04:00
qcms Bug 1477858 - add Qcms fuzzing target dictionary. r=decoder 2018-07-23 22:34:16 +00:00
sfntly
skia Bug 1479950: Bug Fixes the incorrect use of && in place of &. r=lsalzman 2018-07-31 21:17:00 +03:00
src Bug 1478815 part 1 - Add a PadEdges operation to DrawTarget. r=bas 2018-08-01 12:44:33 -05:00
tests Bug 1481125 - Put overflow: -moz-scrollbar-* behind pref. r=emilio 2018-08-07 13:57:45 +00:00
thebes Merge mozilla-central to mozilla inbound. a=merge 2018-08-09 01:10:56 +03:00
vr Bug 1481393 - Implement a listener for WebVR PresentationGenerationContext changes; r=kip,rbarker,nika 2018-08-07 23:09:42 +00:00
webrender Bug 1480433 - Update webrender to commit c939a61b83bcc9dc10742977704793e9a85b3858. r=jrmuizel 2018-08-07 14:44:43 -04:00
webrender_api Bug 1480433 - Update webrender to commit c939a61b83bcc9dc10742977704793e9a85b3858. r=jrmuizel 2018-08-07 14:44:43 -04:00
webrender_bindings Backed out changeset 08fa47a24e89 (bug 1445451) for failing Btup 2018-08-09 02:20:25 +03:00
wrench Bug 1480433 - Update webrender to commit c939a61b83bcc9dc10742977704793e9a85b3858. r=jrmuizel 2018-08-07 14:44:43 -04:00
ycbcr Bug 1477048 - part 2 - remove non-ipc/chromium moz.build uses of OS_TEST; r=gps 2018-07-24 16:08:56 -04:00
moz.build Backed out 2 changesets (bug 1403519) for bustage on \python\mozbuild\mozbuild\test\frontend\test_reader.py on a CLOSED TREE 2018-01-17 07:23:40 +02:00