Bug 687267 - Initial support for Flash on Honeycomb r=bgirard,vlad,jgilbert,blassey
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
|
||||
#include "mozilla/layers/PLayersParent.h"
|
||||
#include "BasicLayersImpl.h"
|
||||
#include "SharedTextureImage.h"
|
||||
#include "gfxUtils.h"
|
||||
#include "gfxSharedImageSurface.h"
|
||||
#include "mozilla/layers/ImageContainerChild.h"
|
||||
@@ -277,6 +278,17 @@ BasicShadowableImageLayer::Paint(gfxContext* aContext, Layer* aMaskLayer)
|
||||
->Paint(aContext, nsnull);
|
||||
}
|
||||
|
||||
if (image->GetFormat() == Image::SHARED_TEXTURE &&
|
||||
BasicManager()->GetParentBackendType() == mozilla::layers::LAYERS_OPENGL) {
|
||||
SharedTextureImage *sharedImage = static_cast<SharedTextureImage*>(image);
|
||||
const SharedTextureImage::Data *data = sharedImage->GetData();
|
||||
|
||||
SharedTextureDescriptor texture(data->mShareType, data->mHandle, data->mSize, data->mInverted);
|
||||
SurfaceDescriptor descriptor(texture);
|
||||
BasicManager()->PaintedImage(BasicManager()->Hold(this), descriptor);
|
||||
return;
|
||||
}
|
||||
|
||||
if (image->GetFormat() == Image::PLANAR_YCBCR && BasicManager()->IsCompositingCheap()) {
|
||||
PlanarYCbCrImage *YCbCrImage = static_cast<PlanarYCbCrImage*>(image);
|
||||
const PlanarYCbCrImage::Data *data = YCbCrImage->GetData();
|
||||
|
||||
Reference in New Issue
Block a user