Skip to content

[impeller] reduce reliance on Reactor #159745

@gaaclarke

Description

@gaaclarke

impeller::ReactorGLES was designed as a way to simplify threading and opengles. It does this by providing a collection of handles to opengles objects and storing operations that are flushed on proper opengles threads.

However, for many objects in impeller we can statically reason about their safety. So the added hash table / mutexes to store that threadsafe information are wasted. For example: TextureGLES are objects created and deleted on the raster thread.

Potential objects that can be transitioned

  • Textures
  • Pipelines
  • DeviceBuffer

Metadata

Metadata

Assignees

Labels

P1High-priority issues at the top of the work listc: performanceRelates to speed or footprint issues (see "perf:" labels)e: impellerImpeller rendering backend issues and features requestse: openglr: fixedIssue is closed as already fixed in a newer versionteam-engineOwned by Engine teamtriaged-engineTriaged by Engine team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions