diff options
Diffstat (limited to 'gfx/layers/opengl/TextureHostOGL.cpp')
-rw-r--r-- | gfx/layers/opengl/TextureHostOGL.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gfx/layers/opengl/TextureHostOGL.cpp b/gfx/layers/opengl/TextureHostOGL.cpp index 35c83686a7..bc06444b0f 100644 --- a/gfx/layers/opengl/TextureHostOGL.cpp +++ b/gfx/layers/opengl/TextureHostOGL.cpp @@ -20,6 +20,10 @@ #include "GLBlitTextureImageHelper.h" #include "GeckoProfiler.h" +#ifdef XP_MACOSX +#include "mozilla/layers/MacIOSurfaceTextureHostOGL.h" +#endif + using namespace mozilla::gl; using namespace mozilla::gfx; @@ -45,6 +49,15 @@ CreateTextureHostOGL(const SurfaceDescriptor& aDesc, break; } +#ifdef XP_MACOSX + case SurfaceDescriptor::TSurfaceDescriptorMacIOSurface: { + const SurfaceDescriptorMacIOSurface& desc = + aDesc.get_SurfaceDescriptorMacIOSurface(); + result = new MacIOSurfaceTextureHostOGL(aFlags, desc); + break; + } +#endif + case SurfaceDescriptor::TSurfaceDescriptorSharedGLTexture: { const auto& desc = aDesc.get_SurfaceDescriptorSharedGLTexture(); result = new GLTextureHost(aFlags, desc.texture(), |