#ifndef LIBANGLE_GLES1_RENDERER_H_
#define LIBANGLE_GLES1_RENDERER_H_
#include "GLES1State.h"
#include "angle_gl.h"
#include "common/angleutils.h"
#include "common/hash_containers.h"
#include "libANGLE/angletypes.h"
#include <memory>
#include <string>
#include <unordered_map>
namespace gl
{
class Context;
class GLES1State;
class Program;
class State;
class Shader;
class ShaderProgramManager;
enum class GLES1StateEnables : uint64_t
{ … };
constexpr int kClipPlaneCount = …;
constexpr int kTexUnitCount = …;
constexpr int kLightCount = …;
GLES1StateEnabledBitSet;
struct GLES1ShaderState
{ … };
bool operator==(const GLES1ShaderState &a, const GLES1ShaderState &b);
bool operator!=(const GLES1ShaderState &a, const GLES1ShaderState &b);
}
namespace std
{
template <>
struct hash<gl::GLES1ShaderState>
{ … };
}
namespace gl
{
class GLES1Renderer final : angle::NonCopyable
{ … };
}
#endif