Compositing.DirectRenderer.GL.DrawFrameUs regression with OOP-D. |
||
Issue descriptionThere was a significant regression in Compositing.DirectRenderer.GL.DrawFrameUs with OOP-D compared to the control group. https://uma.googleplex.com/p/chrome/variations/?sid=dec5eba37fd64e337ab82fda29f1259b Some potential causes that were identified were identified. 1. (piman) InProcessCommandBuffer::OrderingBarrier does Flush which I expect would be more expensive than the CommandBufferProxyImpl. Fixing OrderingBarrier should be pretty easy. Just retain the put offset, it gets flushed anyway with Flush, but you want to force it as well in FlushPendingWork and EnsureWorkVisible. 2. Fewer shader cache hits. InProcessCommandBuffer::CacheShader() does nothing, it's just a TODO to implement. There is also a different gles2::ShaderTranslatorCache for GpuChannelManager and InProcessCommandBuffer::Service. 3. Maybe the lack of GPU scheduler plays a role.
,
Jun 7 2018
sadrul: I'm not seeing any improvement in GPU.ProgramCache.CacheHit after your CL landed unfortunately.
,
Jul 18
Is there any update here?
,
Jul 19
No updates. No one has looked into this beyond sadruls first patch AFAIK.
,
Sep 10
|
||
►
Sign in to add a comment |
||
Comment 1 by bugdroid1@chromium.org
, May 30 2018