#ifndef LIBANGLE_IMAGE_H_
#define LIBANGLE_IMAGE_H_
#include "common/FastVector.h"
#include "common/SimpleMutex.h"
#include "common/angleutils.h"
#include "libANGLE/AttributeMap.h"
#include "libANGLE/Debug.h"
#include "libANGLE/Error.h"
#include "libANGLE/FramebufferAttachment.h"
#include "libANGLE/RefCountObject.h"
#include "libANGLE/formatutils.h"
namespace rx
{
class EGLImplFactory;
class ImageImpl;
class ExternalImageSiblingImpl;
constexpr size_t kTextureImageImplObserverMessageIndex = …;
constexpr size_t kTextureImageSiblingMessageIndex = …;
}
namespace egl
{
class Image;
class Display;
class ContextMutex;
class ImageSibling : public gl::FramebufferAttachmentObject
{ … };
class ExternalImageSibling : public ImageSibling
{ … };
struct ImageState : private angle::NonCopyable
{ … };
class Image final : public ThreadSafeRefCountObject, public LabeledObject
{ … };
}
#endif