#ifndef LIBANGLE_CAPS_H_
#define LIBANGLE_CAPS_H_
#include "angle_gl.h"
#include "libANGLE/Version.h"
#include "libANGLE/angletypes.h"
#include "libANGLE/gles_extensions_autogen.h"
#include "libANGLE/renderer/Format.h"
#include <array>
#include <map>
#include <set>
#include <string>
#include <vector>
namespace gl
{
struct TextureCaps
{ … };
TextureCaps GenerateMinimumTextureCaps(GLenum internalFormat,
const Version &clientVersion,
const Extensions &extensions);
class TextureCapsMap final : angle::NonCopyable
{ … };
void InitMinimumTextureCapsMap(const Version &clientVersion,
const Extensions &extensions,
TextureCapsMap *capsMap);
bool DetermineCompressedTextureETCSupport(const TextureCapsMap &textureCaps);
ExtensionBool;
struct ExtensionInfo
{ … };
ExtensionInfoMap;
const ExtensionInfoMap &GetExtensionInfoMap();
struct Limitations
{ … };
struct TypePrecision
{ … };
struct Caps
{ … };
Caps GenerateMinimumCaps(const Version &clientVersion, const Extensions &extensions);
}
namespace egl
{
struct Caps
{ … };
struct DisplayExtensions
{ … };
struct DeviceExtensions
{ … };
struct ClientExtensions
{ … };
}
#endif