gecko-dev/gfx/webrender_bindings
2023-10-05 03:43:01 +00:00
..
src Bug 1836726 - Allow disabling subpixel AA in WR via preference r=gfx-reviewers,lsalzman 2023-06-07 20:20:28 +00:00
Cargo.toml Bug 1838493 - Update wgpu to revision dcad7dfba92dd85c3ca21bb553a61834e01b04f5. r=webgpu-reviewers,gfx-reviewers,supply-chain-reviewers,glandium,ErichDonGubler 2023-07-07 21:39:24 +00:00
cbindgen.toml Bug 1856530 - run file-whitespace on toml files r=linter-reviewers,Standard8 2023-10-03 09:22:18 +00:00
DCLayerTree.cpp Bug 1856520 - Set DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY to Video swap chain of video overlay when video is DRM protected on Windows r=gfx-reviewers,lsalzman 2023-10-05 03:43:01 +00:00
DCLayerTree.h Bug 1856520 - Set DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY to Video swap chain of video overlay when video is DRM protected on Windows r=gfx-reviewers,lsalzman 2023-10-05 03:43:01 +00:00
Moz2DImageRenderer.cpp Bug 1851861: Null-check more calls that attempt to create a DrawTarget. r=gfx-reviewers,lsalzman 2023-09-06 20:13:22 +00:00
moz.build Bug 1852806 - Remove macros for older Windows SDK from gfx/. r=gfx-reviewers,lsalzman 2023-09-15 03:19:26 +00:00
README.webrender Bug 1842345 - Remove gfx.webrender.enabled pref r=jrmuizel,webcompat-reviewers,twisniewski 2023-07-13 04:17:40 +00:00
RenderAndroidHardwareBufferTextureHost.cpp Bug 1837816 - Make selector cache not tied to a document. r=media-playback-reviewers,karlt,mstange 2023-06-16 17:20:42 +00:00
RenderAndroidHardwareBufferTextureHost.h
RenderAndroidSurfaceTextureHost.cpp Bug 1837816 - Make selector cache not tied to a document. r=media-playback-reviewers,karlt,mstange 2023-06-16 17:20:42 +00:00
RenderAndroidSurfaceTextureHost.h Bug 1826687 - Fix Android SurfaceTexture handling with async RemoteTexture r=gfx-reviewers,lsalzman 2023-05-08 20:07:53 +00:00
RenderBufferTextureHost.cpp Bug 1812498 - Destroy RenderBufferTextureHosts that use VideoBridgeParent's Shmems in VideoBridgeParent::OnChannelError() r=lsalzman 2023-03-17 00:35:03 +00:00
RenderBufferTextureHost.h Bug 1812498 - Destroy RenderBufferTextureHosts that use VideoBridgeParent's Shmems in VideoBridgeParent::OnChannelError() r=lsalzman 2023-03-17 00:35:03 +00:00
RenderCompositor.cpp Bug 1833855 [Linux] Build dmabuf support on Linux/Gtk and don't request Wayland for it r=lsalzman 2023-06-22 13:42:38 +00:00
RenderCompositor.h
RenderCompositorANGLE.cpp Bug 1852806 - Remove macros for older Windows SDK from gfx/. r=gfx-reviewers,lsalzman 2023-09-15 03:19:26 +00:00
RenderCompositorANGLE.h Bug 1844241 - Remove now-dead graphics glass code. r=tnikkel,devtools-reviewers 2023-07-19 12:44:34 +00:00
RenderCompositorD3D11SWGL.cpp Bug 1724224 - Ensure probe data is within bounds. r=aosmond 2023-07-26 16:30:15 +00:00
RenderCompositorD3D11SWGL.h Bug 1824071 - Make gfx/webrender_bindings buildable outside of a unified build environment r=andi 2023-03-24 07:01:09 +00:00
RenderCompositorEGL.cpp Bug 1847336 [Linux] Skip frame rendering if we don't have EGL window to paint into r=sotaro 2023-09-12 18:32:44 +00:00
RenderCompositorEGL.h Bug 1824083 - Request new Surface from application when resuming compositor fails on Android. r=gfx-reviewers,geckoview-reviewers,nical,m_kato 2023-05-10 15:50:22 +00:00
RenderCompositorLayersSWGL.cpp Bug 1826687 - Fix Android SurfaceTexture handling with async RemoteTexture r=gfx-reviewers,lsalzman 2023-05-08 20:07:53 +00:00
RenderCompositorLayersSWGL.h
RenderCompositorNative.cpp
RenderCompositorNative.h
RenderCompositorOGL.cpp
RenderCompositorOGL.h
RenderCompositorOGLSWGL.cpp Bug 1837816 - Make selector cache not tied to a document. r=media-playback-reviewers,karlt,mstange 2023-06-16 17:20:42 +00:00
RenderCompositorOGLSWGL.h Bug 1824083 - Request new Surface from application when resuming compositor fails on Android. r=gfx-reviewers,geckoview-reviewers,nical,m_kato 2023-05-10 15:50:22 +00:00
RenderCompositorRecordedFrame.h
RenderCompositorSWGL.cpp Bug 1833855 [Linux] Build dmabuf support on Linux/Gtk and don't request Wayland for it r=lsalzman 2023-06-22 13:42:38 +00:00
RenderCompositorSWGL.h Bug 1833855 [Linux] Build dmabuf support on Linux/Gtk and don't request Wayland for it r=lsalzman 2023-06-22 13:42:38 +00:00
RenderD3D11TextureHost.cpp Bug 1855277 - Add a capability to upload yuv video to NV12 ID3D11Texture2D at WebRenderImageHost on Windows r=gfx-reviewers,lsalzman 2023-10-04 02:08:40 +00:00
RenderD3D11TextureHost.h Bug 1847665 - Reduce SyncObjectD3D11Host::Synchronize() call in RenderCompositorANGLE::BeginFrame() r=gfx-reviewers,lsalzman 2023-08-08 04:50:54 +00:00
RenderDcompSurfaceTextureHost.cpp Bug 1852806 - Remove macros for older Windows SDK from gfx/. r=gfx-reviewers,lsalzman 2023-09-15 03:19:26 +00:00
RenderDcompSurfaceTextureHost.h
RenderDMABUFTextureHost.cpp
RenderDMABUFTextureHost.h
RenderEGLImageTextureHost.cpp
RenderEGLImageTextureHost.h
RendererOGL.cpp Bug 1826204 - Refactor RenderThread's RenderNotifier event handling r=gfx-reviewers,lsalzman 2023-04-03 22:57:56 +00:00
RendererOGL.h Bug 1826204 - Refactor RenderThread's RenderNotifier event handling r=gfx-reviewers,lsalzman 2023-04-03 22:57:56 +00:00
RendererScreenshotGrabber.cpp
RendererScreenshotGrabber.h
RenderExternalTextureHost.cpp
RenderExternalTextureHost.h
RenderMacIOSurfaceTextureHost.cpp
RenderMacIOSurfaceTextureHost.h
RenderSharedSurfaceTextureHost.cpp
RenderSharedSurfaceTextureHost.h
RenderTextureHost.cpp Bug 1812498 - Destroy RenderBufferTextureHosts that use VideoBridgeParent's Shmems in VideoBridgeParent::OnChannelError() r=lsalzman 2023-03-17 00:35:03 +00:00
RenderTextureHost.h Bug 1829063 - Split video overlay feature of software decoded video from nsIGfxInfo::FEATURE_VIDEO_OVERLAY r=gfx-reviewers,lsalzman 2023-06-22 00:21:07 +00:00
RenderTextureHostSWGL.cpp Backed out 2 changesets (bug 1812982) for causing bc crash in RenderTextureHostSWGL.cpp. 2023-05-18 21:54:40 +03:00
RenderTextureHostSWGL.h Bug 1835814 - Move GetFormat() and GetYUVColorSpace() to RenderTextureHost r=gfx-reviewers,lsalzman 2023-05-30 14:43:22 +00:00
RenderTextureHostWrapper.cpp Bug 1842253 - Override IsSoftwareDecodedVideo() at RenderTextureHostWrapper r=gfx-reviewers,lsalzman 2023-07-17 16:19:47 +00:00
RenderTextureHostWrapper.h Bug 1842253 - Override IsSoftwareDecodedVideo() at RenderTextureHostWrapper r=gfx-reviewers,lsalzman 2023-07-17 16:19:47 +00:00
RenderThread.cpp Bug 1833855 [Linux] Build dmabuf support on Linux/Gtk and don't request Wayland for it r=lsalzman 2023-06-22 13:42:38 +00:00
RenderThread.h Bug 1834948 - Remove PendingFrameInfo::mFrameNeedsRender r=gfx-reviewers,lsalzman 2023-05-25 08:57:27 +00:00
rustfmt.toml
webrender_ffi.h
WebRenderAPI.cpp Bug 1836726 - Allow disabling subpixel AA in WR via preference r=gfx-reviewers,lsalzman 2023-06-07 20:20:28 +00:00
WebRenderAPI.h Bug 1828088 - Handle wait of async RemoteTexture at WebRenderAPI r=gfx-reviewers,lsalzman 2023-04-18 20:38:20 +00:00
WebRenderTypes.cpp
WebRenderTypes.h Bug 1829063 - Split video overlay feature of software decoded video from nsIGfxInfo::FEATURE_VIDEO_OVERLAY r=gfx-reviewers,lsalzman 2023-06-22 00:21:07 +00:00

To build and run WebRender in Gecko:
1. Install Rust if you don't have it already
   If you are doing gecko builds already, you should already have Rust as it is a build requirement.
   If not, you can install it using |mach bootstrap| (recommended) or from https://www.rust-lang.org/
       Note: If installing manually, use the stable 64-bit release - on Windows make sure to use the MSVC ABI installer.
   Ensure that rustc and cargo are in your $PATH (adding $HOME/.cargo/bin/ should be sufficient)
2. Build using |mach build|.
   You don't need anything special in your mozconfig for local builds; webrender will be built by default.
3. Run with |MOZ_WEBRENDER=1| in your environment. e.g. |MOZ_WEBRENDER=1 ./mach run|.
   Alternatively, you can set the gfx.webrender.all pref to true (browser restart required).
   Note that on Linux, acceleration is disabled by default and it needs to be enabled for WebRender to work.
   On Linux you can enable acceleration by putting |MOZ_ACCELERATED=1| in your environment, or setting layers.acceleration.force-enabled to true in about:config.
4. Verify WebRender is enabled. You can do this by going to about:support and checking the "Compositing" line in the Graphics section. It should say "WebRender".
   There should also be a WebRender section under "Decision Log" in about:support, which will provide some more detail on what caused it to be enabled/disabled.

When making changes:
    - Make the changes you want.
    - Run |mach build| or |mach build binaries| as desired.

For a debug webrender build:
    Use a debug mozconfig (ac_add_options --enable-debug)
    You can also use an opt build but make webrender less optimized by putting opt-level=0 in the [profile.release] section of your toolkit/library/rust/Cargo.toml file
    See also https://groups.google.com/forum/#!topic/mozilla.dev.servo/MbeMcqqO1fs