Skip to content

Breaking Changes

Shawn Hargreaves edited this page Jun 16, 2016 · 2 revisions

These are changes made to ANGLE which might break your Windows Store app if/when you update to the newest version of ANGLE.

2015-03: "Trim" configuration flag added

In Windows 8.1 and above, Windows Store applications must call IDXGIDevice3::Trim when they are suspended. If an application uses D3D11 and doesn't call IDXGIDevice3::Trim upon suspension, then it will fail the Windows App Certification Kit (WACK) tests and cannot be published to the Windows Store.

Until recently, ANGLE automatically called IDXGIDevice3::Trim upon app suspension. Unfortunately this behavior doesn't work correctly in some advanced scenarios.

To make ANGLE call IDXGIDevice3::Trim automatically upon app suspension, you must now add the following to your EGL display attributes:

EGL_PLATFORM_ANGLE_ENABLE_AUTOMATIC_TRIM_ANGLE, EGL_TRUE,

We have already updated our Visual Studio templates to include this flag.

2015-03: WARP configuration flag changed

The display attribute used to configure an EGLDisplay to use WARP has been changed. You might see the following compiler error:

"error C2065: 'EGL_PLATFORM_ANGLE_USE_WARP_ANGLE' : undeclared identifier" 

This can be fixed by replacing the display attribute:

From:

EGL_PLATFORM_ANGLE_USE_WARP_ANGLE, EGL_TRUE

To:

EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_WARP_ANGLE