New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 610927 link

Starred by 3 users

Issue metadata

Status: WontFix
Owner:
Last visit > 30 days ago
Closed: Aug 13
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug
mus



Sign in to add a comment

gpu: Unify in process ContextProviders

Project Member Reported by fsam...@chromium.org, May 11 2016

Issue description

We would like to get rid of CommandBufferLocal which lacks test and production coverage currently. It also has its own scheduling which doesn't match the rest of Chrome. Along the lines of "Unify all things!", I think it makes sense to work towards unifying all inprocess context providers.

Dana identified the following in processs ContextProviders:

1. AwRenderThreadContextProvider
2. BlimpContextProvider
3. InProcessContextProvider
4. CommandBufferLocal (that mus uses).

This bug tracks progress towards unification.

 
Cc: rjkroege@chromium.org sadrul@chromium.org markdittmer@chromium.org piman@chromium.org danakj@chromium.org vmi...@chromium.org penghuang@chromium.org
Components: MUS Internals>GPU
Cc: vollick@chromium.org
It looks like there are two InProcessContextProviders (not including Vulkan of course): cc/test and ui/compositor/test too.

It seems like moving all these to somewhere in gpu might make sense. 
Sorry, I just realized that should've said SurfacesContextProvider which has a CommandBufferLocal. If we get rid of SurfacesContextProvider, then we get rid of CommandBufferLocal.
Labels: tadpole
Cc: j.iso...@samsung.com
Components: Internals>MUS
Labels: Proj-Mustash
Owner: fsam...@chromium.org
Status: Assigned (was: Untriaged)
Assigning to myself to investigate further soon. Now that Mus uses InProcessContextProvider, we've actually made some progress on this bug. AwRenderThreadContextProvider and BlimpContextProvider also use InProcessCommandBuffer, IIRC, so maybe there's an opportunity for more unification here.

Comment 9 by danakj@chromium.org, Nov 28 2016

AwRenderThreadContextProvider is special in that it uses a pre-made GLSurface I think, but this shouldn't make things much more difficult.
Components: -Internals>MUS Internals>Services>WindowService
Components: -MUS
Labels: OS-Linux
Status: WontFix (was: Assigned)
Blimp is gone. OOP-D uses inProcessContextProvider. CommandBufferLocal is gone. I'm marking as WontFix.

Sign in to add a comment