webrender

A GPU-based renderer for the web

WebRender

Version

WebRender is a GPU-based 2D rendering engine written in Rust. Firefox, the research web browser Servo, and other GUI frameworks draw with it. It currently uses the OpenGL API internally.

Note that the canonical home for this code is in gfx/wr folder of the
mozilla-central repository at https://hg.mozilla.org/mozilla-central. The
Github repository at https://github.com/servo/webrender should be considered
a downstream mirror, although it contains additional metadata (such as Github
wiki pages) that do not exist in mozilla-central. Pull requests against the
Github repository are still being accepted, although once reviewed, they will
be landed on mozilla-central first and then mirrored back. If you are familiar
with the mozilla-central contribution workflow, filing bugs in
Bugzilla
and submitting patches there would be preferred.

Update as a Dependency

After updating shaders in WebRender, go to servo and:

  • Go to the servo directory and do ./mach update-cargo -p webrender
  • Create a pull request to servo

Use WebRender with Servo

To use a local copy of WebRender with servo, go to your servo build directory and:

  • Edit Cargo.toml
  • Add at the end of the file:
[patch."https://github.com/servo/webrender"]
"webrender" = { path = "<path>/webrender" }
"webrender_api" = { path = "<path>/webrender_api" }

where <path> is the path to your local copy of WebRender.

  • Build as normal

Documentation

The Wiki has a few pages describing the internals and conventions of WebRender.

Testing

Tests run using OSMesa to get consistent rendering across platforms.

Still there may be differences depending on font libraries on your system, for
example.

See this gist for
how to make the text tests useful in Fedora, for example.

主要指标

概览
名称与所有者servo/webrender
主编程语言Rust
编程语言Rust (语言数: 10)
平台
许可证Mozilla Public License 2.0
所有者活动
创建于2015-09-21 21:27:30
推送于2025-06-08 00:24:42
最后一次提交
发布数5
最新版本名称rustc-perf (发布于 )
第一版名称v0.5.0 (发布于 )
用户参与
星数3.2k
关注者数75
派生数293
提交数11.1k
已启用问题?
问题数1142
打开的问题数196
拉请求数3438
打开的拉请求数2
关闭的拉请求数281
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?