#ifndef LIBANGLE_RENDERER_EGLIMPLFACTORY_H_
#define LIBANGLE_RENDERER_EGLIMPLFACTORY_H_
#include "libANGLE/Stream.h"
namespace egl
{
class AttributeMap;
struct Config;
class ImageSibling;
struct ImageState;
class ShareGroupState;
struct SurfaceState;
}
namespace gl
{
class Context;
class ErrorSet;
class State;
}
namespace rx
{
class ContextImpl;
class EGLSyncImpl;
class ImageImpl;
class ExternalImageSiblingImpl;
class SurfaceImpl;
class ShareGroupImpl;
class EGLImplFactory : angle::NonCopyable
{ … };
inline ExternalImageSiblingImpl *EGLImplFactory::createExternalImageSibling(
const gl::Context *context,
EGLenum target,
EGLClientBuffer buffer,
const egl::AttributeMap &attribs)
{ … }
inline EGLSyncImpl *EGLImplFactory::createSync()
{ … }
}
#endif