OpenGL Driver Requirements

A summary of the requirements for emulating different versions of OpenGL ES

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
Note:

In addition to these requirements, at least an Intel HD3000 with proper drivers is also necessary.