mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
0ada9aaedb
--HG-- extra : rebase_source : 5c6b62dbed81018370ce274e1913620ffb0ff7a2
39 lines
1.0 KiB
C++
39 lines
1.0 KiB
C++
/* 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 GFXMEMCOWSURFACEWRAPPER
|
|
#define GFXMEMCOWSURFACEWRAPPER
|
|
|
|
#include "gfxReusableSurfaceWrapper.h"
|
|
|
|
class gfxImageSurface;
|
|
|
|
/**
|
|
* A cross-thread capable implementation of gfxReusableSurfaceWrapper based
|
|
* on gfxImageSurface.
|
|
*/
|
|
class gfxReusableImageSurfaceWrapper : public gfxReusableSurfaceWrapper {
|
|
public:
|
|
explicit gfxReusableImageSurfaceWrapper(gfxImageSurface* aSurface);
|
|
protected:
|
|
~gfxReusableImageSurfaceWrapper();
|
|
|
|
public:
|
|
const unsigned char* GetReadOnlyData() const MOZ_OVERRIDE;
|
|
gfxImageFormat Format() MOZ_OVERRIDE;
|
|
gfxReusableSurfaceWrapper* GetWritable(gfxImageSurface** aSurface) MOZ_OVERRIDE;
|
|
void ReadLock() MOZ_OVERRIDE;
|
|
void ReadUnlock() MOZ_OVERRIDE;
|
|
|
|
Type GetType()
|
|
{
|
|
return TYPE_IMAGE;
|
|
}
|
|
|
|
private:
|
|
nsRefPtr<gfxImageSurface> mSurface;
|
|
};
|
|
|
|
#endif // GFXMEMCOWSURFACEWRAPPER
|