searching for reviewer(nical)
ff570f1696701a164f1fdafbc42a7fee500a7f36: Bug 1558100 - Recycle TextureClient in CanvasClient2D with WebRender r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 12 Jun 2019 21:29:47 +0000 - rev 478545
Push 113423 by aciure@mozilla.com at Thu, 13 Jun 2019 03:53:27 +0000
Bug 1558100 - Recycle TextureClient in CanvasClient2D with WebRender r=nical Differential Revision: https://phabricator.services.mozilla.com/D34495
99f335f3f06bc4337b9e7371c8b7b6315d519381: Bug 1557105 - Handle non-webrender widget case during enabling WebRender at ImageBridge r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Mon, 10 Jun 2019 12:36:14 +0000 - rev 478146
Push 113405 by nerli@mozilla.com at Tue, 11 Jun 2019 03:22:35 +0000
Bug 1557105 - Handle non-webrender widget case during enabling WebRender at ImageBridge r=nical ImageBridgeChild has only one global TextureFactoryIdentifier. When WebRender is enabled, it is used for both WebRender widget and non-WebRender(BasicCompositor) widget. WebRenderImageHost and ImageHost are incompatible and WebRenderTextureHost does not permit to be consumed on compositor thread. Then it does not work well for non-WebRender widget. To address the problem at ImageContainer, ImageContainer needs to know a connected widget type. It is not easy in some cases like WebRTC. Then host side could address the problem easier. CompositableParentManager::FindCompositable() is changed to permit transform from WebRenderImageHost to ImageHost if it is necessary when WebRenderImageHost belongs to ImageBridge. WebRenderTextureHost is changed to permit to consume wrapped TextureHost on compositor thread. If the wrapped TextureHost is BufferTextureHost, it is possible to comsume the TextureHost on compositor and on RenderThread, since they are memory buffer or shared memory buffer. WebRTC code always create BufferTextureHost for video frame. Then it works. Differential Revision: https://phabricator.services.mozilla.com/D34132
dedfa9da97652f24be72fc99d1d9cbac158e2a28: Bug 1556433 - disable shared buffer provider when using direct texture mapping. r=nical
Lee Salzman <lsalzman@mozilla.com> - Mon, 10 Jun 2019 09:23:17 +0000 - rev 478118
Push 113405 by nerli@mozilla.com at Tue, 11 Jun 2019 03:22:35 +0000
Bug 1556433 - disable shared buffer provider when using direct texture mapping. r=nical Differential Revision: https://phabricator.services.mozilla.com/D34242
c8e02f61df9a7fa3761b985aac415fd6100d2ff9: Bug 1557257 - Rename KnowsCompositor* aForwarder to aKnowsCompositor r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Fri, 07 Jun 2019 12:27:05 +0000 - rev 477833
Push 113380 by apavel@mozilla.com at Fri, 07 Jun 2019 22:16:42 +0000
Bug 1557257 - Rename KnowsCompositor* aForwarder to aKnowsCompositor r=nical Differential Revision: https://phabricator.services.mozilla.com/D33928
2d88330b1f3c2bf07030c576c7f5c534b4f2cc80: Bug 1553969 - Do not disable WebRender at ImageBridgeChild when gecko uses WebRender r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Thu, 06 Jun 2019 02:17:22 +0000 - rev 477551
Push 113351 by shindli@mozilla.com at Thu, 06 Jun 2019 10:13:05 +0000
Bug 1553969 - Do not disable WebRender at ImageBridgeChild when gecko uses WebRender r=nical Differential Revision: https://phabricator.services.mozilla.com/D33753
bbab037b0f9fc6e460e62e3f4da98e984f83714b: Bug 1556340 - Make D3D11TextureData and DXGIYCbCrTextureData alive during host side usage with WebRender r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 05 Jun 2019 22:50:50 +0000 - rev 477530
Push 113351 by shindli@mozilla.com at Thu, 06 Jun 2019 10:13:05 +0000
Bug 1556340 - Make D3D11TextureData and DXGIYCbCrTextureData alive during host side usage with WebRender r=nical By Bug 1555544 , it became clear that D3D11TextureData and DXGIYCbCrTextureData should not be deleted before calling RenderDXGITextureHostOGL::EnsureLockable() / RenderDXGITextureHostOGL::EnsureLockable(). With WebRender, the EnsureLockable()s are called on RenderThread asynchronously. Then for achieving the above, it is simpler just to keep D3D11TextureData and DXGIYCbCrTextureData alive during host side usage. There is already a mechanism to do it. By using NotifyNotUsed, it could be done. Differential Revision: https://phabricator.services.mozilla.com/D33469
159c05ec1800e4b0aee685c2cec3c07c08036383: Bug 1556283 - Add more logs to RenderDXGITextureHostOGL and RenderDXGIYCbCrTextureHostOGL r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Mon, 03 Jun 2019 13:43:48 +0000 - rev 476688
Push 113305 by cbrindusan@mozilla.com at Tue, 04 Jun 2019 03:54:43 +0000
Bug 1556283 - Add more logs to RenderDXGITextureHostOGL and RenderDXGIYCbCrTextureHostOGL r=nical Differential Revision: https://phabricator.services.mozilla.com/D33439
6e69ff803ac9930aeb479e1462f46f941a17104c: Bug 1553701 - Remove the clip chain stack during the prepare_prims pass in WR. r=kvark,nical
Glenn Watson <github@intuitionlibrary.com> - Fri, 24 May 2019 03:09:28 +0000 - rev 475329
Push 113201 by csabou@mozilla.com at Fri, 24 May 2019 09:57:23 +0000
Bug 1553701 - Remove the clip chain stack during the prepare_prims pass in WR. r=kvark,nical During the visibility pass, the main clip chain instance for each primitive is created. In the prim prepare pass, a clip chain instance is generated for each segment (of primitives that are segmented). This previously required maintaining the active clip chain stack during both passes. However, this is not ideal for a number of reasons: the code is somewhat complicated / error prone and the segment clip chain building step does more work than required. This patch changes the segment clip chain building code to set up the active clip nodes based on the result of the initial clip chain built for the overall primitive during the visibility pass. This means that it's no longer necessary to maintain the active clip chain stack during the prepare pass. This simplifies some upcoming picture caching changes related to avoiding redundant cache invalidations, which is the main motivation for the change. Differential Revision: https://phabricator.services.mozilla.com/D32250
e6bfa9c884ec170440c0774a2d4c6de823dfbd61: Bug 1552734 - Allocate DXGIYCbCrTextureData for yuv video data in ImageClient::CreateTextureClientForImage() if possible r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 21 May 2019 09:30:17 +0000 - rev 474912
Push 113176 by shindli@mozilla.com at Wed, 22 May 2019 09:18:18 +0000
Bug 1552734 - Allocate DXGIYCbCrTextureData for yuv video data in ImageClient::CreateTextureClientForImage() if possible r=nical Differential Revision: https://phabricator.services.mozilla.com/D31748
aff4e1440f1a58fb3c8f497e2558c950236a2b82: Bug 1551792 - Add override to RenderCompositorANGLE::UseTripleBuffering() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 15 May 2019 16:32:25 +0000 - rev 474019
Push 113120 by dvarga@mozilla.com at Thu, 16 May 2019 04:21:05 +0000
Bug 1551792 - Add override to RenderCompositorANGLE::UseTripleBuffering() r=nical Differential Revision: https://phabricator.services.mozilla.com/D31194
cf68c385145b52cc075ffc854613603b637c9110: Bug 1551392 - Remove RenderThread::DecPendingFrameCount() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 14 May 2019 07:18:03 +0000 - rev 473745
Push 113107 by csabou@mozilla.com at Tue, 14 May 2019 16:12:57 +0000
Bug 1551392 - Remove RenderThread::DecPendingFrameCount() r=nical Differential Revision: https://phabricator.services.mozilla.com/D31021
5048590d3b69aa6c1d9fd13e388218dc344d214e: Bug 1551131 - Refactor WR batching code in preparation for different batches per dirty region / render task. r=nical
Glenn Watson <github@intuitionlibrary.com> - Tue, 14 May 2019 07:17:24 +0000 - rev 473744
Push 113107 by csabou@mozilla.com at Tue, 14 May 2019 16:12:57 +0000
Bug 1551131 - Refactor WR batching code in preparation for different batches per dirty region / render task. r=nical * Store render task address per-instance rather than per-primitive, to allow adding a single primitive to multiple batches / render tasks. * Store render task id inside alpha batch builder, since multiple batch builders will be passed in future. * Add primitive visibility mask, storing a bit mask of which dirty regions a visible primitive intersects. * Store RenderTaskAddress as a u16 in CPU and shader types. * Add picture caching debug flag to wrench. Differential Revision: https://phabricator.services.mozilla.com/D30854
02b3eb8a1a1388f91c73cce582ce1e2b972f11f7: Bug 1536668 - Add more check to RecvGetTextureFactoryIdentifier() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Thu, 09 May 2019 07:37:03 +0000 - rev 473564
Push 113089 by malexandru@mozilla.com at Mon, 13 May 2019 08:28:31 +0000
Bug 1536668 - Add more check to RecvGetTextureFactoryIdentifier() r=nical Add a check similar to LayerTransactionParent::RecvSetAsyncZoom() Differential Revision: https://phabricator.services.mozilla.com/D30308
441e225e25eb16f655ca20745168da240de9f9e4: Bug 1550402 - Remove unnecessary return nullptr in ShmemTextureData::Create() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Thu, 09 May 2019 07:36:40 +0000 - rev 473563
Push 113089 by malexandru@mozilla.com at Mon, 13 May 2019 08:28:31 +0000
Bug 1550402 - Remove unnecessary return nullptr in ShmemTextureData::Create() r=nical The "return nullptr" is redundant. Differential Revision: https://phabricator.services.mozilla.com/D30457
0bbf778dd16af468eaad9c3d12f8ff823de1a845: Bug 1549271 - Create render task graph earlier during frame building. r=nical
Glenn Watson <github@intuitionlibrary.com> - Tue, 07 May 2019 20:49:56 +0000 - rev 472974
Push 113059 by ncsoregi@mozilla.com at Wed, 08 May 2019 03:43:45 +0000
Bug 1549271 - Create render task graph earlier during frame building. r=nical This moves creation of the render task graph to be slightly earlier during frame building. Instead of creeating the render tasks during prepare_prims, they are created during the take_context call for pictures, before recursing into primitives. This means that in future we can have a surface that targets multiple render tasks (e.g. for multiple dirty regions), which may create a different batch set for each region. Differential Revision: https://phabricator.services.mozilla.com/D29994
dda3ed67b6bbe085c9b39dc56950e16683d17b7c: Bug 1548712 - Restructure and tidy up some code in prepare primitive pass. r=kvark,nical
Glenn Watson <github@intuitionlibrary.com> - Fri, 03 May 2019 20:26:32 +0000 - rev 472587
Push 113027 by ccoroiu@mozilla.com at Sun, 05 May 2019 21:45:51 +0000
Bug 1548712 - Restructure and tidy up some code in prepare primitive pass. r=kvark,nical Differential Revision: https://phabricator.services.mozilla.com/D29777
1620e8962cab9ff46db1f5904d9814d1a921c07c: Bug 1544642 - Do not bind SurfaceTexture of video to gl context if it is used by WebGL r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Fri, 26 Apr 2019 07:48:54 +0000 - rev 471458
Push 112923 by rmaries@mozilla.com at Fri, 26 Apr 2019 16:20:49 +0000
Bug 1544642 - Do not bind SurfaceTexture of video to gl context if it is used by WebGL r=nical GeckoSurfaceTexture could bind to only one GL context at once. With WebRender, GeckoSurfaceTexture is soon bounded to sharedGL on render thread. It caused the problem if GeckoSurfaceTexture is rendered to WebGL. It could happen only for video's GeckoSurfaceTexture. To avoid the problem, the GeckoSurfaceTexture is bound to gl context when it is actually rendered on WebRender. Differential Revision: https://phabricator.services.mozilla.com/D27873
e1b40ea6176f483cfb89bd583636721af4707ffd: Bug 1540576 - Enable Shader disk cache on Android r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Fri, 26 Apr 2019 07:21:37 +0000 - rev 471455
Push 112923 by rmaries@mozilla.com at Fri, 26 Apr 2019 16:20:49 +0000
Bug 1540576 - Enable Shader disk cache on Android r=nical Differential Revision: https://phabricator.services.mozilla.com/D28947
1720abb3a1b5872f0629f200268eb01fd15fa1d4: Bug 1546901 - Call gfxVars::SetProfDirectory() before gfxPlatform::InitLayersIPC() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Thu, 25 Apr 2019 10:17:16 +0000 - rev 471301
Push 112913 by opoprus@mozilla.com at Thu, 25 Apr 2019 22:21:16 +0000
Bug 1546901 - Call gfxVars::SetProfDirectory() before gfxPlatform::InitLayersIPC() r=nical When GPU process does not exist, Render thread is created by gfxPlatform::InitLayersIPC(). Then gfxVars::SetProfDirectory() is called after RenderThread::InitDeviceTask(). Then WebRenderProgramCache could not get correct gfxVars::ProfDirectory() value. It affects to webrender shader disk cache. Differential Revision: https://phabricator.services.mozilla.com/D28793
68dfd889a01d3bc57d38b2141205af48679b2fad: Bug 1544703 - Enable WebRenderTextureHostWrapper usage for SurfaceTextureHost r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 23 Apr 2019 12:30:20 +0000 - rev 470830
Push 112882 by nerli@mozilla.com at Wed, 24 Apr 2019 09:58:31 +0000
Bug 1544703 - Enable WebRenderTextureHostWrapper usage for SurfaceTextureHost r=nical Usage of WebRenderTextureHostWrapper for SurfaceTextureHost could reduce cpu/gpu task on android. Differential Revision: https://phabricator.services.mozilla.com/D27653
b2a8685b55e1904694913e75c89151056a6d3508: Bug 1543621 - Move Y flip handling to AsyncImagePipelineManager::ApplyAsyncImageForPipeline() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 23 Apr 2019 12:29:24 +0000 - rev 470713
Push 112876 by aciure@mozilla.com at Tue, 23 Apr 2019 22:24:17 +0000
Bug 1543621 - Move Y flip handling to AsyncImagePipelineManager::ApplyAsyncImageForPipeline() r=nical With webrender, current gecko does not handle SurfaceTexture.getTransformMatrix() yet. SurfaceTexture is used for video decoding and WebGL. On both usages, when getTransformMatrix() is not handled, it actually worked as bottom left origin. Then gecko need to ignore y flip. AsyncImagePipelineManager::ApplyAsyncImageForPipeline() is a good place to handle the situations, since it handles canvas and video frame rendering. Long term solution is going to be handled by Bug 1507076. Differential Revision: https://phabricator.services.mozilla.com/D28315
faab5ee080b68acb0eff49bf0a9f3db10ad44a8d: Bug 1546298 - Set CompositorManagerParent::sInstance in GPU process r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 23 Apr 2019 12:21:56 +0000 - rev 470712
Push 112876 by aciure@mozilla.com at Tue, 23 Apr 2019 22:24:17 +0000
Bug 1546298 - Set CompositorManagerParent::sInstance in GPU process r=nical CompositorManagerParent::sInstance is not set in GPU process. It is necessary to send NotifyWebRenderError message. Differential Revision: https://phabricator.services.mozilla.com/D28452
f987a04773cf19f1f8acf0d87c36dc45e44f586c: Bug 1545980 - Add IPCOpen() check to WebRenderLayerManager::ClearCachedResources() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 23 Apr 2019 12:16:27 +0000 - rev 470711
Push 112876 by aciure@mozilla.com at Tue, 23 Apr 2019 22:24:17 +0000
Bug 1545980 - Add IPCOpen() check to WebRenderLayerManager::ClearCachedResources() r=nical Differential Revision: https://phabricator.services.mozilla.com/D28317
719725292e4cafffb19ff16688879875d4053b0e: Bug 1543560 - Move NotifyWebRenderError() to CompositorManagerParent r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 16 Apr 2019 07:45:00 +0000 - rev 469644
Push 112806 by apavel@mozilla.com at Tue, 16 Apr 2019 15:49:42 +0000
Bug 1543560 - Move NotifyWebRenderError() to CompositorManagerParent r=nical NotifyWebRenderError is sent via CompositorBridgeParent/CompositorBridgeChild. It is not good, since they are re-created for each nsBaseWidget::CreateCompositorSession() call. Then there could be a case that the NotifyWebRenderError is not notified to GPUProcessManager and a crash was caused by NotifyWebRenderError message during ipc close. CompositorManagerParent/CompositorManagerChild are stable for sending NotifyWebRenderError. Differential Revision: https://phabricator.services.mozilla.com/D27030
d88be60f451908af29733b8675d7d83ba4761ce1: Bug 1538710 - Add WR API endpoint for sending multiple transactions r=nical
Doug Thayer <dothayer@mozilla.com> - Mon, 15 Apr 2019 22:34:13 +0000 - rev 469594
Push 112803 by ccoroiu@mozilla.com at Tue, 16 Apr 2019 04:10:43 +0000
Bug 1538710 - Add WR API endpoint for sending multiple transactions r=nical We discussed this a bit in Orlando. Essentially, we want to run cleanup operations in texture_cache before all documents' frames, and then be able to ensure that every document generates a frame, because otherwise we will run into problems with evicted cache items used by non-updating- but-still-rendering documents. Accordingly, we need an endpoint to lump all of the transactions that generate frames together. This adds that and builds out all of the plumbing necessary. Differential Revision: https://phabricator.services.mozilla.com/D25132
ab2083ff97f4df9d3f06bbd76d3d2e57e60c6fef: Bug 1538710 - Add WR API endpoint for sending multiple transactions r=nical
Doug Thayer <dothayer@mozilla.com> - Mon, 15 Apr 2019 18:56:04 +0000 - rev 469564
Push 112803 by ccoroiu@mozilla.com at Tue, 16 Apr 2019 04:10:43 +0000
Bug 1538710 - Add WR API endpoint for sending multiple transactions r=nical We discussed this a bit in Orlando. Essentially, we want to run cleanup operations in texture_cache before all documents' frames, and then be able to ensure that every document generates a frame, because otherwise we will run into problems with evicted cache items used by non-updating- but-still-rendering documents. Accordingly, we need an endpoint to lump all of the transactions that generate frames together. This adds that and builds out all of the plumbing necessary. Differential Revision: https://phabricator.services.mozilla.com/D25132
002bee1cab24df7550929cde1059029eebfee71d: Bug 1543846 - Call GeckoSurfaceTexture::UpdateTexImage() at correct timing during video callback in RenderAndroidSurfaceTextureHostOGL r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Mon, 15 Apr 2019 09:51:59 +0000 - rev 469493
Push 112797 by ncsoregi@mozilla.com at Mon, 15 Apr 2019 15:29:43 +0000
Bug 1543846 - Call GeckoSurfaceTexture::UpdateTexImage() at correct timing during video callback in RenderAndroidSurfaceTextureHostOGL r=nical During playing a video, one GeckoSurfaceTexture is used for all RenderAndroidSurfaceTextureHostOGLs of the video. GeckoSurfaceTexture owns multiple buffers. UpdateTexImage() needs to be called at the correct timing for adjusting SurfaceTexture's buffer status. Differential Revision: https://phabricator.services.mozilla.com/D27467
02b69751e1c9144235a15ee368fe7667f814903a: Bug 1543616 - Call TextureHost::PrepareForUse() when mCompositableCount becomes from 0 to 1 r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Fri, 12 Apr 2019 17:00:05 +0000 - rev 469348
Push 112787 by apavel@mozilla.com at Sat, 13 Apr 2019 21:53:37 +0000
Bug 1543616 - Call TextureHost::PrepareForUse() when mCompositableCount becomes from 0 to 1 r=nical By Bug 1529870, the PrepareForUse() is called in WebRenderImageHost::SetCurrentTextureHost(). It works with single buffer mode android SurfaceTexture for WebGL. But it does not work well with video's SurfaceTexture, since multiple TextureHosts are received and a TextureHost might be skipped. The timing of mCompositableCount becomes from 0 to 1 could be used for calling PrepareForUse(). Differential Revision: https://phabricator.services.mozilla.com/D27044
e741d8ba46e29524ff8f0ee3801c3f069f21b241: Bug 1507078 - Add mContinuousUpdate handling to RenderAndroidSurfaceTextureHostOGL r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Fri, 12 Apr 2019 16:58:36 +0000 - rev 469347
Push 112787 by apavel@mozilla.com at Sat, 13 Apr 2019 21:53:37 +0000
Bug 1507078 - Add mContinuousUpdate handling to RenderAndroidSurfaceTextureHostOGL r=nical When mContinuousUpdate is true, UpdateTexImage() needs to be called for each rendering. Differential Revision: https://phabricator.services.mozilla.com/D27232
30dac503bc7aee22dde7ec7ce2ba7f7641fc8594: Bug 1540581 - P17. Remove DXGITextureData object. r=nical
Jean-Yves Avenard <jyavenard@mozilla.com> - Thu, 11 Apr 2019 12:39:08 +0000 - rev 469177
Push 112769 by csabou@mozilla.com at Fri, 12 Apr 2019 03:51:12 +0000
Bug 1540581 - P17. Remove DXGITextureData object. r=nical Only D3D11TextureData inherits from it and isn't used directly. Differential Revision: https://phabricator.services.mozilla.com/D26472
9853765f91f94eb74662fdc3268286dbd0c155d5: Bug 1540581 - P16. Mark allocation helper class as RAII. r=nical
Jean-Yves Avenard <jyavenard@mozilla.com> - Thu, 11 Apr 2019 12:39:04 +0000 - rev 469176
Push 112769 by csabou@mozilla.com at Fri, 12 Apr 2019 03:51:12 +0000
Bug 1540581 - P16. Mark allocation helper class as RAII. r=nical Those classes use raw pointers or references to construction objets. They can only be used while the objects they reference still exist. While RAII doesn't fully cover this use case, it's close enough. Mark them as such to prevent shooting ourselves in the future. Differential Revision: https://phabricator.services.mozilla.com/D26471
574e1da58e2e3d2a4a876028940b60cedb0232f6: Bug 1540581 - P15. Don't have base class methods return child ones. r=nical
Jean-Yves Avenard <jyavenard@mozilla.com> - Thu, 11 Apr 2019 12:38:59 +0000 - rev 469175
Push 112769 by csabou@mozilla.com at Fri, 12 Apr 2019 03:51:12 +0000
Bug 1540581 - P15. Don't have base class methods return child ones. r=nical Will make it easier to remove the unnecessary DXGITextureData object. Differential Revision: https://phabricator.services.mozilla.com/D26470
bfef6e9e74d53eaa3ef44f27498f31c2b5aee34f: Bug 1540581 - P11. Handle colorspace correctly with D3D11 images. r=mattwoodrow,nical
Jean-Yves Avenard <jyavenard@mozilla.com> - Thu, 11 Apr 2019 12:38:49 +0000 - rev 469172
Push 112769 by csabou@mozilla.com at Fri, 12 Apr 2019 03:51:12 +0000
Bug 1540581 - P11. Handle colorspace correctly with D3D11 images. r=mattwoodrow,nical Differential Revision: https://phabricator.services.mozilla.com/D26466
585b51bba30d3fd601fd15bcac0c6d69b6abf4d9: Bug 1538710 - Add WR API endpoint for sending multiple transactions r=nical
Doug Thayer <dothayer@mozilla.com> - Mon, 08 Apr 2019 15:23:20 +0000 - rev 468370
Push 112715 by rmaries@mozilla.com at Mon, 08 Apr 2019 21:03:16 +0000
Bug 1538710 - Add WR API endpoint for sending multiple transactions r=nical We discussed this a bit in Orlando. Essentially, we want to run cleanup operations in texture_cache before all documents' frames, and then be able to ensure that every document generates a frame, because otherwise we will run into problems with evicted cache items used by non-updating- but-still-rendering documents. Accordingly, we need an endpoint to lump all of the transactions that generate frames together. This adds that and builds out all of the plumbing necessary. Differential Revision: https://phabricator.services.mozilla.com/D25132
d1f9761ddeb17f16aea167448988a4445c7114f7: Bug 1529870 - Add handling of single buffer mode android SurfaceTexture r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 03 Apr 2019 22:05:27 +0000 - rev 467877
Push 112658 by aciure@mozilla.com at Thu, 04 Apr 2019 04:41:45 +0000
Bug 1529870 - Add handling of single buffer mode android SurfaceTexture r=nical When SurfaceTexture is single buffer mode, UpdateTexImage() should be called only once for each publish. If UpdateTexImage() is called more than once, it causes hand on puglish side. Differential Revision: https://phabricator.services.mozilla.com/D24483
b30fbb6c1b6a2db98c403c703af316d2f92bc245: Bug 1532201 - Enable SurfaceFactory_EGLImage usage with WebRender r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 02 Apr 2019 03:16:20 +0000 - rev 467506
Push 112626 by cbrindusan@mozilla.com at Tue, 02 Apr 2019 08:40:51 +0000
Bug 1532201 - Enable SurfaceFactory_EGLImage usage with WebRender r=nical Differential Revision: https://phabricator.services.mozilla.com/D24668
48d248c9f5fdddf38e15a155b6101a0319db592a: Bug 1532201 - Enable SurfaceFactory_EGLImage usage with WebRender r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Mon, 01 Apr 2019 22:07:47 +0000 - rev 467475
Push 112626 by cbrindusan@mozilla.com at Tue, 02 Apr 2019 08:40:51 +0000
Bug 1532201 - Enable SurfaceFactory_EGLImage usage with WebRender r=nical Differential Revision: https://phabricator.services.mozilla.com/D24668
acfbcebaa24777b9d329f73052ff6119d4af8113: Bug 1539729 - Disable RenderCompositorOGL usage on android r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Mon, 01 Apr 2019 21:58:05 +0000 - rev 467471
Push 112626 by cbrindusan@mozilla.com at Tue, 02 Apr 2019 08:40:51 +0000
Bug 1539729 - Disable RenderCompositorOGL usage on android r=nical On android, we want to use only RenderCompositorEGL for using sharedGL. Further RenderCompositorOGL does not work well with android SurfaceTexture. Differential Revision: https://phabricator.services.mozilla.com/D25201
87e8e93c2133e0e7dfe3e102d5c5e117dcf41548: Bug 1532929 - Use SharedGL on android r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 20 Mar 2019 11:51:33 +0000 - rev 465210
Push 112496 by shindli@mozilla.com at Thu, 21 Mar 2019 04:37:39 +0000
Bug 1532929 - Use SharedGL on android r=nical RenderCompositorEGL is also used on wayland, but SharedGL is not enabled on wayalnd. Since SharedGL caused flickering, when multiple windows were opened on wayland. Differential Revision: https://phabricator.services.mozilla.com/D23786
427ee196a86599aac675165d9a6f4c80ee046267: Bug 1536002 - Add SharedGL check in RenderCompositorANGLE::Create() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 20 Mar 2019 11:52:26 +0000 - rev 465206
Push 112496 by shindli@mozilla.com at Thu, 21 Mar 2019 04:37:39 +0000
Bug 1536002 - Add SharedGL check in RenderCompositorANGLE::Create() r=nical Differential Revision: https://phabricator.services.mozilla.com/D23824
4a8244ddd0c470edf74c6ea0927aa154be89651d: Bug 1532457 - Gracefully handle non WebRenderTextureHost case r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Thu, 07 Mar 2019 16:15:17 +0000 - rev 463034
Push 112354 by shindli@mozilla.com at Fri, 08 Mar 2019 09:43:34 +0000
Bug 1532457 - Gracefully handle non WebRenderTextureHost case r=nical Differential Revision: https://phabricator.services.mozilla.com/D22256
da9a99c4896c2576a72d6ef9798ea11d9153dddc: Bug 1531975 - just do a gfxCriticalNote on buffer-provider over-production instead of an error r=nical
Lee Salzman <lsalzman@mozilla.com> - Thu, 07 Mar 2019 16:08:34 +0000 - rev 462971
Push 112352 by aiakab@mozilla.com at Fri, 08 Mar 2019 04:42:44 +0000
Bug 1531975 - just do a gfxCriticalNote on buffer-provider over-production instead of an error r=nical Differential Revision: https://phabricator.services.mozilla.com/D22518
847db9dff0bcb650c871ccf4f002dc6eccf5a161: Bug 1531975 - just do a gfxCriticalNote on buffer-provider over-production instead of an error r=nical
Lee Salzman <lsalzman@mozilla.com> - Thu, 07 Mar 2019 10:51:17 -0500 - rev 462879
Push 112346 by lsalzman@mozilla.com at Thu, 07 Mar 2019 19:13:31 +0000
Bug 1531975 - just do a gfxCriticalNote on buffer-provider over-production instead of an error r=nical Differential Revision: https://phabricator.services.mozilla.com/D22518
c6b7a7d1835236a71bdc762a42f7bad27bcff4d0: Bug 1532510 - Add a check by IsDestroyed() to WebRenderLayerManager::DidComposite() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 06 Mar 2019 10:25:01 +0000 - rev 462584
Push 112315 by ncsoregi@mozilla.com at Wed, 06 Mar 2019 16:18:23 +0000
Bug 1532510 - Add a check by IsDestroyed() to WebRenderLayerManager::DidComposite() r=nical Differential Revision: https://phabricator.services.mozilla.com/D22044
dd398512a953090eb3055a3008e7bdedd8b692eb: Bug 1531417 - limit DrawWindow surfaces with PersisentBufferProviderShared to visible size r=nical
Lee Salzman <lsalzman@mozilla.com> - Tue, 05 Mar 2019 14:19:37 +0000 - rev 462382
Push 112300 by shindli@mozilla.com at Tue, 05 Mar 2019 21:48:58 +0000
Bug 1531417 - limit DrawWindow surfaces with PersisentBufferProviderShared to visible size r=nical Differential Revision: https://phabricator.services.mozilla.com/D22027
ff6d406ee71ffdb32d6baa052e82a593352b6c8f: Bug 1386487 - Check if D3D11Device is obsoleted in D3D11YCbCrImage::GetAsSourceSurface() r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Mon, 04 Mar 2019 11:01:53 +0000 - rev 462231
Push 112282 by aciure@mozilla.com at Mon, 04 Mar 2019 21:54:47 +0000
Bug 1386487 - Check if D3D11Device is obsoleted in D3D11YCbCrImage::GetAsSourceSurface() r=nical Differential Revision: https://phabricator.services.mozilla.com/D21830
ddd00855bb2a7a07645677c145a838f41ca47626: Bug 1532198 - Disable SurfaceFactory_EGLImage usage with WebRender on android r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Mon, 04 Mar 2019 11:04:36 +0000 - rev 462230
Push 112282 by aciure@mozilla.com at Mon, 04 Mar 2019 21:54:47 +0000
Bug 1532198 - Disable SurfaceFactory_EGLImage usage with WebRender on android r=nical SurfaceFactory_EGLImage usage causes crash with WebRender on android. Differential Revision: https://phabricator.services.mozilla.com/D21880
20e6d4fc68d52a52893491b63922d65b38862235: Bug 1530928 - Add TextureClient recycling to SharedRGBImage r=nical
sotaro <sotaro.ikeda.g@gmail.com> - Fri, 01 Mar 2019 23:24:00 +0000 - rev 462101
Push 112259 by rmaries@mozilla.com at Sat, 02 Mar 2019 10:10:00 +0000
Bug 1530928 - Add TextureClient recycling to SharedRGBImage r=nical Differential Revision: https://phabricator.services.mozilla.com/D21325
ee88f4e35d4fd18ee954609185445c3fd7e1cecd: Bug 1531217 - Document origin rewrite and framebuffer coordinates r=gw,nical
Dzmitry Malyshau <dmalyshau@mozilla.com> - Fri, 01 Mar 2019 17:16:59 +0000 - rev 462014
Push 112259 by rmaries@mozilla.com at Sat, 02 Mar 2019 10:10:00 +0000
Bug 1531217 - Document origin rewrite and framebuffer coordinates r=gw,nical The goal of this change was to simplify the semantics of our document placement and split the logical elements inside (display list) from the actual screen rectangle occupied by a document. To achieve that, we introduce the framebuffer space for things Y-flipped on screen. We fix the frame outputs, so that they get produced on the first frame without loopback from the frame building to scene building. Differential Revision: https://phabricator.services.mozilla.com/D21641
43079c556af961ab8f7f34380360d2cbbef330a3: Bug 1531776 - Spew debug messages on GL error r=nical
Dzmitry Malyshau <dmalyshau@mozilla.com> - Fri, 01 Mar 2019 15:42:33 +0000 - rev 462006
Push 112259 by rmaries@mozilla.com at Sat, 02 Mar 2019 10:10:00 +0000
Bug 1531776 - Spew debug messages on GL error r=nical example error ERROR 2019-03-01T15:23:27Z: webrender::device::gl: (error) GL_INVALID_ENUM error generated. Invalid primitive mode. thread 'main' panicked at 'Caught GL error 500 at 'draw_elements_instanced'', webrender/src/device/gl.rs:1098:17 note: Run with `RUST_BACKTRACE=1` for a backtrace. Differential Revision: https://phabricator.services.mozilla.com/D21701