Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.

We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.

Thank you for your understanding.


This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Getting EGL_BAD_DISPLAY while firing eglquerystring() from application

Hi Community,

I am building test suite for Open GL ES 2.0 with EGL support.When I run app ,i am getting above error while getting EGL extensions with API egl.querystring().

Anything I am missing here OR is it because of libMAli.so/libEGL.so/user-space-driver issue?

My platform is linux with x11 as window manager.

Let me know if you want more information

Thanks,

Vaibhav

Message was edited by: vaibhav

Parents
  • Hi vaibhav810,

    const char* const extensionStr = egl.queryString(EGL_NO_DISPLAY, EGL_EXTENSIONS);


    QueryString in this case is expecting a valid EGL_DISPLAY.

    Could you try to initialize your display using this method:

    display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
    if(display == EGL_NO_DISPLAY)
    {
         EGLint error = eglGetError();
         LOGE("eglGetError(): %i (0x%.4x)\n", (int)error, (int)error);
         LOGE("No EGL Display available at %s:%i\n", __FILE__, __LINE__);
         exit(1);
    }
    

    And then use the display you got inside your query string.

    For implementation example, you can refer yourself to the simple-framework project included in our OpenGL ES SDK for linux available here: Mali OpenGL ES SDK for Linux - Mali Developer Center

Reply
  • Hi vaibhav810,

    const char* const extensionStr = egl.queryString(EGL_NO_DISPLAY, EGL_EXTENSIONS);


    QueryString in this case is expecting a valid EGL_DISPLAY.

    Could you try to initialize your display using this method:

    display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
    if(display == EGL_NO_DISPLAY)
    {
         EGLint error = eglGetError();
         LOGE("eglGetError(): %i (0x%.4x)\n", (int)error, (int)error);
         LOGE("No EGL Display available at %s:%i\n", __FILE__, __LINE__);
         exit(1);
    }
    

    And then use the display you got inside your query string.

    For implementation example, you can refer yourself to the simple-framework project included in our OpenGL ES SDK for linux available here: Mali OpenGL ES SDK for Linux - Mali Developer Center

Children
No data