Closed Bug 1762530 Opened 2 years ago Closed 2 years ago

Introduce SurfaceBuilder

Categories

(Core :: Graphics: WebRender, task)

task

Tracking

()

RESOLVED FIXED
101 Branch
Tracking Status
firefox101 --- fixed

People

(Reporter: gw, Assigned: gw)

References

Details

Attachments

(1 file)

No description provided.

This patch adds a new interface, SurfaceBuilder. Its job is to
be more explicit about managing render task dependencies as
surfaces are created during the prepare pass. In this patch, no
new functionality is introduced. Future patches will extend the
SurfaceBuilder to handle sub-graphs, which can be used for arbitrary
render task graphs that read back from parent surfaces, such as
backdrop-filter.

It also acts as an interface to manage the current list of command
buffers for a given surface, pushing primitives that intersect the
dirty rect(s) depending on the type of surface being prepared.

Assignee: nobody → gwatson
Status: NEW → ASSIGNED
Blocks: 1749625
Pushed by gwatson@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/6e3c8547c307
Introduce SurfaceBuilder r=gfx-reviewers,lsalzman
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 101 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: