OpenGL Driver Requirements#

PVRVFrame requires hardware which is compatible with the underlying OpenGL implementation of the OpenGL ES version being targeted.

The table below provides an indication of the requirements for emulating different versions of OpenGL ES.

Target

Requirements

OpenGL ES 1.1

OpenGL 1.5+

OpenGL ES 2.0

OpenGL 2.0+

OpenGL ES 3.0

OpenGL 3.3+

OpenGL ES 3.1

OpenGL 4.3+

OpenGL ES 3.1 + AEP

OpenGL 4.4+

GL_ARB_copy_image

GL_ARB_draw_buffers_blend

GL_ARB_sample_shading

GL_ARB_sampler_objects

GL_ARB_shader_image_load_store

GL_ARB_tessellation_shader

GL_ARB_texture_buffer_object

GL_ARB_texture_buffer_range

GL_ARB_texture_cube_map_array

GL_ARB_geometry_shader4

GL_ARB_gpu_shader5

GL_EXT_draw_buffers2

GL_EXT_texture_sRGB_decode

GL_NV_blend_equation_advanced

OpenGL ES 3.2

OpenGL 4.4+

GL_ARB_copy_image

GL_ARB_draw_buffers_blend

GL_ARB_draw_elements_base_vertex

GL_ARB_sample_shading

GL_ARB_sampler_objects

GL_ARB_shader_image_load_store

GL_ARB_tessellation_shader

GL_ARB_texture_buffer_object

GL_ARB_texture_buffer_range

GL_ARB_texture_cube_map_array

GL_ARB_geometry_shader4

GL_ARB_gpu_shader5

GL_EXT_draw_buffers2

GL_EXT_texture_sRGB_decode

GL_NV_blend_equation_advanced

OES_packed_depth_stencil

EXT_packed_depth_stencil

OES_framebuffer_object

EXT_framebuffer object

OES_texture_float

ARB_texture_float

OES_texture_half_float

ARB_texture_float

OES_vertex_half_float

ARB_half_float_pixel

OES_vertex_array_object

ARB_vertex_array_object

EXT_shader_texture_lod

ARB_shader_texture_lod

IMG_multisampled_render_to_texture

EXT_framebuffer_multisample