gecko-dev/gfx
Ryan Hunt cc9ba81109 Record buffer operations to a struct for replaying on paint thread (bug 1399692 part 6, r=bas)
This commit adds a CapturedBufferState which is used to record all the operations
that are necessary for preparing the buffers. The commands are then instantly
executed to preserve the same behavior, but in the following commit they will
be dispatched to the paint thread.

Note: RotatedBuffer's aren't thread safe and so a shallow copy needs to be made
for sending to the paint thread. This complicates the code for AdjustTo as it can
fail naturally and the buffer parameter changes are needed later in BeginPaint.
So the code for AdjustTo is split up a bit to accomodate that.

MozReview-Commit-ID: FwSwFay887o

--HG--
extra : rebase_source : 70dd8a055aaa13586810030978409d1a89c39081
extra : intermediate-source : f235b12eda6efe0bdec8e6590d813738f53ffe82
extra : source : cb6507b560aaad188fc83a47b664aaa5692a0acd
2017-10-25 10:20:49 -04:00
..
2d Bug 1413857: Make FilterNode refcounting threadsafe. r=rhunt 2017-11-08 20:49:40 +01:00
angle Bug 1407513 Turn std:future back on for ANGLE in the MinGW build now that we have winpthreads r=jgilbert 2017-10-26 16:02:03 -05:00
cairo Bug 1403346 - Replace all uses of ALLOW_COMPILER_WARNINGS with a template, remove ALLOW_COMPILER_WARNINGS. r=glandium 2017-10-25 15:12:09 -07:00
config Bug 1412542 - Fix crashes on products other than Firefox. r=heycam 2017-10-28 20:49:08 +02:00
doc Bug 1414271 - Update webrender to commit 34f1e8ed19a19cb950deef89ee31c1cf3d442d22. r=jrmuizel 2017-11-07 08:31:57 -05:00
docs
gl Bug 1413362 - part 2: Gecko gfx/vr GVR WebVR implementation r=kip,daoshengmu 2017-11-07 10:50:14 -08:00
graphite2 Bug 1403346 - Replace all uses of ALLOW_COMPILER_WARNINGS with a template, remove ALLOW_COMPILER_WARNINGS. r=glandium 2017-10-25 15:12:09 -07:00
harfbuzz Bug 1411005 - Update Harfbuzz to version 1.6.3. r=jfkthame 2017-10-27 10:56:24 -04:00
ipc Bug 1415816 - integrate gfxCriticalNote/gfxCriticalError for WebRender in gpu process. r=kats 2017-11-10 07:30:53 -05:00
layers Record buffer operations to a struct for replaying on paint thread (bug 1399692 part 6, r=bas) 2017-10-25 10:20:49 -04:00
ots Bug 1403346 - Replace all uses of ALLOW_COMPILER_WARNINGS with a template, remove ALLOW_COMPILER_WARNINGS. r=glandium 2017-10-25 15:12:09 -07:00
qcms Bug 1250461. Don't reject profiles with negative colorant tristiumlus value on macOS. r=mstange 2017-10-12 11:46:08 -04:00
sfntly Bug 1403346 - Replace all uses of ALLOW_COMPILER_WARNINGS with a template, remove ALLOW_COMPILER_WARNINGS. r=glandium 2017-10-25 15:12:09 -07:00
skia Bug 1403346 - Replace all uses of ALLOW_COMPILER_WARNINGS with a template, remove ALLOW_COMPILER_WARNINGS. r=glandium 2017-10-25 15:12:09 -07:00
src Bug 1414926 - Make -moz-font-smoothing-background-color changes only cause repaints, not reflows. r=emilio 2017-11-07 23:01:29 -05:00
tests merge mozilla-inbound to mozilla-central. r=merge a=merge 2017-11-09 00:00:16 +02:00
thebes Bug 1415816 - integrate gfxCriticalNote/gfxCriticalError for WebRender in gpu process. r=kats 2017-11-10 07:30:53 -05:00
vr Bug 1413362 - part 2: Gecko gfx/vr GVR WebVR implementation r=kip,daoshengmu 2017-11-07 10:50:14 -08:00
webrender Bug 1414271 - Update webrender to commit 34f1e8ed19a19cb950deef89ee31c1cf3d442d22. r=jrmuizel 2017-11-07 08:31:57 -05:00
webrender_api Bug 1414271 - Update webrender to commit 34f1e8ed19a19cb950deef89ee31c1cf3d442d22. r=jrmuizel 2017-11-07 08:31:57 -05:00
webrender_bindings Bug 1415816 - integrate gfxCriticalNote/gfxCriticalError for WebRender in gpu process. r=kats 2017-11-10 07:30:53 -05:00
ycbcr Backed out changeset 9c974e493c3f (bug 1215089) 2017-10-04 16:25:57 +02:00
moz.build Bug 1402862 - Remove ENABLE_INTL_API conditional from gfx build files. r=milan 2017-09-25 17:32:47 +01:00