Path: blob/main_old/src/tests/test_utils/angle_test_configs.cpp
1693 views
//1// Copyright 2014 The ANGLE Project Authors. All rights reserved.2// Use of this source code is governed by a BSD-style license that can be3// found in the LICENSE file.4//56#include "test_utils/angle_test_configs.h"78#include "common/platform.h"9#include "util/util_gl.h"1011namespace angle12{1314PlatformParameters::PlatformParameters() : PlatformParameters(2, 0, GLESDriverType::AngleEGL) {}1516PlatformParameters::PlatformParameters(EGLint majorVersion,17EGLint minorVersion,18const EGLPlatformParameters &eglPlatformParameters)19: driver(GLESDriverType::AngleEGL),20noFixture(false),21eglParameters(eglPlatformParameters),22majorVersion(majorVersion),23minorVersion(minorVersion)24{25initDefaultParameters();26}2728PlatformParameters::PlatformParameters(EGLint majorVersion,29EGLint minorVersion,30GLESDriverType driver)31: driver(driver), noFixture(false), majorVersion(majorVersion), minorVersion(minorVersion)32{33initDefaultParameters();34}3536EGLint PlatformParameters::getRenderer() const37{38return eglParameters.renderer;39}4041EGLint PlatformParameters::getDeviceType() const42{43return eglParameters.deviceType;44}4546bool PlatformParameters::isSwiftshader() const47{48return eglParameters.deviceType == EGL_PLATFORM_ANGLE_DEVICE_TYPE_SWIFTSHADER_ANGLE;49}5051EGLint PlatformParameters::getAllocateNonZeroMemoryFeature() const52{53return eglParameters.allocateNonZeroMemoryFeature;54}5556void PlatformParameters::initDefaultParameters()57{58// Default debug layers to enabled in tests.59eglParameters.debugLayersEnabled = EGL_TRUE;60}6162bool operator<(const PlatformParameters &a, const PlatformParameters &b)63{64return a.tie() < b.tie();65}6667bool operator==(const PlatformParameters &a, const PlatformParameters &b)68{69return a.tie() == b.tie();70}7172bool operator!=(const PlatformParameters &a, const PlatformParameters &b)73{74return a.tie() != b.tie();75}7677const char *GetRendererName(EGLint renderer)78{79switch (renderer)80{81case EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE:82return "Default";83case EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE:84return "D3D9";85case EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE:86return "D3D11";87case EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE:88return "Metal";89case EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE:90return "Null";91case EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE:92return "OpenGL";93case EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE:94return "OpenGLES";95case EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE:96return "Vulkan";97default:98return "Undefined";99}100}101102std::ostream &operator<<(std::ostream &stream, const PlatformParameters &pp)103{104stream << "ES" << pp.majorVersion << "_";105if (pp.minorVersion != 0)106{107stream << pp.minorVersion << "_";108}109110switch (pp.driver)111{112case GLESDriverType::AngleEGL:113stream << GetRendererName(pp.eglParameters.renderer);114break;115case GLESDriverType::SystemWGL:116stream << "WGL";117break;118case GLESDriverType::SystemEGL:119stream << "EGL";120break;121default:122stream << "Error";123break;124}125126if (pp.eglParameters.majorVersion != EGL_DONT_CARE)127{128stream << "_" << pp.eglParameters.majorVersion;129}130131if (pp.eglParameters.minorVersion != EGL_DONT_CARE)132{133stream << "_" << pp.eglParameters.minorVersion;134}135136switch (pp.eglParameters.deviceType)137{138case EGL_DONT_CARE:139case EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE:140// default141break;142143case EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE:144stream << "_Null";145break;146147case EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE:148stream << "_Reference";149break;150151case EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE:152stream << "_Warp";153break;154155case EGL_PLATFORM_ANGLE_DEVICE_TYPE_SWIFTSHADER_ANGLE:156stream << "_SwiftShader";157break;158159default:160stream << "_Error";161break;162}163164switch (pp.eglParameters.presentPath)165{166case EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE:167stream << "_PresentPathCopy";168break;169170case EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE:171stream << "_PresentPathFast";172break;173174case EGL_DONT_CARE:175// default176break;177178default:179stream << "_Error";180break;181}182183if (pp.noFixture)184{185stream << "_NoFixture";186}187188if (pp.eglParameters.contextVirtualization == EGL_FALSE)189{190stream << "_NoVirtual";191}192193if (pp.eglParameters.transformFeedbackFeature == EGL_FALSE)194{195stream << "_NoTransformFeedback";196}197else if (pp.eglParameters.transformFeedbackFeature == EGL_TRUE)198{199stream << "_TransformFeedback";200}201202if (pp.eglParameters.allocateNonZeroMemoryFeature == EGL_FALSE)203{204stream << "_NoAllocateNonZeroMemory";205}206else if (pp.eglParameters.allocateNonZeroMemoryFeature == EGL_TRUE)207{208stream << "_AllocateNonZeroMemory";209}210211if (pp.eglParameters.emulateCopyTexImage2DFromRenderbuffers == EGL_TRUE)212{213stream << "_EmulateCopyTexImage2DFromRenderbuffers";214}215216if (pp.eglParameters.shaderStencilOutputFeature == EGL_FALSE)217{218stream << "_NoStencilOutput";219}220221if (pp.eglParameters.genMultipleMipsPerPassFeature == EGL_FALSE)222{223stream << "_NoGenMultipleMipsPerPass";224}225226switch (pp.eglParameters.emulatedPrerotation)227{228case 90:229stream << "_PreRotate90";230break;231case 180:232stream << "_PreRotate180";233break;234case 270:235stream << "_PreRotate270";236break;237default:238break;239}240241if (pp.eglParameters.asyncCommandQueueFeatureVulkan == EGL_TRUE)242{243stream << "_AsyncQueue";244}245246if (pp.eglParameters.hasExplicitMemBarrierFeatureMtl == EGL_FALSE)247{248stream << "_NoMetalExplicitMemoryBarrier";249}250251if (pp.eglParameters.hasCheapRenderPassFeatureMtl == EGL_FALSE)252{253stream << "_NoMetalCheapRenderPass";254}255256if (pp.eglParameters.forceBufferGPUStorageFeatureMtl == EGL_TRUE)257{258stream << "_ForceMetalBufferGPUStorage";259}260261if (pp.eglParameters.supportsVulkanViewportFlip == EGL_TRUE)262{263stream << "_VulkanViewportFlip";264}265else if (pp.eglParameters.supportsVulkanViewportFlip == EGL_FALSE)266{267stream << "_NoVulkanViewportFlip";268}269270if (pp.eglParameters.emulatedVAOs == EGL_TRUE)271{272stream << "_EmulatedVAOs";273}274275if (pp.eglParameters.directSPIRVGeneration == EGL_TRUE)276{277stream << "_DirectSPIRVGen";278}279280if (pp.eglParameters.directMetalGeneration == EGL_TRUE)281{282stream << "_DirectMetalGen";283}284285if (pp.eglParameters.forceInitShaderVariables == EGL_TRUE)286{287stream << "_InitShaderVars";288}289290return stream;291}292293// EGL platforms294namespace egl_platform295{296297EGLPlatformParameters DEFAULT()298{299return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE);300}301302EGLPlatformParameters DEFAULT_NULL()303{304return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE, EGL_DONT_CARE,305EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);306}307308EGLPlatformParameters D3D9()309{310return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,311EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);312}313314EGLPlatformParameters D3D9_NULL()315{316return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,317EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);318}319320EGLPlatformParameters D3D9_REFERENCE()321{322return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,323EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);324}325326EGLPlatformParameters D3D11()327{328return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,329EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);330}331332EGLPlatformParameters D3D11_PRESENT_PATH_FAST()333{334return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,335EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE,336EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE);337}338339EGLPlatformParameters D3D11_FL11_1()340{341return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1,342EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);343}344345EGLPlatformParameters D3D11_FL11_0()346{347return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0,348EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);349}350351EGLPlatformParameters D3D11_FL10_1()352{353return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1,354EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);355}356357EGLPlatformParameters D3D11_FL10_0()358{359return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0,360EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);361}362363EGLPlatformParameters D3D11_FL9_3()364{365return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3,366EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);367}368369EGLPlatformParameters D3D11_NULL()370{371return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,372EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);373}374375EGLPlatformParameters D3D11_WARP()376{377return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,378EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);379}380381EGLPlatformParameters D3D11_FL11_1_WARP()382{383return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1,384EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);385}386387EGLPlatformParameters D3D11_FL11_0_WARP()388{389return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0,390EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);391}392393EGLPlatformParameters D3D11_FL10_1_WARP()394{395return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1,396EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);397}398399EGLPlatformParameters D3D11_FL10_0_WARP()400{401return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0,402EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);403}404405EGLPlatformParameters D3D11_FL9_3_WARP()406{407return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3,408EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);409}410411EGLPlatformParameters D3D11_REFERENCE()412{413return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,414EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);415}416417EGLPlatformParameters D3D11_FL11_1_REFERENCE()418{419return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1,420EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);421}422423EGLPlatformParameters D3D11_FL11_0_REFERENCE()424{425return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0,426EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);427}428429EGLPlatformParameters D3D11_FL10_1_REFERENCE()430{431return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1,432EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);433}434435EGLPlatformParameters D3D11_FL10_0_REFERENCE()436{437return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0,438EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);439}440441EGLPlatformParameters D3D11_FL9_3_REFERENCE()442{443return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3,444EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);445}446447EGLPlatformParameters OPENGL()448{449return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE);450}451452EGLPlatformParameters OPENGL(EGLint major, EGLint minor)453{454return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE, major, minor, EGL_DONT_CARE);455}456457EGLPlatformParameters OPENGL_NULL()458{459return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,460EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);461}462463EGLPlatformParameters OPENGLES()464{465return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE);466}467468EGLPlatformParameters OPENGLES(EGLint major, EGLint minor)469{470return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE, major, minor,471EGL_DONT_CARE);472}473474EGLPlatformParameters OPENGLES_NULL()475{476return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE, EGL_DONT_CARE,477EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);478}479480EGLPlatformParameters OPENGL_OR_GLES()481{482#if defined(ANGLE_PLATFORM_ANDROID)483return OPENGLES();484#else485return OPENGL();486#endif487}488489EGLPlatformParameters OPENGL_OR_GLES(EGLint major, EGLint minor)490{491#if defined(ANGLE_PLATFORM_ANDROID)492return OPENGLES(major, minor);493#else494return OPENGL(major, minor);495#endif496}497498EGLPlatformParameters OPENGL_OR_GLES_NULL()499{500#if defined(ANGLE_PLATFORM_ANDROID)501return OPENGLES_NULL();502#else503return OPENGL_NULL();504#endif505}506507EGLPlatformParameters VULKAN()508{509return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE);510}511512EGLPlatformParameters VULKAN_NULL()513{514return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,515EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);516}517518EGLPlatformParameters VULKAN_SWIFTSHADER()519{520return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,521EGL_PLATFORM_ANGLE_DEVICE_TYPE_SWIFTSHADER_ANGLE);522}523EGLPlatformParameters METAL()524{525return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE);526}527528} // namespace egl_platform529530// ANGLE tests platforms531PlatformParameters ES1_D3D9()532{533return PlatformParameters(1, 0, egl_platform::D3D9());534}535536PlatformParameters ES2_D3D9()537{538return PlatformParameters(2, 0, egl_platform::D3D9());539}540541PlatformParameters ES1_D3D11()542{543return PlatformParameters(1, 0, egl_platform::D3D11());544}545546PlatformParameters ES2_D3D11()547{548return PlatformParameters(2, 0, egl_platform::D3D11());549}550551PlatformParameters ES2_D3D11_PRESENT_PATH_FAST()552{553return PlatformParameters(2, 0, egl_platform::D3D11_PRESENT_PATH_FAST());554}555556PlatformParameters ES2_D3D11_FL11_0()557{558return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0());559}560561PlatformParameters ES2_D3D11_FL10_1()562{563return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1());564}565566PlatformParameters ES2_D3D11_FL10_0()567{568return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0());569}570571PlatformParameters ES2_D3D11_FL9_3()572{573return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3());574}575576PlatformParameters ES2_D3D11_WARP()577{578return PlatformParameters(2, 0, egl_platform::D3D11_WARP());579}580581PlatformParameters ES2_D3D11_FL11_0_WARP()582{583return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0_WARP());584}585586PlatformParameters ES2_D3D11_FL10_1_WARP()587{588return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1_WARP());589}590591PlatformParameters ES2_D3D11_FL10_0_WARP()592{593return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0_WARP());594}595596PlatformParameters ES2_D3D11_FL9_3_WARP()597{598return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3_WARP());599}600601PlatformParameters ES2_D3D11_REFERENCE()602{603return PlatformParameters(2, 0, egl_platform::D3D11_REFERENCE());604}605606PlatformParameters ES2_D3D11_FL11_0_REFERENCE()607{608return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0_REFERENCE());609}610611PlatformParameters ES2_D3D11_FL10_1_REFERENCE()612{613return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1_REFERENCE());614}615616PlatformParameters ES2_D3D11_FL10_0_REFERENCE()617{618return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0_REFERENCE());619}620621PlatformParameters ES2_D3D11_FL9_3_REFERENCE()622{623return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3_REFERENCE());624}625626PlatformParameters ES3_D3D11()627{628return PlatformParameters(3, 0, egl_platform::D3D11());629}630631PlatformParameters ES3_D3D11_FL11_1()632{633return PlatformParameters(3, 0, egl_platform::D3D11_FL11_1());634}635636PlatformParameters ES3_D3D11_FL11_0()637{638return PlatformParameters(3, 0, egl_platform::D3D11_FL11_0());639}640641PlatformParameters ES3_D3D11_FL10_1()642{643return PlatformParameters(3, 0, egl_platform::D3D11_FL10_1());644}645646PlatformParameters ES31_D3D11()647{648return PlatformParameters(3, 1, egl_platform::D3D11());649}650651PlatformParameters ES31_D3D11_FL11_1()652{653return PlatformParameters(3, 1, egl_platform::D3D11_FL11_1());654}655656PlatformParameters ES31_D3D11_FL11_0()657{658return PlatformParameters(3, 1, egl_platform::D3D11_FL11_0());659}660661PlatformParameters ES3_D3D11_WARP()662{663return PlatformParameters(3, 0, egl_platform::D3D11_WARP());664}665666PlatformParameters ES3_D3D11_FL11_1_WARP()667{668return PlatformParameters(3, 0, egl_platform::D3D11_FL11_1_WARP());669}670671PlatformParameters ES3_D3D11_FL11_0_WARP()672{673return PlatformParameters(3, 0, egl_platform::D3D11_FL11_0_WARP());674}675676PlatformParameters ES3_D3D11_FL10_1_WARP()677{678return PlatformParameters(3, 0, egl_platform::D3D11_FL10_1_WARP());679}680681PlatformParameters ES1_OPENGLES()682{683return PlatformParameters(1, 0, egl_platform::OPENGLES());684}685686PlatformParameters ES2_OPENGLES()687{688return PlatformParameters(2, 0, egl_platform::OPENGLES());689}690691PlatformParameters ES2_OPENGLES(EGLint major, EGLint minor)692{693return PlatformParameters(2, 0, egl_platform::OPENGLES(major, minor));694}695696PlatformParameters ES3_OPENGLES()697{698return PlatformParameters(3, 0, egl_platform::OPENGLES());699}700701PlatformParameters ES3_OPENGLES(EGLint major, EGLint minor)702{703return PlatformParameters(3, 0, egl_platform::OPENGLES(major, minor));704}705706PlatformParameters ES31_OPENGLES()707{708return PlatformParameters(3, 1, egl_platform::OPENGLES());709}710711PlatformParameters ES31_OPENGLES(EGLint major, EGLint minor)712{713return PlatformParameters(3, 1, egl_platform::OPENGLES(major, minor));714}715716PlatformParameters ES1_OPENGL()717{718return PlatformParameters(1, 0, egl_platform::OPENGL());719}720721PlatformParameters ES2_OPENGL()722{723return PlatformParameters(2, 0, egl_platform::OPENGL());724}725726PlatformParameters ES2_OPENGL(EGLint major, EGLint minor)727{728return PlatformParameters(2, 0, egl_platform::OPENGL(major, minor));729}730731PlatformParameters ES3_OPENGL()732{733return PlatformParameters(3, 0, egl_platform::OPENGL());734}735736PlatformParameters ES3_OPENGL(EGLint major, EGLint minor)737{738return PlatformParameters(3, 0, egl_platform::OPENGL(major, minor));739}740741PlatformParameters ES31_OPENGL()742{743return PlatformParameters(3, 1, egl_platform::OPENGL());744}745746PlatformParameters ES31_OPENGL(EGLint major, EGLint minor)747{748return PlatformParameters(3, 1, egl_platform::OPENGL(major, minor));749}750751PlatformParameters ES1_NULL()752{753return PlatformParameters(1, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE));754}755756PlatformParameters ES2_NULL()757{758return PlatformParameters(2, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE));759}760761PlatformParameters ES3_NULL()762{763return PlatformParameters(3, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE));764}765766PlatformParameters ES31_NULL()767{768return PlatformParameters(3, 1, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE));769}770771PlatformParameters ES1_VULKAN()772{773return PlatformParameters(1, 0, egl_platform::VULKAN());774}775776PlatformParameters ES1_VULKAN_NULL()777{778return PlatformParameters(1, 0, egl_platform::VULKAN_NULL());779}780781PlatformParameters ES1_VULKAN_SWIFTSHADER()782{783return PlatformParameters(1, 0, egl_platform::VULKAN_SWIFTSHADER());784}785786PlatformParameters ES2_VULKAN()787{788return PlatformParameters(2, 0, egl_platform::VULKAN());789}790791PlatformParameters ES2_VULKAN_NULL()792{793return PlatformParameters(2, 0, egl_platform::VULKAN_NULL());794}795796PlatformParameters ES2_VULKAN_SWIFTSHADER()797{798return PlatformParameters(2, 0, egl_platform::VULKAN_SWIFTSHADER());799}800801PlatformParameters ES3_VULKAN()802{803return PlatformParameters(3, 0, egl_platform::VULKAN());804}805806PlatformParameters ES3_VULKAN_NULL()807{808return PlatformParameters(3, 0, egl_platform::VULKAN_NULL());809}810811PlatformParameters ES3_VULKAN_SWIFTSHADER()812{813return PlatformParameters(3, 0, egl_platform::VULKAN_SWIFTSHADER());814}815816PlatformParameters ES31_VULKAN()817{818return PlatformParameters(3, 1, egl_platform::VULKAN());819}820821PlatformParameters ES31_VULKAN_NULL()822{823return PlatformParameters(3, 1, egl_platform::VULKAN_NULL());824}825826PlatformParameters ES31_VULKAN_SWIFTSHADER()827{828return PlatformParameters(3, 1, egl_platform::VULKAN_SWIFTSHADER());829}830831PlatformParameters ES32_VULKAN()832{833return PlatformParameters(3, 2, egl_platform::VULKAN());834}835836PlatformParameters ES32_VULKAN_NULL()837{838return PlatformParameters(3, 2, egl_platform::VULKAN_NULL());839}840841PlatformParameters ES32_VULKAN_SWIFTSHADER()842{843return PlatformParameters(3, 2, egl_platform::VULKAN_SWIFTSHADER());844}845846PlatformParameters ES1_METAL()847{848return PlatformParameters(1, 0, egl_platform::METAL());849}850851PlatformParameters ES2_METAL()852{853return PlatformParameters(2, 0, egl_platform::METAL());854}855856PlatformParameters ES3_METAL()857{858return PlatformParameters(3, 0, egl_platform::METAL());859}860861PlatformParameters ES2_WGL()862{863return PlatformParameters(2, 0, GLESDriverType::SystemWGL);864}865866PlatformParameters ES3_WGL()867{868return PlatformParameters(3, 0, GLESDriverType::SystemWGL);869}870871PlatformParameters ES2_EGL()872{873return PlatformParameters(2, 0, GLESDriverType::SystemEGL);874}875876PlatformParameters ES3_EGL()877{878return PlatformParameters(3, 0, GLESDriverType::SystemEGL);879}880} // namespace angle881882883