2018-11-30 22:52:05 +03:00
|
|
|
/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 4; -*- */
|
2013-02-14 03:26:24 +04:00
|
|
|
/* 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_TYPES_H_
|
|
|
|
#define SURFACE_TYPES_H_
|
|
|
|
|
2020-06-15 21:25:55 +03:00
|
|
|
#include <cstdint>
|
2013-02-14 03:26:24 +04:00
|
|
|
|
|
|
|
namespace mozilla {
|
2013-05-27 18:12:13 +04:00
|
|
|
namespace layers {
|
2016-09-27 11:46:41 +03:00
|
|
|
class LayersIPCChannel;
|
2015-07-13 18:25:42 +03:00
|
|
|
} // namespace layers
|
2013-05-27 18:12:13 +04:00
|
|
|
|
2014-07-12 02:10:49 +04:00
|
|
|
namespace gl {
|
2013-02-14 03:26:24 +04:00
|
|
|
|
2015-01-26 01:22:07 +03:00
|
|
|
enum class SharedSurfaceType : uint8_t {
|
2013-02-14 03:26:24 +04:00
|
|
|
Basic,
|
|
|
|
EGLImageShare,
|
|
|
|
EGLSurfaceANGLE,
|
|
|
|
DXGLInterop,
|
|
|
|
DXGLInterop2,
|
2013-07-18 07:24:15 +04:00
|
|
|
IOSurface,
|
2015-07-30 19:40:56 +03:00
|
|
|
GLXDrawable,
|
2015-09-24 17:11:53 +03:00
|
|
|
SharedGLTexture,
|
2017-03-04 00:14:27 +03:00
|
|
|
AndroidSurfaceTexture,
|
2020-02-05 09:32:25 +03:00
|
|
|
EGLSurfaceDMABUF,
|
2015-01-26 01:22:07 +03:00
|
|
|
};
|
2013-02-14 03:26:24 +04:00
|
|
|
|
2015-07-13 18:25:42 +03:00
|
|
|
} // namespace gl
|
2020-06-15 21:25:55 +03:00
|
|
|
} // namespace mozilla
|
2015-07-13 18:25:42 +03:00
|
|
|
|
2020-06-15 21:25:55 +03:00
|
|
|
#endif // SURFACE_TYPES_H_
|