diff --git a/gfx/layers/ImageContainer.cpp b/gfx/layers/ImageContainer.cpp index 4af2aa4da112..f43330ed4517 100644 --- a/gfx/layers/ImageContainer.cpp +++ b/gfx/layers/ImageContainer.cpp @@ -135,7 +135,11 @@ ImageContainer::ImageContainer(int flag) if (flag == ENABLE_ASYNC && ImageBridgeChild::IsCreated()) { // the refcount of this ImageClient is 1. we don't use a RefPtr here because the refcount // of this class must be done on the ImageBridge thread. - mImageClient = ImageBridgeChild::GetSingleton()->CreateImageClient(BUFFER_IMAGE_BUFFERED).drop(); + if (gfxPlatform::GetPlatform()->UseDeprecatedTextures()) { + mImageClient = ImageBridgeChild::GetSingleton()->CreateImageClient(BUFFER_IMAGE_BUFFERED).drop(); + } else { + mImageClient = ImageBridgeChild::GetSingleton()->CreateImageClient(BUFFER_IMAGE_SINGLE).drop(); + } MOZ_ASSERT(mImageClient); } }