Current Limitations of PVRVFrame

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

These are summarised below:

AspectLimitation
Precision qualifiersPVRVFrame 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 CombineThis is not supported.
PBufferThis is not supported on macOS, but is supported on Windows and Linux.
ContextThe same context cannot be used to render to two different windows under Windows. This functions correctly under Linux and macOS.
Program Binary FormatsThe 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.
glRenderBufferStorageCalling glRenderBufferStorage with GL_STENCIL_INDEX8 does not work. DEPTH24_STENCIL8, which requires OES_packed_depth_stencil, should be used instead.
glBindBufferRangeThe 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.