searching for reviewer(jgilbert)
57b736500aa2251bc9fac71fbab209fab2b5659d: Bug 1795311 - Use the new shmem classes in the WebGPU buffer impl. r=jgilbert
Nicolas Silva <nsilva@mozilla.com> - Thu, 10 Nov 2022 15:52:32 +0000 - rev 712709
Push 17248 by ffxbld-merge at Mon, 14 Nov 2022 14:54:11 +0000
Bug 1795311 - Use the new shmem classes in the WebGPU buffer impl. r=jgilbert Depends on D159398 Differential Revision: https://phabricator.services.mozilla.com/D159399
71697f876d88134f431a669b13a32d2fb1820257: Bug 1795311 - Use the new shmem classes in the WebGPU buffer impl. r=jgilbert
Nicolas Silva <nsilva@mozilla.com> - Wed, 09 Nov 2022 14:30:16 +0000 - rev 712548
Push 17248 by ffxbld-merge at Mon, 14 Nov 2022 14:54:11 +0000
Bug 1795311 - Use the new shmem classes in the WebGPU buffer impl. r=jgilbert Depends on D159398 Differential Revision: https://phabricator.services.mozilla.com/D159399
8d144046b4a63a64d37a004c06ce3efba42f1146: Bug 1798624 - Release image of SurfaceDescriptorD3D10 on Send-side after Ping response r=jgilbert,gfx-reviewers
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 08 Nov 2022 00:32:17 +0000 - rev 712328
Push 17248 by ffxbld-merge at Mon, 14 Nov 2022 14:54:11 +0000
Bug 1798624 - Release image of SurfaceDescriptorD3D10 on Send-side after Ping response r=jgilbert,gfx-reviewers GPUVideoTextureClient of SurfaceDescriptorD3D10 needs to be kept alive until WebGLParent::RecvTexImage() is handled by parent side. Confirmed that test_conformance__textures__misc__texture-npot-video.html test failure was addressed. Differential Revision: https://phabricator.services.mozilla.com/D161015
ee73611a29934c60d66587f728ea7aa9a4422efd: Bug 1262276 - part16 : disable seamless looping for webgl-conf test. r=jgilbert
alwu <alwu@mozilla.com> - Sat, 05 Nov 2022 02:23:35 +0000 - rev 712082
Push 17248 by ffxbld-merge at Mon, 14 Nov 2022 14:54:11 +0000
Bug 1262276 - part16 : disable seamless looping for webgl-conf test. r=jgilbert Per offline discussion with Kesley, we decided to disable seamless looping for these tests first, and then spend time to figure the gfx side crash due to not be able to manage texture's lifetime correctly. For reference, the failed test is `test_conformance__textures__misc__texture-corner-case-videos.html`. Differential Revision: https://phabricator.services.mozilla.com/D160701
4bf6c23773ea84292963011072112dec90c22100: Bug 1794237 - Ensure worst case alignment of UniformData Range when serialized. r=jgilbert
Lee Salzman <lsalzman@mozilla.com> - Wed, 26 Oct 2022 04:34:37 +0000 - rev 711034
Push 17248 by ffxbld-merge at Mon, 14 Nov 2022 14:54:11 +0000
Bug 1794237 - Ensure worst case alignment of UniformData Range when serialized. r=jgilbert The UniformData call accepts a Range<uint8_t>. When serialized by ClientWebGLContext, however, the data is only serialized to the alignment of the supplied uint8_t type. The HostWebGLContext may then alias it to a Range<uint32_t> or similar, while the data was only aligned to 1-byte alignment. On some platforms such as ARM, these unaligned accesses can cause a SIGBUS. As a temporary workaround, we will now pessimistically align such ranges as if they might be accessed as any possible data type with kUniversalAlignment. Differential Revision: https://phabricator.services.mozilla.com/D160289
0cbb0a1bb81367d41f3ccfd889113f2666b60211: Bug 1794237 - Ensure worst case alignment of UniformData Range when serialized. r=jgilbert
Lee Salzman <lsalzman@mozilla.com> - Tue, 25 Oct 2022 21:37:23 +0000 - rev 711014
Push 17248 by ffxbld-merge at Mon, 14 Nov 2022 14:54:11 +0000
Bug 1794237 - Ensure worst case alignment of UniformData Range when serialized. r=jgilbert The UniformData call accepts a Range<uint8_t>. When serialized by ClientWebGLContext, however, the data is only serialized to the alignment of the supplied uint8_t type. The HostWebGLContext may then alias it to a Range<uint32_t> or similar, while the data was only aligned to 1-byte alignment. On some platforms such as ARM, these unaligned accesses can cause a SIGBUS. As a temporary workaround, we will now pessimistically align such ranges as if they might be accessed as any possible data type with kUniversalAlignment. Differential Revision: https://phabricator.services.mozilla.com/D160289
4f29051d1592bd868dbd6540540f6bc151c00f10: Bug 1795614 - Avoid invalidating render targets on Mali-G710. r=gfx-reviewers,jgilbert
Jamie Nicol <jnicol@mozilla.com> - Mon, 17 Oct 2022 18:52:01 +0000 - rev 709837
Push 17248 by ffxbld-merge at Mon, 14 Nov 2022 14:54:11 +0000
Bug 1795614 - Avoid invalidating render targets on Mali-G710. r=gfx-reviewers,jgilbert In bug 1787520 we discovered a driver bug affecting Mali-G78 devices, and added a workaround for it - avoiding invalidating no-longer-needed render targets at the end of each render pass. It now transpires this bug also affects Mali-G710 GPUs, so this patch applies the same workaround for those devices too. Differential Revision: https://phabricator.services.mozilla.com/D159515
2b5189cff40888561443257afbf8f1379606db94: Bug 1795614 - Avoid invalidating render targets on Mali-G710. r=gfx-reviewers,jgilbert, a=dmeehan
Jamie Nicol <jnicol@mozilla.com> - Mon, 17 Oct 2022 18:52:01 +0000 - rev 709547
Push 17167 by dmeehan@mozilla.com at Tue, 18 Oct 2022 17:28:51 +0000
Bug 1795614 - Avoid invalidating render targets on Mali-G710. r=gfx-reviewers,jgilbert, a=dmeehan In bug 1787520 we discovered a driver bug affecting Mali-G78 devices, and added a workaround for it - avoiding invalidating no-longer-needed render targets at the end of each render pass. It now transpires this bug also affects Mali-G710 GPUs, so this patch applies the same workaround for those devices too. Differential Revision: https://phabricator.services.mozilla.com/D159515
5ec364c0190a82ff4a305a7b71a48f5e125e23f0: Bug 1795330 - Adjust webgl manifests for android pixel5. r=jgilbert
Joel Maher <jmaher@mozilla.com> - Fri, 14 Oct 2022 18:28:28 +0000 - rev 709472
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1795330 - Adjust webgl manifests for android pixel5. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D159417
d4d58deab93fb27a5990f62399bb0845802bd0e6: Bug 1794834 - add support for Adreno 620 to list of known graphics cards. r=jgilbert
Joel Maher <jmaher@mozilla.com> - Thu, 13 Oct 2022 18:52:14 +0000 - rev 709360
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1794834 - add support for Adreno 620 to list of known graphics cards. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D159188
a6870c0b803a4073ecdfb3c57ec849fcf60ce581: Bug 1791881 - Don't crash in buffer_destroy if the buffer is in an invalid state. r=jgilbert
Nicolas Silva <nsilva@mozilla.com> - Thu, 13 Oct 2022 09:28:19 +0000 - rev 709303
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1791881 - Don't crash in buffer_destroy if the buffer is in an invalid state. r=jgilbert Once https://github.com/gfx-rs/wgpu/pull/3094 is merged, unallocated and freed handles will panic in wgpu-core so we don't have to do it here. In the mean time it will produce the wrong error but still fail safely. DestroyError::Invalid means the handle exists but is not is in an invalid state, for example if the buffer was created with invalid parameter like in this bug's test case. Differential Revision: https://phabricator.services.mozilla.com/D159054
212ff2476899619b5cef10e01ac60be9f5002479: Bug 1794406 - Report more specific error messages when buffer.mapAsync fails. r=jgilbert
Nicolas Silva <nsilva@mozilla.com> - Wed, 12 Oct 2022 17:09:01 +0000 - rev 709195
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1794406 - Report more specific error messages when buffer.mapAsync fails. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D158959
5c54901b78a2963cae266c9606fd7e0dbc3cb07f: Bug 1791877 - Work around zero-sized shmems in queue.writeBuffer. r=jimb,jgilbert
Nicolas Silva <nsilva@mozilla.com> - Wed, 12 Oct 2022 17:07:59 +0000 - rev 709194
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1791877 - Work around zero-sized shmems in queue.writeBuffer. r=jimb,jgilbert Just allocate the smallest possible shmem if needed, the same workaround exist when creating mappable buffers. Also validate that the size is a multiple of 4 bytes to match the spec. Differential Revision: https://phabricator.services.mozilla.com/D158965
5cbd3d92a78c54b324b6009a25d196adaa8a669b: Bug 1791693 - Enable RemoteTexture on WebGL with sync present until early beta r=jgilbert,gfx-reviewers
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 11 Oct 2022 04:20:38 +0000 - rev 708928
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1791693 - Enable RemoteTexture on WebGL with sync present until early beta r=jgilbert,gfx-reviewers With the following prefs, RemoteTexture is enabled on WebGL with sync present. RemoteTexture with sync present does not break spec. - webgl.out-of-process.async-present = true - webgl.out-of-process.async-present.force-sync = true By using RemoteTexture, gl::SharedSurface could be recycled. The recycling should improve WebGL performance. RemoteTexture was originally implemented for async present. But with pref webgl.out-of-process.async-present.force-sync = true, it works as sync present. Differential Revision: https://phabricator.services.mozilla.com/D157775
449e728b3f9cf11fcfc3e671b9d5a65c5390f0cb: Bug 1765187 Part 2: Make macOS video decoder recognize and use color primaries. r=media-playback-reviewers,jgilbert,alwu
Brad Werth <bwerth@mozilla.com> - Mon, 10 Oct 2022 20:12:59 +0000 - rev 708905
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1765187 Part 2: Make macOS video decoder recognize and use color primaries. r=media-playback-reviewers,jgilbert,alwu Differential Revision: https://phabricator.services.mozilla.com/D156587
1b7467ce135d42460ccd54de4dc9898039fc85c5: Bug 1765187 Part 1: Track color primaries independently from coefficients. r=media-playback-reviewers,jgilbert,alwu
Brad Werth <bwerth@mozilla.com> - Mon, 10 Oct 2022 20:12:58 +0000 - rev 708904
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1765187 Part 1: Track color primaries independently from coefficients. r=media-playback-reviewers,jgilbert,alwu This patch attempts to read color primary information from platform agnostic decoders. It doesn't use any of this information to change how the video frame is displayed. It also cleans up some VPX transfer characteristics, to ensure they are actually retrieved from the codec information, when available. Differential Revision: https://phabricator.services.mozilla.com/D156362
bde8924b0c972547463f20483e3621f76697445d: Bug 1774300 - Remove unnecessary include r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:23 +0000 - rev 708570
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Remove unnecessary include r=padenot,jgilbert Including `mozilla/layers/LayersSurfaces.h` makes the next patch unbuildable. To avoid the above problem, this patch removes that header from `dom/canvas/OffscreenCanvasDisplayHelper.h`. Depends on D148930 Differential Revision: https://phabricator.services.mozilla.com/D149331
219fd66780303e95f802419088543bb9d7a8b69d: Bug 1774300 - Implement VideoFrame Constructor for ImageBitmap r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:22 +0000 - rev 708569
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame Constructor for ImageBitmap r=padenot,jgilbert This patch allows creating a VideoFrame from a ImageBitmap. Depends on D149943 Differential Revision: https://phabricator.services.mozilla.com/D148930
a1b280bfa6c1d65911dba3fe260fe48bbb2184d0: Bug 1774300 - Implement VideoFrame Constructor for I420A ArrayBuffer* r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:22 +0000 - rev 708568
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame Constructor for I420A ArrayBuffer* r=padenot,jgilbert This patch allows constructing a VideoFrame from the ArrayBuffer* in I420A format, which contains the I420 data with an extra alpha channel data. Depends on D149584 Differential Revision: https://phabricator.services.mozilla.com/D149943
f347779c8963034c86cbe3b56f58588d918099b9: Bug 1774300 - Implement VideoFrame Constructor for NV12 ArrayBuffer* r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:22 +0000 - rev 708567
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame Constructor for NV12 ArrayBuffer* r=padenot,jgilbert This patch implements the VideoFrame's constructor for the ArrayBuffer* in NV12 format. Depends on D148082 Differential Revision: https://phabricator.services.mozilla.com/D149584
1e65a9844adc06edc955bd5561ea56f69ea42d0b: Bug 1774300 - Implement VideoFrame Constructor for I420 ArrayBuffer* r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:21 +0000 - rev 708566
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame Constructor for I420 ArrayBuffer* r=padenot,jgilbert Following the previous patch, this patch make it possible to create a VideoFrame from a ArrayBuffer* in I420 format. Depends on D158611 Differential Revision: https://phabricator.services.mozilla.com/D148082
c77682ecaa838173e1ee38e2c7e89e9cc20c64e4: Bug 1774300 - Implement VideoFrame interfaces for RGBA ArrayBuffer* r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:20 +0000 - rev 708564
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame interfaces for RGBA ArrayBuffer* r=padenot,jgilbert This patch implementes the VideoFrame created in D144772. Although VideoFrame has different constructors VideoFrame, this patch only implements the constructor for the data buffer in RGBA format. Other constructors and formats will be done in the following patches. This patch can pass the wpt test `Test invalid buffer constructed VideoFrame` by luck since constructing a VideoFrame from ArrayBuffer* is accepted now. However, we only support RGBA format in this patch so that *pass*ed test doesn't be verified correctly. That test will be fully exercised in the following patches. Depends on D145395 Differential Revision: https://phabricator.services.mozilla.com/D146752
9301467e47cea133aa6523d2471534872c9dbafd: Bug 1774300 - Implement VideoColorSpace r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:20 +0000 - rev 708563
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoColorSpace r=padenot,jgilbert This patch implements the VideoColorSpace created in D144771. Depends on D144772 Differential Revision: https://phabricator.services.mozilla.com/D145395
543ebbcb3e7809f55772fdb62c3a1a6870d7332c: Bug 1774300 - Add a blank VideoFrame interface r=padenot,jgilbert,emilio
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:19 +0000 - rev 708562
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Add a blank VideoFrame interface r=padenot,jgilbert,emilio This patch creates a blank class for the VideoFrame interface. The files are generated by running `./mach build-backend && ./mach webidl-example VideoFrame` with necessary changes to make it buildable. The VideoFrame interface is the essential interface for W3C WebCodecs API, used to represent the decoded video data, decoded image, and the data ready to be encoded. The implementations are plain blank now. They will be filled out in the following patches. Depends on D144771 Differential Revision: https://phabricator.services.mozilla.com/D144772
c0cce5ee36e6e1d570106066aabb5441dd51724e: Bug 1774300 - Add a blank VideoColorSpace interface r=padenot,jgilbert,emilio
Chun-Min Chang <chun.m.chang@gmail.com> - Thu, 06 Oct 2022 00:37:19 +0000 - rev 708561
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Add a blank VideoColorSpace interface r=padenot,jgilbert,emilio This patch creates a blank class for the VideoColorSpace interface. The files are generated by running `./mach build-backend && ./mach webidl-example VideoColorSpace` with necessary changes to make it buildable. The VideoColorSpace is a sub-interface of the VideoFrame interface, which is the essential building block for W3C WebCodecs API. The implementations are plain blank now. They will be filled out in the following patches. Additionally, this patch creates a `dom.media.webcodecs.enabled` pref for W3C Webcodecs API. All the WebCodecs APIs will be hidden without setting it to `true`. Differential Revision: https://phabricator.services.mozilla.com/D144771
4a7dca31703e81170da9d805a73ee2657b878d2d: Bug 1774300 - Remove unnecessary include r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:27 +0000 - rev 708422
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Remove unnecessary include r=padenot,jgilbert Including `mozilla/layers/LayersSurfaces.h` makes the next patch unbuildable. To avoid the above problem, this patch removes that header from `dom/canvas/OffscreenCanvasDisplayHelper.h`. Depends on D148930 Differential Revision: https://phabricator.services.mozilla.com/D149331
e56596b91a86eb6f7baae44686cfa3b766950ebc: Bug 1774300 - Implement VideoFrame Constructor for ImageBitmap r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:27 +0000 - rev 708421
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame Constructor for ImageBitmap r=padenot,jgilbert This patch allows creating a VideoFrame from a ImageBitmap. Depends on D149943 Differential Revision: https://phabricator.services.mozilla.com/D148930
825ae6e7be9b21097040f0cd6a40fd369f7a122a: Bug 1774300 - Implement VideoFrame Constructor for I420A ArrayBuffer* r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:26 +0000 - rev 708420
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame Constructor for I420A ArrayBuffer* r=padenot,jgilbert This patch allows constructing a VideoFrame from the ArrayBuffer* in I420A format, which contains the I420 data with an extra alpha channel data. Depends on D149584 Differential Revision: https://phabricator.services.mozilla.com/D149943
19f750d86a73809dd972d5e7b2006b2cdf14e0e4: Bug 1774300 - Implement VideoFrame Constructor for NV12 ArrayBuffer* r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:25 +0000 - rev 708419
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame Constructor for NV12 ArrayBuffer* r=padenot,jgilbert This patch implements the VideoFrame's constructor for the ArrayBuffer* in NV12 format. Depends on D148082 Differential Revision: https://phabricator.services.mozilla.com/D149584
50995e55c546e0fa297acd53b947b04f49e9c70c: Bug 1774300 - Implement VideoFrame Constructor for I420 ArrayBuffer* r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:25 +0000 - rev 708418
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame Constructor for I420 ArrayBuffer* r=padenot,jgilbert Following the previous patch, this patch make it possible to create a VideoFrame from a ArrayBuffer* in I420 format. Depends on D146752 Differential Revision: https://phabricator.services.mozilla.com/D148082
33b150b4c9113481c35b599008fcf7e7100894ea: Bug 1774300 - Implement VideoFrame interfaces for RGBA ArrayBuffer* r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:24 +0000 - rev 708417
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoFrame interfaces for RGBA ArrayBuffer* r=padenot,jgilbert This patch implementes the VideoFrame created in D144772. Although VideoFrame has different constructors VideoFrame, this patch only implements the constructor for the data buffer in RGBA format. Other constructors and formats will be done in the following patches. This patch can pass the wpt test `Test invalid buffer constructed VideoFrame` by luck since constructing a VideoFrame from ArrayBuffer* is accepted now. However, we only support RGBA format in this patch so that *pass*ed test doesn't be verified correctly. That test will be fully exercised in the following patches. Depends on D145395 Differential Revision: https://phabricator.services.mozilla.com/D146752
2bc06d0e88084199555ef09601777394953a09d7: Bug 1774300 - Implement VideoColorSpace r=padenot,jgilbert
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:23 +0000 - rev 708416
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Implement VideoColorSpace r=padenot,jgilbert This patch implements the VideoColorSpace created in D144771. Depends on D144772 Differential Revision: https://phabricator.services.mozilla.com/D145395
ba9bc5c631b026f05093a23dfd93d0f78617583e: Bug 1774300 - Add a blank VideoFrame interface r=padenot,jgilbert,emilio
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:23 +0000 - rev 708415
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Add a blank VideoFrame interface r=padenot,jgilbert,emilio This patch creates a blank class for the VideoFrame interface. The files are generated by running `./mach build-backend && ./mach webidl-example VideoFrame` with necessary changes to make it buildable. The VideoFrame interface is the essential interface for W3C WebCodecs API, used to represent the decoded video data, decoded image, and the data ready to be encoded. The implementations are plain blank now. They will be filled out in the following patches. Depends on D144771 Differential Revision: https://phabricator.services.mozilla.com/D144772
4a145bdd6b860158ff097f75aa1a6ce374c84f35: Bug 1774300 - Add a blank VideoColorSpace interface r=padenot,jgilbert,emilio
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 04 Oct 2022 21:38:22 +0000 - rev 708414
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1774300 - Add a blank VideoColorSpace interface r=padenot,jgilbert,emilio This patch creates a blank class for the VideoColorSpace interface. The files are generated by running `./mach build-backend && ./mach webidl-example VideoColorSpace` with necessary changes to make it buildable. The VideoColorSpace is a sub-interface of the VideoFrame interface, which is the essential building block for W3C WebCodecs API. The implementations are plain blank now. They will be filled out in the following patches. Additionally, this patch creates a `dom.media.webcodecs.enabled` pref for W3C Webcodecs API. All the WebCodecs APIs will be hidden without setting it to `true`. Differential Revision: https://phabricator.services.mozilla.com/D144771
1e106796d80a09440185e4d5bcdd431e28dea125: Bug 1789729 - Implement webgl.max-size-per-texture-mib r=jgilbert
Ashly Hale <ahale@mozilla.com> - Mon, 03 Oct 2022 13:27:12 +0000 - rev 708325
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1789729 - Implement webgl.max-size-per-texture-mib r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D156903
e209a5b90a93254d417095749a4fe3434d16f643: Bug 1790079 - NULL-check the values returned by RandR queries before using them r=jgilbert
Gabriele Svelto <gsvelto@mozilla.com> - Sat, 24 Sep 2022 09:23:07 +0000 - rev 707925
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1790079 - NULL-check the values returned by RandR queries before using them r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D158005
e069eb737805ebede2b0eed0458d29cedbc8de0e: Bug 1645677 [Wayland] Update EGLSurface when wl_surface is deleted r=emilio,jgilbert
stransky <stransky@redhat.com> - Thu, 22 Sep 2022 09:41:04 +0000 - rev 707598
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1645677 [Wayland] Update EGLSurface when wl_surface is deleted r=emilio,jgilbert When GtkWidget is hidden, underlying wl_surface is deleted. We need to also update EGLSurface of GtkWidget (GtkCompositorWidget) as EGLSurface is directly linked to wl_surface: - When GtkWidget is hidden, call GtkCompositorWidget::DisableRendering(). That releases GtkCompositorWidget resources related to GtkWidget (XWindow/XVisual etc.) and marks the widget as hidden. - If GtkWidget is backed by EGL call compositor resume which forces compositor to create new EGLSurface. - Make sure GLContextEGL can create EGLSurface even when GtkWidget is hidden and wl_surface is missing. It prevents fallback to SW rendering or pause RenderCompositorEGL which leads to Bug 1777664 (whole browser UI freeze). - Return early from RenderCompositorEGL::BeginFrame()/RenderCompositorEGL::EndFrame() when GtkCompositorWidget is hidden. Depends on D157357 Differential Revision: https://phabricator.services.mozilla.com/D157358
6841dc516087239f3e48806a38356ad725c2c272: Bug 1645677 [Wayland] Update EGLSurface when wl_surface is deleted r=emilio,jgilbert
stransky <stransky@redhat.com> - Wed, 21 Sep 2022 10:32:44 +0000 - rev 707506
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1645677 [Wayland] Update EGLSurface when wl_surface is deleted r=emilio,jgilbert When GtkWidget is hidden, underlying wl_surface is deleted. We need to also update EGLSurface of GtkWidget (GtkCompositorWidget) as EGLSurface is directly linked to wl_surface: - When GtkWidget is hidden, call GtkCompositorWidget::DisableRendering(). That releases GtkCompositorWidget resources related to GtkWidget (XWindow/XVisual etc.) and marks the widget as hidden. - If GtkWidget is backed by EGL call compositor resume which forces compositor to create new EGLSurface. - Make sure GLContextEGL can create EGLSurface even when GtkWidget is hidden and wl_surface is missing. It prevents fallback to SW rendering or pause RenderCompositorEGL which leads to Bug 1777664 (whole browser UI freeze). - Return early from RenderCompositorEGL::BeginFrame()/RenderCompositorEGL::EndFrame() when GtkCompositorWidget is hidden. Depends on D157357 Differential Revision: https://phabricator.services.mozilla.com/D157358
540dcf23e80ee7b10bdebe46eb2cac19f04d6f94: Bug 1789612 - Backed out changeset 105858693e9a for causing tsvgx regression. r=gfx-reviewers,jgilbert
Nicolas Silva <nsilva@mozilla.com> - Mon, 19 Sep 2022 09:40:23 +0000 - rev 707272
Push 17159 by ffxbld-merge at Mon, 17 Oct 2022 13:42:28 +0000
Bug 1789612 - Backed out changeset 105858693e9a for causing tsvgx regression. r=gfx-reviewers,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D157478
373be34fc255bcb6bc4c65ab5bd08e7b7da8ef6a: Bug 1789729 - Implement webgl.max-size-per-texture-mib r=jgilbert a=pascalc
Ashly Hale <ahale@mozilla.com> - Mon, 03 Oct 2022 13:27:12 +0000 - rev 707218
Push 17135 by pchevrel@mozilla.com at Tue, 04 Oct 2022 08:48:21 +0000
Bug 1789729 - Implement webgl.max-size-per-texture-mib r=jgilbert a=pascalc Differential Revision: https://phabricator.services.mozilla.com/D156903
d77889bf8fffd3cb496112ce01e496905179c5a0: Bug 1789612 - Backed out changeset 105858693e9a for causing tsvgx regression. r=gfx-reviewers,jgilbert
Nicolas Silva <nsilva@mozilla.com> - Mon, 19 Sep 2022 09:40:23 +0000 - rev 707127
Push 17086 by pchevrel@mozilla.com at Thu, 22 Sep 2022 13:02:19 +0000
Bug 1789612 - Backed out changeset 105858693e9a for causing tsvgx regression. r=gfx-reviewers,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D157478
0f0d13d212ffb28ec141348bbd497e476c459f15: Bug 1787959 - Reset packing state before reading pixels. r=jgilbert
Lee Salzman <lsalzman@mozilla.com> - Fri, 02 Sep 2022 18:12:14 +0000 - rev 705393
Push 17066 by ffxbld-merge at Mon, 19 Sep 2022 09:56:23 +0000
Bug 1787959 - Reset packing state before reading pixels. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D156259
3860c1654bea187e68bb400ce4367d5956615b9c: Bug 1781728 - Fix code style r=jgilbert
Paul Bone <pbone@mozilla.com> - Wed, 24 Aug 2022 22:20:39 +0000 - rev 699509
Push 17066 by ffxbld-merge at Mon, 19 Sep 2022 09:56:23 +0000
Bug 1781728 - Fix code style r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154525
2ff95063fac42136eb692ae77ab1247dfde305ab: Bug 1781728 - Clamp WebGL mipmap levels r=jgilbert
Paul Bone <pbone@mozilla.com> - Wed, 24 Aug 2022 22:20:39 +0000 - rev 699508
Push 17066 by ffxbld-merge at Mon, 19 Sep 2022 09:56:23 +0000
Bug 1781728 - Clamp WebGL mipmap levels r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154524
f3f32daf2df68ebc613c97780668feb2e819f776: Bug 1781728 - Fix code style. r=jgilbert, a=RyanVM
Paul Bone <pbone@mozilla.com> - Wed, 24 Aug 2022 22:20:39 +0000 - rev 699059
Push 17002 by ryanvm@gmail.com at Fri, 26 Aug 2022 20:22:03 +0000
Bug 1781728 - Fix code style. r=jgilbert, a=RyanVM Differential Revision: https://phabricator.services.mozilla.com/D154525
9b30df51c2a71f407b546113ecd16695ad220812: Bug 1781728 - Clamp WebGL mipmap levels. r=jgilbert, a=RyanVM
Paul Bone <pbone@mozilla.com> - Wed, 24 Aug 2022 22:20:39 +0000 - rev 699058
Push 17002 by ryanvm@gmail.com at Fri, 26 Aug 2022 20:22:03 +0000
Bug 1781728 - Clamp WebGL mipmap levels. r=jgilbert, a=RyanVM Differential Revision: https://phabricator.services.mozilla.com/D154524
b0fdc25e2b1aafbea65ed8394660d709bfaa6eaf: Bug 1783957 - Part 2. Ensure we can manage LRU WebGL contexts on different threads. r=jgilbert
Andrew Osmond <aosmond@mozilla.com> - Sat, 20 Aug 2022 17:03:51 +0000 - rev 698986
Push 16977 by ffxbld-merge at Mon, 22 Aug 2022 14:10:44 +0000
Bug 1783957 - Part 2. Ensure we can manage LRU WebGL contexts on different threads. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154171
178c55caf7e9bafea38a7d0e872b4f0a2397663d: Bug 1783957 - Part 1. Fix up thread annotations for WebGLContext's LRU position. r=jgilbert
Andrew Osmond <aosmond@mozilla.com> - Sat, 20 Aug 2022 17:03:50 +0000 - rev 698985
Push 16977 by ffxbld-merge at Mon, 22 Aug 2022 14:10:44 +0000
Bug 1783957 - Part 1. Fix up thread annotations for WebGLContext's LRU position. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154170
746fbd28a600e3510e3caadd0aca19393ba54109: Bug 1677183 - Implement WebGPU's Queue.copyExternalImageToTexture. r=jgilbert,jimb,emilio
Andrew Osmond <aosmond@mozilla.com> - Thu, 18 Aug 2022 16:11:46 +0000 - rev 698833
Push 16977 by ffxbld-merge at Mon, 22 Aug 2022 14:10:44 +0000
Bug 1677183 - Implement WebGPU's Queue.copyExternalImageToTexture. r=jgilbert,jimb,emilio Differential Revision: https://phabricator.services.mozilla.com/D145269
08a66c822c6cd362b058efb7616da1c08aaa5645: Bug 1780051 - Avoid crashing when taking an invalid array buffer in writeBuffer. r=jgilbert
Nicolas Silva <nsilva@mozilla.com> - Tue, 16 Aug 2022 14:03:27 +0000 - rev 698544
Push 16977 by ffxbld-merge at Mon, 22 Aug 2022 14:10:44 +0000
Bug 1780051 - Avoid crashing when taking an invalid array buffer in writeBuffer. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154533