mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
d592724cf0
CLOSED TREE Backed out changeset c28e1344a6da (bug 991032) Backed out changeset c85326be7e94 (bug 990876) Backed out changeset 7cd1a8c883cb (bug 990876) Backed out changeset 3052e8a3c505 (bug 990933) Backed out changeset 6685770cf674 (bug 990871)
54 lines
1.5 KiB
C++
54 lines
1.5 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 MOZILLA_GFX_X11TEXTUREHOST__H
|
|
#define MOZILLA_GFX_X11TEXTUREHOST__H
|
|
|
|
#include "mozilla/layers/TextureHost.h"
|
|
#include "mozilla/layers/LayersSurfaces.h"
|
|
#include "mozilla/gfx/2D.h"
|
|
|
|
class gfxXlibSurface;
|
|
|
|
namespace mozilla {
|
|
namespace layers {
|
|
|
|
// TextureSource for Xlib-backed TextureSources.
|
|
class X11TextureHost : public TextureHost
|
|
{
|
|
public:
|
|
X11TextureHost(TextureFlags aFlags,
|
|
const SurfaceDescriptorX11& aDescriptor);
|
|
|
|
virtual void SetCompositor(Compositor* aCompositor) MOZ_OVERRIDE;
|
|
virtual bool Lock() MOZ_OVERRIDE;
|
|
virtual gfx::SurfaceFormat GetFormat() const MOZ_OVERRIDE;
|
|
virtual gfx::IntSize GetSize() const MOZ_OVERRIDE;
|
|
|
|
virtual NewTextureSource* GetTextureSources() MOZ_OVERRIDE
|
|
{
|
|
return mTextureSource;
|
|
}
|
|
|
|
virtual TemporaryRef<gfx::DataSourceSurface> GetAsSurface() MOZ_OVERRIDE
|
|
{
|
|
return nullptr; // XXX - implement this (for MOZ_DUMP_PAINTING)
|
|
}
|
|
|
|
#ifdef MOZ_LAYERS_HAVE_LOG
|
|
virtual const char* Name() { return "X11TextureHost"; }
|
|
#endif
|
|
|
|
protected:
|
|
Compositor* mCompositor;
|
|
RefPtr<NewTextureSource> mTextureSource;
|
|
RefPtr<gfxXlibSurface> mSurface;
|
|
};
|
|
|
|
} // namespace layers
|
|
} // namespace mozilla
|
|
|
|
#endif // MOZILLA_GFX_X11TEXTUREHOST__H
|