mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
131bfce4c5
--HG-- rename : gfx/layers/basic/BasicThebesLayer.cpp => gfx/layers/basic/BasicPaintedLayer.cpp rename : gfx/layers/basic/BasicThebesLayer.h => gfx/layers/basic/BasicPaintedLayer.h rename : gfx/layers/client/ClientThebesLayer.cpp => gfx/layers/client/ClientPaintedLayer.cpp rename : gfx/layers/client/ClientThebesLayer.h => gfx/layers/client/ClientPaintedLayer.h rename : gfx/layers/client/ClientTiledThebesLayer.cpp => gfx/layers/client/ClientTiledPaintedLayer.cpp rename : gfx/layers/client/ClientTiledThebesLayer.h => gfx/layers/client/ClientTiledPaintedLayer.h rename : gfx/layers/composite/ThebesLayerComposite.cpp => gfx/layers/composite/PaintedLayerComposite.cpp rename : gfx/layers/composite/ThebesLayerComposite.h => gfx/layers/composite/PaintedLayerComposite.h rename : gfx/layers/d3d10/ThebesLayerD3D10.cpp => gfx/layers/d3d10/PaintedLayerD3D10.cpp rename : gfx/layers/d3d10/ThebesLayerD3D10.h => gfx/layers/d3d10/PaintedLayerD3D10.h rename : gfx/layers/d3d9/ThebesLayerD3D9.cpp => gfx/layers/d3d9/PaintedLayerD3D9.cpp rename : gfx/layers/d3d9/ThebesLayerD3D9.h => gfx/layers/d3d9/PaintedLayerD3D9.h
100 lines
2.6 KiB
C++
100 lines
2.6 KiB
C++
/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
* 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/. */
|
|
|
|
#ifndef GFX_IMAGETYPES_H
|
|
#define GFX_IMAGETYPES_H
|
|
|
|
#include "mozilla/TypedEnum.h"
|
|
|
|
namespace mozilla {
|
|
|
|
MOZ_BEGIN_ENUM_CLASS(ImageFormat)
|
|
/**
|
|
* The PLANAR_YCBCR format creates a PlanarYCbCrImage. All backends should
|
|
* support this format, because the Ogg video decoder depends on it.
|
|
* The maximum image width and height is 16384.
|
|
*/
|
|
PLANAR_YCBCR,
|
|
|
|
/**
|
|
* The GRALLOC_PLANAR_YCBCR format creates a GrallocImage, a subtype of
|
|
* PlanarYCbCrImage. It takes a PlanarYCbCrImage data or the raw gralloc
|
|
* data and can be used as a texture by Gonk backend directly.
|
|
*/
|
|
GRALLOC_PLANAR_YCBCR,
|
|
|
|
/**
|
|
* The SHARED_RGB format creates a SharedRGBImage, which stores RGB data in
|
|
* shared memory. Some Android hardware video decoders require this format.
|
|
* Currently only used on Android.
|
|
*/
|
|
SHARED_RGB,
|
|
|
|
/**
|
|
* The CAIRO_SURFACE format creates a CairoImage. All backends should
|
|
* support this format, because video rendering sometimes requires it.
|
|
*
|
|
* This format is useful even though a PaintedLayer could be used.
|
|
* It makes it easy to render a cairo surface when another Image format
|
|
* could be used. It can also avoid copying the surface data in some
|
|
* cases.
|
|
*
|
|
* Images in CAIRO_SURFACE format should only be created and
|
|
* manipulated on the main thread, since the underlying cairo surface
|
|
* is main-thread-only.
|
|
*/
|
|
CAIRO_SURFACE,
|
|
|
|
/**
|
|
* A MacIOSurface object.
|
|
*/
|
|
MAC_IOSURFACE,
|
|
|
|
/**
|
|
* An bitmap image that can be shared with a remote process.
|
|
*/
|
|
REMOTE_IMAGE_BITMAP,
|
|
|
|
/**
|
|
* An Android SurfaceTexture ID that can be shared across threads and
|
|
* processes.
|
|
*/
|
|
SURFACE_TEXTURE,
|
|
|
|
/**
|
|
* An EGL Image that can be shared across threads.
|
|
*/
|
|
EGLIMAGE,
|
|
|
|
/**
|
|
* An DXGI shared surface handle that can be shared with a remote process.
|
|
*/
|
|
REMOTE_IMAGE_DXGI_TEXTURE,
|
|
|
|
/**
|
|
* The D3D9_RGB32_TEXTURE format creates a D3D9SurfaceImage, and wraps a
|
|
* IDirect3DTexture9 in RGB32 layout.
|
|
*/
|
|
D3D9_RGB32_TEXTURE,
|
|
|
|
/**
|
|
* An Image type carries an opaque handle once for each stream.
|
|
* The opaque handle would be a platform specific identifier.
|
|
*/
|
|
OVERLAY_IMAGE
|
|
MOZ_END_ENUM_CLASS(ImageFormat)
|
|
|
|
MOZ_BEGIN_ENUM_CLASS(StereoMode)
|
|
MONO,
|
|
LEFT_RIGHT,
|
|
RIGHT_LEFT,
|
|
BOTTOM_TOP,
|
|
TOP_BOTTOM
|
|
MOZ_END_ENUM_CLASS(StereoMode)
|
|
|
|
} // namespace
|
|
|
|
#endif
|