#ifndef LIBANGLE_VERTEXARRAY_H_
#define LIBANGLE_VERTEXARRAY_H_
#include "common/Optional.h"
#include "libANGLE/Constants.h"
#include "libANGLE/Debug.h"
#include "libANGLE/Observer.h"
#include "libANGLE/RefCountObject.h"
#include "libANGLE/VertexAttribute.h"
#include <vector>
namespace rx
{
class GLImplFactory;
class VertexArrayImpl;
}
namespace gl
{
class Buffer;
constexpr uint32_t kElementArrayBufferIndex = …;
class VertexArrayState final : angle::NonCopyable
{ … };
class VertexArrayBufferContentsObservers final : angle::NonCopyable
{ … };
class VertexArray final : public angle::ObserverInterface,
public LabeledObject,
public angle::Subject
{ … };
}
#endif