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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?