This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728: Supporting OpenGL ES 3.0 on AM5728

Guru 16800 points
Part Number: AM5728

Hello,

The related thread says, "The GPU (SGX544) on AM5728 does not support OpenGL ES3."
I have two questions for this.

1.Is background for this by hardware restriction or software restriction?
  My customers will need support of OpenGL ES3.0 on AM5728 (Android OS).

2.Do you have the list summarizing Extensions of OpenGL ES supported by PowerVR SGX544 on AM5728?
  Also, could you tell me the plan about what OpenGL ES Extension will be supported?
  They are considering using Android OS.

Best Regards,
Nomo

  • 1.hardware
    2.all of the supported extensions is document in the DDK 1.17 user documentation.
  • Hello Praneeth-san,

    Thank you for your prompt response.
    Could you tell me how I can get the DDK1.17 user documentation?
    I cannot find it anywhere.

    Also, could you tell me the plan to update the supported extensions?

    Best Regards,
    Nomo
  • Nomo,

    One way to check on what extensions are active in the current release is "dumpsys SurfaceFlinger"

    no plan to add any new extensions on AM57x platform. Please check with TI sales/support contact for any detailed documentation or additional extensions that are needed on new platforms.

    Would like to ask, What extension in specific does customer need on Android O .
    As per : source.android.com/.../android-8.1-cdd
    OpenGL ES 2.0 is "must , anything beyond is recommended but not mandatory.

    If you can point us to the specific extension from www.khronos.org/.../ or from android oreo cdd , we would be able to tell clearly if that is supported or not.
  • Hi Nomo,

    See below for the comprehensive list of the all extensions supported by the OpenGL ES2.0 driver. As Praneeth commented, you can see the same list through `dumpsys SurfaceFlinger`. The same list can also be queried through `eglQueryString(<display>, EGL_EXTENSIONS)` and `glGetString(GL_EXTENSIONS)` API.

    In regard to the OpenGL ES3.0 support, it is the hardware limitation.

    Thanks,
    Gowtham

    The list of supported EGL extensions

    EGL_KHR_get_all_proc_addresses
    EGL_ANDROID_presentation_time
    EGL_KHR_swap_buffers_with_damage
    EGL_ANDROID_get_native_client_buffer
    EGL_ANDROID_front_buffer_auto_refresh
    EGL_ANDROID_get_frame_timestamps
    EGL_KHR_image
    EGL_KHR_image_base
    EGL_KHR_gl_texture_2D_image
    EGL_KHR_gl_texture_cubemap_image
    EGL_KHR_gl_renderbuffer_image
    EGL_KHR_fence_sync
    EGL_KHR_create_context
    EGL_KHR_surfaceless_context
    EGL_ANDROID_image_native_buffer
    EGL_KHR_wait_sync
    EGL_ANDROID_recordable
    EGL_IMG_context_priority

    List of supported GLES extensions

    GL_EXT_debug_marker
    GL_OES_rgb8_rgba8
    GL_OES_depth24
    GL_OES_vertex_half_float
    GL_OES_texture_float
    GL_OES_texture_half_float
    GL_OES_element_index_uint
    GL_OES_mapbuffer
    GL_OES_fragment_precision_high
    GL_OES_compressed_ETC1_RGB8_texture
    GL_OES_fbo_render_mipmap
    GL_OES_EGL_image
    GL_OES_EGL_image_external
    GL_OES_required_internalformat
    GL_OES_depth_texture
    GL_OES_get_program_binary
    GL_OES_packed_depth_stencil
    GL_OES_standard_derivatives
    GL_OES_vertex_array_object
    GL_OES_egl_sync
    GL_OES_texture_npot
    GL_OES_surfaceless_context
    GL_EXT_discard_framebuffer
    GL_EXT_blend_minmax
    GL_EXT_multi_draw_arrays
    GL_EXT_multisampled_render_to_texture
    GL_EXT_shader_texture_lod
    GL_EXT_texture_format_BGRA8888
    GL_EXT_occlusion_query_boolean
    GL_EXT_texture_rg
    GL_EXT_draw_buffers
    GL_EXT_shader_framebuffer_fetch
    GL_IMG_shader_binary
    GL_IMG_texture_compression_pvrtc
    GL_IMG_texture_compression_pvrtc2
    GL_IMG_texture_npot
    GL_IMG_texture_format_BGRA8888
    GL_IMG_read_format
    GL_IMG_program_binary
    GL_IMG_uniform_buffer_object
  • Hi all,

    Thank you for very useful information.
    I'll check the information.

    Best Regards,
    Nomo