| // | |
| // Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| // | |
| #include "test_utils/angle_test_configs.h" | |
| #include "common/platform.h" | |
| #include "util/util_gl.h" | |
| namespace angle | |
| { | |
| PlatformParameters::PlatformParameters() : PlatformParameters(2, 0, GLESDriverType::AngleEGL) {} | |
| PlatformParameters::PlatformParameters(EGLint majorVersion, | |
| EGLint minorVersion, | |
| const EGLPlatformParameters &eglPlatformParameters) | |
| : driver(GLESDriverType::AngleEGL), | |
| noFixture(false), | |
| eglParameters(eglPlatformParameters), | |
| majorVersion(majorVersion), | |
| minorVersion(minorVersion) | |
| { | |
| initDefaultParameters(); | |
| } | |
| PlatformParameters::PlatformParameters(EGLint majorVersion, | |
| EGLint minorVersion, | |
| GLESDriverType driver) | |
| : driver(driver), noFixture(false), majorVersion(majorVersion), minorVersion(minorVersion) | |
| { | |
| initDefaultParameters(); | |
| } | |
| EGLint PlatformParameters::getRenderer() const | |
| { | |
| return eglParameters.renderer; | |
| } | |
| void PlatformParameters::initDefaultParameters() | |
| { | |
| // Default debug layers to enabled in tests. | |
| eglParameters.debugLayersEnabled = EGL_TRUE; | |
| } | |
| bool operator<(const PlatformParameters &a, const PlatformParameters &b) | |
| { | |
| return a.tie() < b.tie(); | |
| } | |
| bool operator==(const PlatformParameters &a, const PlatformParameters &b) | |
| { | |
| return a.tie() == b.tie(); | |
| } | |
| bool operator!=(const PlatformParameters &a, const PlatformParameters &b) | |
| { | |
| return a.tie() != b.tie(); | |
| } | |
| std::ostream &operator<<(std::ostream &stream, const PlatformParameters &pp) | |
| { | |
| stream << "ES" << pp.majorVersion << "_"; | |
| if (pp.minorVersion != 0) | |
| { | |
| stream << pp.minorVersion << "_"; | |
| } | |
| switch (pp.driver) | |
| { | |
| case GLESDriverType::AngleEGL: | |
| { | |
| switch (pp.eglParameters.renderer) | |
| { | |
| case EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE: | |
| stream << "Default"; | |
| break; | |
| case EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE: | |
| stream << "D3D9"; | |
| break; | |
| case EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE: | |
| stream << "D3D11"; | |
| break; | |
| case EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE: | |
| stream << "Null"; | |
| break; | |
| case EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE: | |
| stream << "OpenGL"; | |
| break; | |
| case EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE: | |
| stream << "OpenGLES"; | |
| break; | |
| case EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE: | |
| stream << "Vulkan"; | |
| break; | |
| default: | |
| stream << "Undefined"; | |
| break; | |
| } | |
| break; | |
| } | |
| case GLESDriverType::SystemWGL: | |
| stream << "WGL"; | |
| break; | |
| case GLESDriverType::SystemEGL: | |
| stream << "GLES"; | |
| break; | |
| default: | |
| stream << "Error"; | |
| break; | |
| } | |
| if (pp.eglParameters.majorVersion != EGL_DONT_CARE) | |
| { | |
| stream << "_" << pp.eglParameters.majorVersion; | |
| } | |
| if (pp.eglParameters.minorVersion != EGL_DONT_CARE) | |
| { | |
| stream << "_" << pp.eglParameters.minorVersion; | |
| } | |
| switch (pp.eglParameters.deviceType) | |
| { | |
| case EGL_DONT_CARE: | |
| case EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE: | |
| // default | |
| break; | |
| case EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE: | |
| stream << "_Null"; | |
| break; | |
| case EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE: | |
| stream << "_Reference"; | |
| break; | |
| case EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE: | |
| stream << "_Warp"; | |
| break; | |
| default: | |
| stream << "_Error"; | |
| break; | |
| } | |
| switch (pp.eglParameters.presentPath) | |
| { | |
| case EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE: | |
| stream << "_PresentPathCopy"; | |
| break; | |
| case EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE: | |
| stream << "_PresentPathFast"; | |
| break; | |
| case EGL_DONT_CARE: | |
| // default | |
| break; | |
| default: | |
| stream << "_Error"; | |
| break; | |
| } | |
| if (pp.noFixture) | |
| { | |
| stream << "_NoFixture"; | |
| } | |
| if (pp.eglParameters.contextVirtualization == EGL_FALSE) | |
| { | |
| stream << "_NoVirtual"; | |
| } | |
| return stream; | |
| } | |
| // EGL platforms | |
| namespace egl_platform | |
| { | |
| EGLPlatformParameters DEFAULT() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE); | |
| } | |
| EGLPlatformParameters DEFAULT_NULL() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE, EGL_DONT_CARE, | |
| EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE); | |
| } | |
| EGLPlatformParameters D3D9() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D9_NULL() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE); | |
| } | |
| EGLPlatformParameters D3D9_REFERENCE() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_PRESENT_PATH_FAST() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE, | |
| EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL11_1() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL11_0() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL10_1() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL10_0() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL9_3() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_NULL() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_WARP() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL11_1_WARP() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL11_0_WARP() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL10_1_WARP() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL10_0_WARP() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL9_3_WARP() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_REFERENCE() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL11_1_REFERENCE() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL11_0_REFERENCE() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL10_1_REFERENCE() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL10_0_REFERENCE() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE); | |
| } | |
| EGLPlatformParameters D3D11_FL9_3_REFERENCE() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE); | |
| } | |
| EGLPlatformParameters OPENGL() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE); | |
| } | |
| EGLPlatformParameters OPENGL(EGLint major, EGLint minor) | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE, major, minor, EGL_DONT_CARE); | |
| } | |
| EGLPlatformParameters OPENGL_NULL() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE); | |
| } | |
| EGLPlatformParameters OPENGLES() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE); | |
| } | |
| EGLPlatformParameters OPENGLES(EGLint major, EGLint minor) | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE, major, minor, | |
| EGL_DONT_CARE); | |
| } | |
| EGLPlatformParameters OPENGLES_NULL() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE, EGL_DONT_CARE, | |
| EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE); | |
| } | |
| EGLPlatformParameters OPENGL_OR_GLES() | |
| { | |
| #if defined(ANGLE_PLATFORM_ANDROID) | |
| return OPENGLES(); | |
| #else | |
| return OPENGL(); | |
| #endif | |
| } | |
| EGLPlatformParameters OPENGL_OR_GLES_NULL() | |
| { | |
| #if defined(ANGLE_PLATFORM_ANDROID) | |
| return OPENGLES_NULL(); | |
| #else | |
| return OPENGL_NULL(); | |
| #endif | |
| } | |
| EGLPlatformParameters VULKAN() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE); | |
| } | |
| EGLPlatformParameters VULKAN_NULL() | |
| { | |
| return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, | |
| EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE); | |
| } | |
| } // namespace egl_platform | |
| // ANGLE tests platforms | |
| PlatformParameters ES1_D3D9() | |
| { | |
| return PlatformParameters(1, 0, egl_platform::D3D9()); | |
| } | |
| PlatformParameters ES2_D3D9() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D9()); | |
| } | |
| PlatformParameters ES1_D3D11() | |
| { | |
| return PlatformParameters(1, 0, egl_platform::D3D11()); | |
| } | |
| PlatformParameters ES2_D3D11() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11()); | |
| } | |
| PlatformParameters ES2_D3D11_PRESENT_PATH_FAST() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_PRESENT_PATH_FAST()); | |
| } | |
| PlatformParameters ES2_D3D11_FL11_0() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0()); | |
| } | |
| PlatformParameters ES2_D3D11_FL10_1() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1()); | |
| } | |
| PlatformParameters ES2_D3D11_FL10_0() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0()); | |
| } | |
| PlatformParameters ES2_D3D11_FL9_3() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3()); | |
| } | |
| PlatformParameters ES2_D3D11_WARP() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_WARP()); | |
| } | |
| PlatformParameters ES2_D3D11_FL11_0_WARP() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0_WARP()); | |
| } | |
| PlatformParameters ES2_D3D11_FL10_1_WARP() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1_WARP()); | |
| } | |
| PlatformParameters ES2_D3D11_FL10_0_WARP() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0_WARP()); | |
| } | |
| PlatformParameters ES2_D3D11_FL9_3_WARP() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3_WARP()); | |
| } | |
| PlatformParameters ES2_D3D11_REFERENCE() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_REFERENCE()); | |
| } | |
| PlatformParameters ES2_D3D11_FL11_0_REFERENCE() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0_REFERENCE()); | |
| } | |
| PlatformParameters ES2_D3D11_FL10_1_REFERENCE() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1_REFERENCE()); | |
| } | |
| PlatformParameters ES2_D3D11_FL10_0_REFERENCE() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0_REFERENCE()); | |
| } | |
| PlatformParameters ES2_D3D11_FL9_3_REFERENCE() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3_REFERENCE()); | |
| } | |
| PlatformParameters ES3_D3D11() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::D3D11()); | |
| } | |
| PlatformParameters ES3_D3D11_FL11_1() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::D3D11_FL11_1()); | |
| } | |
| PlatformParameters ES3_D3D11_FL11_0() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::D3D11_FL11_0()); | |
| } | |
| PlatformParameters ES3_D3D11_FL10_1() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::D3D11_FL10_1()); | |
| } | |
| PlatformParameters ES31_D3D11() | |
| { | |
| return PlatformParameters(3, 1, egl_platform::D3D11()); | |
| } | |
| PlatformParameters ES31_D3D11_FL11_1() | |
| { | |
| return PlatformParameters(3, 1, egl_platform::D3D11_FL11_1()); | |
| } | |
| PlatformParameters ES31_D3D11_FL11_0() | |
| { | |
| return PlatformParameters(3, 1, egl_platform::D3D11_FL11_0()); | |
| } | |
| PlatformParameters ES3_D3D11_WARP() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::D3D11_WARP()); | |
| } | |
| PlatformParameters ES3_D3D11_FL11_1_WARP() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::D3D11_FL11_1_WARP()); | |
| } | |
| PlatformParameters ES3_D3D11_FL11_0_WARP() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::D3D11_FL11_0_WARP()); | |
| } | |
| PlatformParameters ES3_D3D11_FL10_1_WARP() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::D3D11_FL10_1_WARP()); | |
| } | |
| PlatformParameters ES1_OPENGLES() | |
| { | |
| return PlatformParameters(1, 0, egl_platform::OPENGLES()); | |
| } | |
| PlatformParameters ES2_OPENGLES() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::OPENGLES()); | |
| } | |
| PlatformParameters ES2_OPENGLES(EGLint major, EGLint minor) | |
| { | |
| return PlatformParameters(2, 0, egl_platform::OPENGLES(major, minor)); | |
| } | |
| PlatformParameters ES3_OPENGLES() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::OPENGLES()); | |
| } | |
| PlatformParameters ES3_OPENGLES(EGLint major, EGLint minor) | |
| { | |
| return PlatformParameters(3, 0, egl_platform::OPENGLES(major, minor)); | |
| } | |
| PlatformParameters ES31_OPENGLES() | |
| { | |
| return PlatformParameters(3, 1, egl_platform::OPENGLES()); | |
| } | |
| PlatformParameters ES31_OPENGLES(EGLint major, EGLint minor) | |
| { | |
| return PlatformParameters(3, 1, egl_platform::OPENGLES(major, minor)); | |
| } | |
| PlatformParameters ES1_OPENGL() | |
| { | |
| return PlatformParameters(1, 0, egl_platform::OPENGL()); | |
| } | |
| PlatformParameters ES2_OPENGL() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::OPENGL()); | |
| } | |
| PlatformParameters ES2_OPENGL(EGLint major, EGLint minor) | |
| { | |
| return PlatformParameters(2, 0, egl_platform::OPENGL(major, minor)); | |
| } | |
| PlatformParameters ES3_OPENGL() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::OPENGL()); | |
| } | |
| PlatformParameters ES3_OPENGL(EGLint major, EGLint minor) | |
| { | |
| return PlatformParameters(3, 0, egl_platform::OPENGL(major, minor)); | |
| } | |
| PlatformParameters ES31_OPENGL() | |
| { | |
| return PlatformParameters(3, 1, egl_platform::OPENGL()); | |
| } | |
| PlatformParameters ES31_OPENGL(EGLint major, EGLint minor) | |
| { | |
| return PlatformParameters(3, 1, egl_platform::OPENGL(major, minor)); | |
| } | |
| PlatformParameters ES1_NULL() | |
| { | |
| return PlatformParameters(1, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE)); | |
| } | |
| PlatformParameters ES2_NULL() | |
| { | |
| return PlatformParameters(2, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE)); | |
| } | |
| PlatformParameters ES3_NULL() | |
| { | |
| return PlatformParameters(3, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE)); | |
| } | |
| PlatformParameters ES31_NULL() | |
| { | |
| return PlatformParameters(3, 1, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE)); | |
| } | |
| PlatformParameters ES1_VULKAN() | |
| { | |
| return PlatformParameters(1, 0, egl_platform::VULKAN()); | |
| } | |
| PlatformParameters ES1_VULKAN_NULL() | |
| { | |
| return PlatformParameters(1, 0, egl_platform::VULKAN_NULL()); | |
| } | |
| PlatformParameters ES2_VULKAN() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::VULKAN()); | |
| } | |
| PlatformParameters ES2_VULKAN_NULL() | |
| { | |
| return PlatformParameters(2, 0, egl_platform::VULKAN_NULL()); | |
| } | |
| PlatformParameters ES3_VULKAN() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::VULKAN()); | |
| } | |
| PlatformParameters ES3_VULKAN_NULL() | |
| { | |
| return PlatformParameters(3, 0, egl_platform::VULKAN_NULL()); | |
| } | |
| PlatformParameters ES31_VULKAN() | |
| { | |
| return PlatformParameters(3, 1, egl_platform::VULKAN()); | |
| } | |
| PlatformParameters ES31_VULKAN_NULL() | |
| { | |
| return PlatformParameters(3, 1, egl_platform::VULKAN_NULL()); | |
| } | |
| PlatformParameters ES2_WGL() | |
| { | |
| return PlatformParameters(2, 0, GLESDriverType::SystemWGL); | |
| } | |
| PlatformParameters ES3_WGL() | |
| { | |
| return PlatformParameters(3, 0, GLESDriverType::SystemWGL); | |
| } | |
| } // namespace angle |