#include "test_utils/angle_test_configs.h"
#include "common/debug.h"
#include "common/platform.h"
#include "common/string_utils.h"
#include "util/util_gl.h"
#include <algorithm>
#include <cctype>
namespace angle
{
namespace
{
void AppendCapitalizedFeature(std::ostream &stream, Feature feature)
{ … }
bool HasFeatureOverride(const std::vector<Feature> &overrides, Feature feature)
{ … }
}
PlatformParameters::PlatformParameters()
: … { … }
PlatformParameters::PlatformParameters(EGLenum clientType,
EGLint majorVersion,
EGLint minorVersion,
EGLint profileMask,
const EGLPlatformParameters &eglPlatformParameters)
: … { … }
PlatformParameters::PlatformParameters(EGLenum clientType,
EGLint majorVersion,
EGLint minorVersion,
EGLint profileMask,
GLESDriverType driver)
: … { … }
EGLint PlatformParameters::getRenderer() const
{ … }
EGLint PlatformParameters::getDeviceType() const
{ … }
bool PlatformParameters::isSwiftshader() const
{ … }
bool PlatformParameters::isMetal() const
{ … }
bool PlatformParameters::isVulkan() const
{ … }
bool PlatformParameters::isWebGPU() const
{ … }
bool PlatformParameters::isANGLE() const
{ … }
bool PlatformParameters::isDesktopOpenGLFrontend() const
{ … }
void PlatformParameters::initDefaultParameters()
{ … }
bool PlatformParameters::isEnableRequested(Feature feature) const
{ … }
bool PlatformParameters::isDisableRequested(Feature feature) const
{ … }
bool operator<(const PlatformParameters &a, const PlatformParameters &b)
{ … }
bool operator==(const PlatformParameters &a, const PlatformParameters &b)
{ … }
bool operator!=(const PlatformParameters &a, const PlatformParameters &b)
{ … }
const char *GetRendererName(EGLint renderer)
{ … }
std::ostream &operator<<(std::ostream &stream, const PlatformParameters &pp)
{ … }
namespace egl_platform
{
EGLPlatformParameters DEFAULT()
{ … }
EGLPlatformParameters DEFAULT_NULL()
{ … }
EGLPlatformParameters D3D9()
{ … }
EGLPlatformParameters D3D9_NULL()
{ … }
EGLPlatformParameters D3D9_REFERENCE()
{ … }
EGLPlatformParameters D3D11()
{ … }
EGLPlatformParameters D3D11_PRESENT_PATH_FAST()
{ … }
EGLPlatformParameters D3D11_FL11_1()
{ … }
EGLPlatformParameters D3D11_FL11_0()
{ … }
EGLPlatformParameters D3D11_FL10_1()
{ … }
EGLPlatformParameters D3D11_FL10_0()
{ … }
EGLPlatformParameters D3D11_NULL()
{ … }
EGLPlatformParameters D3D11_WARP()
{ … }
EGLPlatformParameters D3D11_FL11_1_WARP()
{ … }
EGLPlatformParameters D3D11_FL11_0_WARP()
{ … }
EGLPlatformParameters D3D11_FL10_1_WARP()
{ … }
EGLPlatformParameters D3D11_FL10_0_WARP()
{ … }
EGLPlatformParameters D3D11_REFERENCE()
{ … }
EGLPlatformParameters D3D11_FL11_1_REFERENCE()
{ … }
EGLPlatformParameters D3D11_FL11_0_REFERENCE()
{ … }
EGLPlatformParameters D3D11_FL10_1_REFERENCE()
{ … }
EGLPlatformParameters D3D11_FL10_0_REFERENCE()
{ … }
EGLPlatformParameters OPENGL()
{ … }
EGLPlatformParameters OPENGL(EGLint major, EGLint minor)
{ … }
EGLPlatformParameters OPENGL_NULL()
{ … }
EGLPlatformParameters OPENGLES()
{ … }
EGLPlatformParameters OPENGLES(EGLint major, EGLint minor)
{ … }
EGLPlatformParameters OPENGLES_NULL()
{ … }
EGLPlatformParameters OPENGL_OR_GLES()
{ … }
EGLPlatformParameters OPENGL_OR_GLES(EGLint major, EGLint minor)
{ … }
EGLPlatformParameters OPENGL_OR_GLES_NULL()
{ … }
EGLPlatformParameters VULKAN()
{ … }
EGLPlatformParameters VULKAN_NULL()
{ … }
EGLPlatformParameters VULKAN_SWIFTSHADER()
{ … }
EGLPlatformParameters METAL()
{ … }
EGLPlatformParameters WEBGPU()
{ … }
}
PlatformParameters ES1_D3D9()
{ … }
PlatformParameters ES2_D3D9()
{ … }
PlatformParameters ES1_D3D11()
{ … }
PlatformParameters ES2_D3D11()
{ … }
PlatformParameters ES2_D3D11_PRESENT_PATH_FAST()
{ … }
PlatformParameters ES2_D3D11_FL11_0()
{ … }
PlatformParameters ES2_D3D11_FL10_1()
{ … }
PlatformParameters ES2_D3D11_FL10_0()
{ … }
PlatformParameters ES2_D3D11_WARP()
{ … }
PlatformParameters ES2_D3D11_FL11_0_WARP()
{ … }
PlatformParameters ES2_D3D11_FL10_1_WARP()
{ … }
PlatformParameters ES2_D3D11_FL10_0_WARP()
{ … }
PlatformParameters ES2_D3D11_REFERENCE()
{ … }
PlatformParameters ES2_D3D11_FL11_0_REFERENCE()
{ … }
PlatformParameters ES2_D3D11_FL10_1_REFERENCE()
{ … }
PlatformParameters ES2_D3D11_FL10_0_REFERENCE()
{ … }
PlatformParameters ES3_D3D11()
{ … }
PlatformParameters ES3_D3D11_FL11_1()
{ … }
PlatformParameters ES3_D3D11_FL11_0()
{ … }
PlatformParameters ES3_D3D11_FL10_1()
{ … }
PlatformParameters ES31_D3D11()
{ … }
PlatformParameters ES31_D3D11_FL11_1()
{ … }
PlatformParameters ES31_D3D11_FL11_0()
{ … }
PlatformParameters ES3_D3D11_WARP()
{ … }
PlatformParameters ES3_D3D11_FL11_1_WARP()
{ … }
PlatformParameters ES3_D3D11_FL11_0_WARP()
{ … }
PlatformParameters ES3_D3D11_FL10_1_WARP()
{ … }
PlatformParameters ES1_OPENGLES()
{ … }
PlatformParameters ES2_OPENGLES()
{ … }
PlatformParameters ES2_OPENGLES(EGLint major, EGLint minor)
{ … }
PlatformParameters ES3_OPENGLES()
{ … }
PlatformParameters ES3_OPENGLES(EGLint major, EGLint minor)
{ … }
PlatformParameters ES31_OPENGLES()
{ … }
PlatformParameters ES31_OPENGLES(EGLint major, EGLint minor)
{ … }
PlatformParameters ES1_OPENGL()
{ … }
PlatformParameters ES2_OPENGL()
{ … }
PlatformParameters ES2_OPENGL(EGLint major, EGLint minor)
{ … }
PlatformParameters ES3_OPENGL()
{ … }
PlatformParameters ES3_OPENGL(EGLint major, EGLint minor)
{ … }
PlatformParameters ES31_OPENGL()
{ … }
PlatformParameters ES31_OPENGL(EGLint major, EGLint minor)
{ … }
PlatformParameters ES1_NULL()
{ … }
PlatformParameters ES2_NULL()
{ … }
PlatformParameters ES3_NULL()
{ … }
PlatformParameters ES31_NULL()
{ … }
PlatformParameters ES1_VULKAN()
{ … }
PlatformParameters ES1_VULKAN_NULL()
{ … }
PlatformParameters ES1_VULKAN_SWIFTSHADER()
{ … }
PlatformParameters ES2_VULKAN()
{ … }
PlatformParameters ES2_VULKAN_NULL()
{ … }
PlatformParameters ES2_VULKAN_SWIFTSHADER()
{ … }
PlatformParameters ES3_VULKAN()
{ … }
PlatformParameters ES3_VULKAN_NULL()
{ … }
PlatformParameters ES3_VULKAN_SWIFTSHADER()
{ … }
PlatformParameters ES31_VULKAN()
{ … }
PlatformParameters ES31_VULKAN_NULL()
{ … }
PlatformParameters ES31_VULKAN_SWIFTSHADER()
{ … }
PlatformParameters ES32_VULKAN()
{ … }
PlatformParameters ES32_VULKAN_NULL()
{ … }
PlatformParameters ES32_VULKAN_SWIFTSHADER()
{ … }
PlatformParameters GL32_CORE_VULKAN()
{ … }
PlatformParameters GL32_CORE_VULKAN_SWIFTSHADER()
{ … }
PlatformParameters ES1_METAL()
{ … }
PlatformParameters ES2_METAL()
{ … }
PlatformParameters ES3_METAL()
{ … }
PlatformParameters ES2_WGL()
{ … }
PlatformParameters ES3_WGL()
{ … }
PlatformParameters ES1_EGL()
{ … }
PlatformParameters ES2_EGL()
{ … }
PlatformParameters ES3_EGL()
{ … }
PlatformParameters ES31_EGL()
{ … }
PlatformParameters ES32_EGL()
{ … }
PlatformParameters ES1_ANGLE_Vulkan_Secondaries()
{ … }
PlatformParameters ES2_ANGLE_Vulkan_Secondaries()
{ … }
PlatformParameters ES3_ANGLE_Vulkan_Secondaries()
{ … }
PlatformParameters ES31_ANGLE_Vulkan_Secondaries()
{ … }
PlatformParameters ES32_ANGLE_Vulkan_Secondaries()
{ … }
PlatformParameters ES2_WEBGPU()
{ … }
PlatformParameters ES1_Zink()
{ … }
PlatformParameters ES2_Zink()
{ … }
PlatformParameters ES3_Zink()
{ … }
PlatformParameters ES31_Zink()
{ … }
PlatformParameters ES32_Zink()
{ … }
}