The sync recipient can be a receiver or sender of a semaphore or synchronization signal within the GPU. A B C D -> B A D C A B C D -> D C B A Also, in the shader unavailable registers will return 0 Vivante GPUs all support non power-of-two textures. This capability marks the presence of additional support for them. This probably means that wrapping modes other than clamp-to-edge are supported (analogous to the GL_OES_texture_npot GLES extension) but this is to be tested. - Anisotropic texture filtering - 3D texture support - Texture array support - GL_(INT|UNSIGNED)_10_10_10_2_OES texture / vertex support - 16 attr per vertex i.s.o. 10, and 12 varyings i.s.o. 8