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 (e.g. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT ) and construct appropriate buffers according the result. |