EGLPlatformParameters OPENGL(EGLint major, EGLint minor) { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE, major, minor, EGL_DONT_CARE); }
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 D3D11_REFERENCE() { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_REFERENCE_ANGLE); }
EGLPlatformParameters D3D11_FL10_0_REFERENCE() { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0, EGL_PLATFORM_ANGLE_DEVICE_TYPE_REFERENCE_ANGLE); }
EGLPlatformParameters D3D11_FL10_0_WARP() { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0, EGL_PLATFORM_ANGLE_DEVICE_TYPE_WARP_ANGLE); }
EGLPlatformParameters D3D11_FL9_3_WARP() { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3, EGL_PLATFORM_ANGLE_DEVICE_TYPE_WARP_ANGLE); }
EGLPlatformParameters D3D11_FL10_1() { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1, EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE); }
EGLPlatformParameters D3D11_WARP() { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_WARP_ANGLE); }
EGLPlatformParameters OPENGL_NULL() { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE, 0, 0, EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE); }
SampleApplication::SampleApplication(const std::string &name, size_t width, size_t height, EGLint glesMajorVersion, EGLint glesMinorVersion, EGLint requestedRenderer) : mName(name), mWidth(width), mHeight(height), mRunning(false) { mEGLWindow.reset(new EGLWindow(glesMajorVersion, glesMinorVersion, EGLPlatformParameters(requestedRenderer))); mTimer.reset(CreateTimer()); mOSWindow.reset(CreateOSWindow()); mEGLWindow->setConfigRedBits(8); mEGLWindow->setConfigGreenBits(8); mEGLWindow->setConfigBlueBits(8); mEGLWindow->setConfigAlphaBits(8); mEGLWindow->setConfigDepthBits(24); mEGLWindow->setConfigStencilBits(8); // Disable vsync mEGLWindow->setSwapInterval(0); angle::RandomInitFromTime(); }
EGLPlatformParameters D3D11_FL9_3_REFERENCE() { return EGLPlatformParameters( EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3, EGL_PLATFORM_ANGLE_DEVICE_TYPE_REFERENCE_ANGLE); }
EGLPlatformParameters VULKAN() { return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE); }
PlatformParameters::PlatformParameters() : PlatformParameters(2, 0, EGLPlatformParameters()) { }
EGLPlatformParameters D3D11(EGLenum presentPath) { return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE, presentPath); }
PlatformParameters ES31_NULL() { return PlatformParameters(3, 1, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE)); }
PlatformParameters ES2_NULL() { return PlatformParameters(2, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_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 DEFAULT() { return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_DEFAULT_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 OPENGLES() { return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_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); }