Bug 1405518: Make SyncObjectClient atomically refcounted as it may be accessed both on the paint and the main thread. r=dvander
MozReview-Commit-ID: K0QvlGlXIIc
--- a/gfx/layers/SyncObject.h
+++ b/gfx/layers/SyncObject.h
@@ -36,17 +36,17 @@ public:
virtual SyncHandle GetSyncHandle() = 0;
virtual bool Synchronize() = 0;
protected:
SyncObjectHost() { }
};
-class SyncObjectClient : public RefCounted<SyncObjectClient>
+class SyncObjectClient : public external::AtomicRefCounted<SyncObjectClient>
{
public:
MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME(SyncObjectClient)
virtual ~SyncObjectClient() { }
static already_AddRefed<SyncObjectClient> CreateSyncObjectClient(SyncHandle aHandle
#ifdef XP_WIN
, ID3D11Device* aDevice = nullptr