call wr_profiler_set_enabled() on compositor thread r=nical

This commit is contained in:
Sotaro Ikeda 2017-01-24 08:11:25 -08:00
Родитель bba4386e2f
Коммит 8d557b505e
1 изменённых файлов: 11 добавлений и 1 удалений

Просмотреть файл

@ -801,7 +801,17 @@ WebRenderBridgeParent::SetWebRenderProfilerEnabled(bool aEnabled)
if (MOZ_USE_RENDER_THREAD) {
mApi->SetProfilerEnabled(aEnabled);
} else {
wr_profiler_set_enabled(mWRWindowState, aEnabled);
if (CompositorThreadHolder::IsInCompositorThread()) {
wr_profiler_set_enabled(mWRWindowState, aEnabled);
} else {
bool enabled = aEnabled;
WrWindowState* state = mWRWindowState;
RefPtr<Runnable> runnable =
NS_NewRunnableFunction([state, enabled]() {
wr_profiler_set_enabled(state, enabled);
});
CompositorThreadHolder::Loop()->PostTask(runnable.forget());
}
}
}
}