Current Limitations of PVRVFrame

A summary of a few features which are not currently supported by PVRVFrame

Despite many useful features, it is important to understand the current limitations of PVRVFrame.

These are summarised below:

Aspect Limitation
Precision qualifiers PVRVFrame does not support precision qualifiers in shaders. Shaders using precision modifiers will still function but the precision qualifiers are ignored. All precisions are assumed to be highp.
Orthogonal Tex Env Combine This is not supported.
PBuffer This is not supported on macOS, but is supported on Windows and Linux.
Context The same context cannot be used to render to two different windows under Windows. This functions correctly under Linux and macOS.
Program Binary Formats The program binary formats supported by PVRVFrame are limited to the binary formats supported by the host system. Platform-specific binary formats such as GL_SGX_PROGRAM_BINARY_IMG are not supported
glRenderBufferStorage Calling glRenderBufferStorage with GL_STENCIL_INDEX8 does not work. DEPTH24_STENCIL8, which requires OES_packed_depth_stencil, should be used instead.
glBindBufferRange The offset passed to glBindBufferRange must be a multiple of the hardware-dependent buffer offset alignment. PVRVFrame does not emulate these alignments, so applications must query the relevant alignment (e.g. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT) and construct appropriate buffers according the result.