gecko-dev/gfx
Glenn Watson 7b751b5e60 Bug 1794949 - Support deferred render task information in GPUBuffer r=gfx-reviewers,lsalzman
When building the GPUBuffer during the prepare pass, we want to be
able to refer to the UV rect (and other information) about images
and render tasks. However, we don't know this information until
after the resource cache block that occurs after prepare (waiting
for blob / glyph worker threads to complete).

Previously, we would defer these queries until batching and then
reference these via a GPU cache address in the instances, which
is complicated and inefficient (making instances larger than they
need to be).

With this change, GPUBuffer supports recording "patch" locations in
the buffer that UV rects should be added. After the render task
graph is built, the GPUBuffer can resolve and patch those locations,
meaning that batching is much simpler (and reducing the number of
indirect fetches required in vertex shaders).

Differential Revision: https://phabricator.services.mozilla.com/D159236
2022-10-13 04:25:18 +00:00
..
2d Bug 1765187 Part 2: Make macOS video decoder recognize and use color primaries. r=media-playback-reviewers,jgilbert,alwu 2022-10-10 20:12:59 +00:00
angle Bug 1727087 - Include cmath in autogen files in ANGLE. r=gfx-reviewers,lsalzman 2022-09-13 16:52:46 +00:00
cairo Bug 1778158 - quartz: Avoid reading beyond the end of image surfaces. r=jfkthame 2022-07-06 12:25:10 +00:00
config Bug 1785366 - Blocklist backdrop filter on some Ivy/Sandybridge Intel Windows drivers. r=jrmuizel,emilio 2022-08-18 12:29:20 +00:00
docs Bug 1780018 - Fix the link for reftests docs in APZ docs. r=botond 2022-07-18 16:57:32 +00:00
gl Backed out changeset 0a2985a48339 (bug 1769747) for causing gl failures. 2022-10-05 01:38:13 +03:00
graphite2
harfbuzz Bug 1794307 - Update HarfBuzz to 5.3.0. r=jfkthame 2022-10-10 13:13:02 +00:00
ipc Bug 1783240 - Part 1: Remove unnecessary `Log` methods from ParamTraits impls, r=ipc-reviewers,necko-reviewers,media-playback-reviewers,mccr8,alwu 2022-09-28 19:25:12 +00:00
layers Bug 1786634 - Remove ImageMask.repeat field because it is always false r=gw 2022-10-11 23:54:28 +00:00
ots Bug 1761233 - Apply VDMX sanitization fix from https://github.com/khaledhosny/ots/pull/250 to avoid generating invalid "sanitized" data. r=gfx-reviewers,lsalzman 2022-10-06 10:05:26 +00:00
qcms Bug 1783985 - Remove compat with rustc < 1.61 from qcms. r=gfx-reviewers,jgilbert,jrmuizel 2022-08-16 00:56:24 +00:00
skia Bug 1774522 - Make Skia C++20 compatible by replacing deprecated std::result_of_t. r=lsalzman 2022-06-17 02:13:46 +00:00
src Bug 1793689 - Make GetMinimumWidgetSize work properly on non-XUL flexbox. r=TYLin,layout-reviewers 2022-10-05 19:09:29 +00:00
tests Bug 1792527 - Explicitly bind mip filter for external textures inside WebRender. r=gw 2022-10-10 19:23:51 +00:00
thebes Bug 1792115 - Avoid a double lock in DeviceManagerDx::MaybeResetAndReacquireDevices. r=gfx-reviewers,bradwerth 2022-10-12 18:56:36 +00:00
vr Bug 1784812 - Use common JSONWriteFuncs when writing to a string - r=canaltinova,media-playback-reviewers,alwu 2022-08-17 07:07:54 +00:00
webrender_bindings Bug 1792527 - Explicitly bind mip filter for external textures inside WebRender. r=gw 2022-10-10 19:23:51 +00:00
wgpu_bindings Bug 1791297: Update to wgpu b752c7d2 (2022-9-16) r=nical,supply-chain-reviewers 2022-09-19 09:39:22 +00:00
wr Bug 1794949 - Support deferred render task information in GPUBuffer r=gfx-reviewers,lsalzman 2022-10-13 04:25:18 +00:00
ycbcr Bug 1698699 - P7 - add missing include for hybrid builds. r=ng 2022-06-28 16:29:41 +00:00
metrics.yaml Bug 1791000 - Implement a custom ping in FOG to emulate a possible nodc implementation r=chutten 2022-10-12 20:19:58 +00:00
moz.build Bug 1785991 - Add COLRv1 fuzzer. r=jfkthame 2022-09-07 11:27:34 +00:00