| Index: ui/gl/gl_image_dxgi.h
|
| diff --git a/ui/gl/gl_image_dxgi.h b/ui/gl/gl_image_dxgi.h
|
| index 4ea5d87233e55eeb46d8843d1161279caab1e108..c61946100ee47b893d1061959b7e3275733e3fd3 100644
|
| --- a/ui/gl/gl_image_dxgi.h
|
| +++ b/ui/gl/gl_image_dxgi.h
|
| @@ -5,7 +5,6 @@
|
| #include <d3d11.h>
|
|
|
| #include "base/win/scoped_comptr.h"
|
| -#include "base/win/scoped_handle.h"
|
| #include "ui/gl/gl_export.h"
|
| #include "ui/gl/gl_image.h"
|
|
|
| @@ -13,12 +12,12 @@
|
|
|
| namespace gl {
|
|
|
| -class GL_EXPORT GLImageDXGIBase : public GLImage {
|
| +class GL_EXPORT GLImageDXGI : public GLImage {
|
| public:
|
| - GLImageDXGIBase(const gfx::Size& size);
|
| + GLImageDXGI(const gfx::Size& size, EGLStreamKHR stream);
|
|
|
| // Safe downcast. Returns nullptr on failure.
|
| - static GLImageDXGIBase* FromGLImage(GLImage* image);
|
| + static GLImageDXGI* FromGLImage(GLImage* image);
|
|
|
| // GLImage implementation.
|
| gfx::Size GetSize() override;
|
| @@ -40,32 +39,21 @@
|
| const std::string& dump_name) override;
|
| Type GetType() const override;
|
|
|
| + void SetTexture(const base::win::ScopedComPtr<ID3D11Texture2D>& texture,
|
| + size_t level);
|
| +
|
| base::win::ScopedComPtr<ID3D11Texture2D> texture() { return texture_; }
|
| size_t level() const { return level_; }
|
|
|
| protected:
|
| - ~GLImageDXGIBase() override;
|
| + ~GLImageDXGI() override;
|
|
|
| gfx::Size size_;
|
|
|
| + EGLStreamKHR stream_;
|
| +
|
| base::win::ScopedComPtr<ID3D11Texture2D> texture_;
|
| size_t level_ = 0;
|
| -};
|
| -
|
| -class GL_EXPORT GLImageDXGI : public GLImageDXGIBase {
|
| - public:
|
| - GLImageDXGI(const gfx::Size& size, EGLStreamKHR stream);
|
| -
|
| - // GLImage implementation.
|
| - bool BindTexImage(unsigned target) override;
|
| -
|
| - void SetTexture(const base::win::ScopedComPtr<ID3D11Texture2D>& texture,
|
| - size_t level);
|
| -
|
| - protected:
|
| - ~GLImageDXGI() override;
|
| -
|
| - EGLStreamKHR stream_;
|
| };
|
|
|
| // This copies to a new texture on bind.
|
| @@ -98,18 +86,4 @@
|
| base::win::ScopedComPtr<ID3D11Texture2D> decoder_copy_texture_;
|
| base::win::ScopedComPtr<ID3D11VideoProcessorOutputView> output_view_;
|
| };
|
| -
|
| -class GL_EXPORT GLImageDXGIHandle : public GLImageDXGIBase {
|
| - public:
|
| - GLImageDXGIHandle(const gfx::Size& size,
|
| - base::win::ScopedHandle handle,
|
| - uint32_t level);
|
| -
|
| - bool Initialize();
|
| -
|
| - protected:
|
| - ~GLImageDXGIHandle() override;
|
| -
|
| - base::win::ScopedHandle handle_;
|
| -};
|
| }
|
|
|