#ifndef LIBANGLE_RENDERER_GL_STATEMANAGERGL_H_
#define LIBANGLE_RENDERER_GL_STATEMANAGERGL_H_
#include "common/debug.h"
#include "libANGLE/Error.h"
#include "libANGLE/State.h"
#include "libANGLE/angletypes.h"
#include "libANGLE/renderer/gl/ProgramExecutableGL.h"
#include "libANGLE/renderer/gl/functionsgl_typedefs.h"
#include "platform/autogen/FeaturesGL_autogen.h"
#include <array>
#include <map>
namespace gl
{
struct Caps;
class FramebufferState;
class State;
}
namespace rx
{
class FramebufferGL;
class FunctionsGL;
class TransformFeedbackGL;
class VertexArrayGL;
class QueryGL;
struct ExternalContextVertexAttribute
{ … };
struct ExternalContextState
{ … };
struct VertexAttributeGL
{ … };
struct VertexBindingGL
{ … };
struct VertexArrayStateGL
{ … };
class StateManagerGL final : angle::NonCopyable
{ … };
}
#endif