Autogenerated with:
cp dom/.clang-format gfx/ && mach format gfx/**.{cpp,h,mm}
Manual changes:
* OSVRSession headers are not system headers and they are not
standalone / rely on stdint, so tweaked to preserve previous
ordering.
* Missing include in GLDefs.h
* Missing include in gfxOTSUtils.
* Need to keep the windows header order in DCLayerTree.
* missing hb_font include in MockScaledFont.h
Differential Revision: https://phabricator.services.mozilla.com/D311695
38 lines
1.2 KiB
C++
38 lines
1.2 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 GFX_LAYERS_TEXTUREWRAPPINGIMAGE_H_
|
|
#define GFX_LAYERS_TEXTUREWRAPPINGIMAGE_H_
|
|
|
|
#include "ImageContainer.h"
|
|
#include "mozilla/RefPtr.h"
|
|
#include "mozilla/layers/TextureClient.h"
|
|
|
|
namespace mozilla {
|
|
namespace layers {
|
|
|
|
// Wraps a TextureClient into an Image. This may only be used on the main
|
|
// thread, and only with TextureClients that support BorrowDrawTarget().
|
|
class TextureWrapperImage final : public Image {
|
|
public:
|
|
TextureWrapperImage(TextureClient* aClient, const gfx::IntRect& aPictureRect);
|
|
virtual ~TextureWrapperImage();
|
|
|
|
gfx::IntSize GetSize() const override;
|
|
gfx::IntRect GetPictureRect() const override;
|
|
already_AddRefed<gfx::SourceSurface> GetAsSourceSurface() override;
|
|
TextureClient* GetTextureClient(KnowsCompositor* aKnowsCompositor) override;
|
|
void OnPrepareForwardToHost() override;
|
|
void OnAbandonForwardToHost() override;
|
|
|
|
private:
|
|
gfx::IntRect mPictureRect;
|
|
RefPtr<TextureClient> mTextureClient;
|
|
};
|
|
|
|
} // namespace layers
|
|
} // namespace mozilla
|
|
|
|
#endif // GFX_LAYERS_TEXTUREWRAPPINGIMAGE_H_
|