Bug 1695832 - Fix assert failure at LayerScope::CheckSendable() with RenderCompositorOGLSWGL r=nical

LayerScope functions are called in CompositorOGL.

Differential Revision: https://phabricator.services.mozilla.com/D106878
This commit is contained in:
sotaro 2021-03-02 10:49:38 +00:00
Родитель 6f458ab05e
Коммит 83661b9403
1 изменённых файлов: 3 добавлений и 1 удалений

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

@ -35,6 +35,7 @@
#include "mozilla/Base64.h"
#include "mozilla/SHA1.h"
#include "mozilla/StaticPtr.h"
#include "mozilla/webrender/RenderThread.h"
#include "nsComponentManagerUtils.h"
#include "nsThreadUtils.h"
#include "nsISocketTransport.h"
@ -1561,7 +1562,8 @@ void LayerScope::SendLayerDump(UniquePtr<Packet> aPacket) {
/*static*/
bool LayerScope::CheckSendable() {
// Only compositor threads check LayerScope status
MOZ_ASSERT(CompositorThreadHolder::IsInCompositorThread() || gIsGtest);
MOZ_ASSERT(CompositorThreadHolder::IsInCompositorThread() ||
wr::RenderThread::IsInRenderThread() || gIsGtest);
if (!StaticPrefs::gfx_layerscope_enabled()) {
return false;