mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-06 00:55:37 +00:00
c213611c51
CLOSED TREE Backed out changeset 147581a518c3 (bug 991028) Backed out changeset e5bacc566e58 (bug 991028) Backed out changeset 6dc852777a4d (bug 991028) Backed out changeset 780bec5571b9 (bug 991028)
120 lines
2.9 KiB
C++
120 lines
2.9 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
* vim: sw=2 ts=8 et :
|
|
*/
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "mozilla/gfx/Point.h"
|
|
#include "mozilla/layers/PLayerTransaction.h"
|
|
#include "mozilla/layers/ShadowLayers.h"
|
|
#include "mozilla/layers/LayerManagerComposite.h"
|
|
#include "mozilla/layers/CompositorTypes.h"
|
|
|
|
#include "gfx2DGlue.h"
|
|
#include "gfxPlatform.h"
|
|
|
|
#include "gfxSharedQuartzSurface.h"
|
|
|
|
using namespace mozilla::gl;
|
|
|
|
namespace mozilla {
|
|
namespace layers {
|
|
|
|
bool
|
|
ISurfaceAllocator::PlatformAllocSurfaceDescriptor(const gfx::IntSize& aSize,
|
|
gfxContentType aContent,
|
|
uint32_t aCaps,
|
|
SurfaceDescriptor* aBuffer)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/*static*/ already_AddRefed<gfxASurface>
|
|
ShadowLayerForwarder::PlatformOpenDescriptor(OpenMode aMode,
|
|
const SurfaceDescriptor& aSurface)
|
|
{
|
|
if (aSurface.type() == SurfaceDescriptor::TShmem) {
|
|
return gfxSharedQuartzSurface::Open(aSurface.get_Shmem());
|
|
} else if (aSurface.type() == SurfaceDescriptor::TMemoryImage) {
|
|
const MemoryImage& image = aSurface.get_MemoryImage();
|
|
gfxImageFormat format
|
|
= static_cast<gfxImageFormat>(image.format());
|
|
|
|
nsRefPtr<gfxASurface> surf =
|
|
new gfxQuartzSurface((unsigned char*)image.data(),
|
|
gfx::ThebesIntSize(image.size()),
|
|
image.stride(),
|
|
format);
|
|
return surf.forget();
|
|
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
/*static*/ bool
|
|
ShadowLayerForwarder::PlatformCloseDescriptor(const SurfaceDescriptor& aDescriptor)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/*static*/ bool
|
|
ShadowLayerForwarder::PlatformGetDescriptorSurfaceContentType(
|
|
const SurfaceDescriptor& aDescriptor, OpenMode aMode,
|
|
gfxContentType* aContent,
|
|
gfxASurface** aSurface)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/*static*/ bool
|
|
ShadowLayerForwarder::PlatformGetDescriptorSurfaceSize(
|
|
const SurfaceDescriptor& aDescriptor, OpenMode aMode,
|
|
gfx::IntSize* aSize,
|
|
gfxASurface** aSurface)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/*static*/ bool
|
|
ShadowLayerForwarder::PlatformGetDescriptorSurfaceImageFormat(
|
|
const SurfaceDescriptor&,
|
|
OpenMode,
|
|
gfxImageFormat*,
|
|
gfxASurface**)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
bool
|
|
ShadowLayerForwarder::PlatformDestroySharedSurface(SurfaceDescriptor* aSurface)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/*static*/ void
|
|
ShadowLayerForwarder::PlatformSyncBeforeUpdate()
|
|
{
|
|
}
|
|
|
|
/*static*/ void
|
|
LayerManagerComposite::PlatformSyncBeforeReplyUpdate()
|
|
{
|
|
}
|
|
|
|
bool
|
|
ISurfaceAllocator::PlatformDestroySharedSurface(SurfaceDescriptor*)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/*static*/ bool
|
|
LayerManagerComposite::SupportsDirectTexturing()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
} // namespace layers
|
|
} // namespace mozilla
|