Current Limitations of 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 (for example, GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT) and construct appropriate buffers according the result.