Bug 1420123 - Expose more WebRender debug flags to prefs. r=kvark

This commit is contained in:
Nicolas Silva 2017-11-23 16:01:48 +01:00
parent bb9c7641ab
commit ab49f34451
2 changed files with 16 additions and 12 deletions

View File

@ -607,19 +607,20 @@ void
WebRenderDebugPrefChangeCallback(const char* aPrefName, void*)
{
int32_t flags = 0;
#define GFX_WEBRENDER_DEBUG(suffix, bit) \
if (Preferences::GetBool(WR_DEBUG_PREF suffix, false)) { \
flags |= (bit); \
}
// TODO: It would be nice to get the bit patterns directly from the rust code.
if (Preferences::GetBool(WR_DEBUG_PREF".profiler", false)) {
flags |= (1 << 0);
}
if (Preferences::GetBool(WR_DEBUG_PREF".render-targets", false)) {
flags |= (1 << 1);
}
if (Preferences::GetBool(WR_DEBUG_PREF".texture-cache", false)) {
flags |= (1 << 2);
}
if (Preferences::GetBool(WR_DEBUG_PREF".alpha-primitives", false)) {
flags |= (1 << 3);
}
GFX_WEBRENDER_DEBUG(".profiler", 1 << 0)
GFX_WEBRENDER_DEBUG(".render-targets", 1 << 1)
GFX_WEBRENDER_DEBUG(".texture-cache", 1 << 2)
GFX_WEBRENDER_DEBUG(".alpha-primitives", 1 << 3)
GFX_WEBRENDER_DEBUG(".gpu-time-queries", 1 << 4)
GFX_WEBRENDER_DEBUG(".gpu-sample-queries", 1 << 5)
GFX_WEBRENDER_DEBUG(".disable-batching", 1 << 6)
#undef GFX_WEBRENDER_DEBUG
gfx::gfxVars::SetWebRenderDebugFlags(flags);
}

View File

@ -870,6 +870,9 @@ pref("gfx.webrender.debug.texture-cache", false);
pref("gfx.webrender.debug.render-targets", false);
pref("gfx.webrender.debug.alpha-primitives", false);
pref("gfx.webrender.debug.profiler", false);
pref("gfx.webrender.debug.gpu-time-queries", false);
pref("gfx.webrender.debug.gpu-sample-queries", false);
pref("gfx.webrender.debug.disable-batching", false);
pref("accessibility.browsewithcaret", false);
pref("accessibility.warn_on_browsewithcaret", true);