-
Notifications
You must be signed in to change notification settings - Fork 29.6k
Closed
flutter/engine
#57021Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work listc: performanceRelates to speed or footprint issues (see "perf:" labels)Relates to speed or footprint issues (see "perf:" labels)e: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requestse: openglr: fixedIssue is closed as already fixed in a newer versionIssue is closed as already fixed in a newer versionteam-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
Description
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 listHigh-priority issues at the top of the work listc: performanceRelates to speed or footprint issues (see "perf:" labels)Relates to speed or footprint issues (see "perf:" labels)e: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requestse: openglr: fixedIssue is closed as already fixed in a newer versionIssue is closed as already fixed in a newer versionteam-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team