Bug 947045 - Use Xlib surfaces in basic compositor (r=mattwoodrow)

This commit is contained in:
David Anderson
2014-02-05 08:39:02 -08:00
parent 8ecfa5414c
commit 91fc46f1ff
8 changed files with 436 additions and 0 deletions

View File

@@ -4,6 +4,9 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "TextureHostBasic.h"
#ifdef MOZ_X11
#include "TextureHostX11.h"
#endif
#include "MacIOSurfaceTextureHostBasic.h"
using namespace mozilla::gl;
@@ -25,6 +28,13 @@ CreateTextureHostBasic(const SurfaceDescriptor& aDesc,
return result;
}
#endif
#ifdef MOZ_X11
if (aDesc.type() == SurfaceDescriptor::TSurfaceDescriptorX11) {
const SurfaceDescriptorX11& desc = aDesc.get_SurfaceDescriptorX11();
RefPtr<TextureHost> result = new TextureHostX11(aFlags, desc);
return result;
}
#endif
return CreateBackendIndependentTextureHost(aDesc, aDeallocator, aFlags);
}