Bug 1285044 - Remove unused NV_fence from ShSurfANGLE. - r=mtseng
MozReview-Commit-ID: LhYzgGdOVEq
--- a/gfx/gl/SharedSurfaceANGLE.cpp
+++ b/gfx/gl/SharedSurfaceANGLE.cpp
@@ -67,67 +67,52 @@ SharedSurface_ANGLEShareHandle::Create(G
}
void* opaqueKeyedMutex = nullptr;
egl->fQuerySurfacePointerANGLE(display,
pbuffer,
LOCAL_EGL_DXGI_KEYED_MUTEX_ANGLE,
&opaqueKeyedMutex);
RefPtr<IDXGIKeyedMutex> keyedMutex = static_cast<IDXGIKeyedMutex*>(opaqueKeyedMutex);
- GLuint fence = 0;
- if (gl->IsExtensionSupported(GLContext::NV_fence)) {
- gl->MakeCurrent();
- gl->fGenFences(1, &fence);
- }
-
typedef SharedSurface_ANGLEShareHandle ptrT;
UniquePtr<ptrT> ret( new ptrT(gl, egl, size, hasAlpha, pbuffer, shareHandle,
- keyedMutex, fence) );
+ keyedMutex) );
return Move(ret);
}
EGLDisplay
SharedSurface_ANGLEShareHandle::Display()
{
return mEGL->Display();
}
SharedSurface_ANGLEShareHandle::SharedSurface_ANGLEShareHandle(GLContext* gl,
GLLibraryEGL* egl,
const gfx::IntSize& size,
bool hasAlpha,
EGLSurface pbuffer,
HANDLE shareHandle,
- const RefPtr<IDXGIKeyedMutex>& keyedMutex,
- GLuint fence)
+ const RefPtr<IDXGIKeyedMutex>& keyedMutex)
: SharedSurface(SharedSurfaceType::EGLSurfaceANGLE,
AttachmentType::Screen,
gl,
size,
hasAlpha,
true)
, mEGL(egl)
, mPBuffer(pbuffer)
, mShareHandle(shareHandle)
, mKeyedMutex(keyedMutex)
- , mFence(fence)
{
}
SharedSurface_ANGLEShareHandle::~SharedSurface_ANGLEShareHandle()
{
mEGL->fDestroySurface(Display(), mPBuffer);
-
- if (!mGL->MakeCurrent())
- return;
-
- if (mFence) {
- mGL->fDeleteFences(1, &mFence);
- }
}
void
SharedSurface_ANGLEShareHandle::LockProdImpl()
{
GLContextEGL::Cast(mGL)->SetEGLSurfaceOverride(mPBuffer);
}
--- a/gfx/gl/SharedSurfaceANGLE.h
+++ b/gfx/gl/SharedSurfaceANGLE.h
@@ -35,26 +35,24 @@ public:
protected:
GLLibraryEGL* const mEGL;
const EGLSurface mPBuffer;
public:
const HANDLE mShareHandle;
protected:
RefPtr<IDXGIKeyedMutex> mKeyedMutex;
- const GLuint mFence;
SharedSurface_ANGLEShareHandle(GLContext* gl,
GLLibraryEGL* egl,
const gfx::IntSize& size,
bool hasAlpha,
EGLSurface pbuffer,
HANDLE shareHandle,
- const RefPtr<IDXGIKeyedMutex>& keyedMutex,
- GLuint fence);
+ const RefPtr<IDXGIKeyedMutex>& keyedMutex);
EGLDisplay Display();
public:
virtual ~SharedSurface_ANGLEShareHandle();
virtual void LockProdImpl() override;
virtual void UnlockProdImpl() override;