mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 07:15:46 +00:00
4f499c0c54
- Remove MOZ_WAYLAND_CFLAGS and /ipc/chromium/chromium-config.mozbuild from ffmpeg58/moz.build - Build ffvpx with vaapi support at ffvpx/moz.build - Move gfx related headers from DMABUFSurfaceImage.h to DMABUFSurfaceImage.cpp and implement the gfx methods there. - Remove GL headers from DMABufSurface.h and forward declare GLuint/GLContext there. - Move mutex/MessageLoop/task related headers from nsWaylandDisplay.h to nsWaylandDisplay.cpp. - Move mozva.cpp to mozva.c due to linking issues Depends on D90556 Differential Revision: https://phabricator.services.mozilla.com/D90557
40 lines
1.0 KiB
C++
40 lines
1.0 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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 SURFACE_DMABUF_H
|
|
#define SURFACE_DMABUF_H
|
|
|
|
#include "ImageContainer.h"
|
|
|
|
class DMABufSurface;
|
|
|
|
namespace mozilla {
|
|
namespace layers {
|
|
|
|
class TextureClient;
|
|
|
|
class DMABUFSurfaceImage : public Image {
|
|
public:
|
|
explicit DMABUFSurfaceImage(DMABufSurface* aSurface);
|
|
~DMABUFSurfaceImage();
|
|
|
|
DMABufSurface* GetSurface() { return mSurface; }
|
|
gfx::IntSize GetSize() const override;
|
|
already_AddRefed<gfx::SourceSurface> GetAsSourceSurface() override {
|
|
return nullptr;
|
|
}
|
|
TextureClient* GetTextureClient(KnowsCompositor* aKnowsCompositor) override;
|
|
|
|
private:
|
|
RefPtr<DMABufSurface> mSurface;
|
|
RefPtr<TextureClient> mTextureClient;
|
|
};
|
|
|
|
} // namespace layers
|
|
} // namespace mozilla
|
|
|
|
#endif // SURFACE_DMABUF_H
|