Imagination PowerVR SDK Blog

eglCreateContext failures and PVRVFrame loose context mode

faq
pvrvframe

#1

When PVRVFrame creates a context it performs a series of checks to ensure the host GPU is fully compatible with OpenGL ES. In strict mode these checks are exhaustive, and any that fail will cause the call to eglCreateContext to fail with the error EGL_BAD_ALLOC.

In PVRVFrameGUI, setting the context creation mode to Loose, will allow a context to be created even if the host GPU does not report compatibility with all features. In many cases, applications will run normally without failure as there is no requirement for GPU drivers to fully report compatibility with every feature.

GPU that are known to fail in Strict mode, but run normally in Loose mode are as follows:
[ul]Intel HD Graphics 2500[/ul]