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

eglGetError() = 12291 (0x00003003)

Hi

I am a beginner inOpenGL ES 2.0,and get a problem,

After decompress Mali_OpenGL_ES_2.0_SDK_for_Linux_On_ARM_v1.2.0.9310_Linux.tar.gz

and install Sourcery CodeBench Lite Edition for ARM (arm-2013.05-24-arm-none-linux-gnueabi.bin),

build the sample (Cube) 

                      bash build-x86-linux.sh Cube            succeed

cd build/x86/Cube

ls

                         assets  Cube

                   ./Cube

                        Error: eglGetError() = 12291 (0x00003003) at  /home/pass2014/Software/Mali_OpenGL_ES_2.0_SDK_for_Linux_On_ARM_v1.2.0/samples/linux/Cube/Cube.cpp:177


code

int main(void)

{

    /* Intialize the Platform object for platform specific functions. */

    Platform* platform = Platform::getInstance();

    /* Initialize windowing system. */

    platform->createWindow(WINDOW_W, WINDOW_H);

    /* Initialize EGL. */

    EGLRuntime::initializeEGL(EGLRuntime::OPENGLES2);

   EGL_CHECK(eglMakeCurrent(EGLRuntime::display, EGLRuntime::surface, EGLRuntime::surface, EGLRuntime::context));                //line 177

    /* Initialize OpenGL ES graphics subsystem. */

    setupGraphics(WINDOW_W, WINDOW_H);

    /* Timer variable to calculate FPS. */

    Timer fpsTimer;

    fpsTimer.reset();

    bool end = false;

    /* The rendering loop to draw the scene. */

    while(!end)

    {

        /* If something has happened to the window, end the sample. */

        if(platform->checkWindow() != Platform::WINDOW_IDLE)

        {

            end = true;

        }

       

        /* Calculate FPS. */

        float fFPS = fpsTimer.getFPS();

        if(fpsTimer.isTimePassed(1.0f))

        {

            LOGI("FPS:\t%.1f\n", fFPS);

        }

        /* Render a single frame */

        renderFrame();

    

        /*

         * Push the EGL surface color buffer to the native window.

         * Causes the rendered graphics to be displayed on screen.

         */

        eglSwapBuffers(EGLRuntime::display, EGLRuntime::surface);

    }

    /* Shut down OpenGL ES. */

    /* Shut down Text. */

    delete text;

    /* Shut down EGL. */

    EGLRuntime::terminateEGL();

    /* Shut down windowing system. */

    platform->destroyWindow();

    /* Shut down the Platform object. */

    delete platform;

    return 0;

}

What should I do to fix the problem?

Thanks

Parents
  • Hi jackfeng,

    The latest SDK release is version 2.4.4, I'd recommend updating to that just in case it's an SDK issue which has been fixed in recent versions. Or is there a reason you're using an old version?

    Also, how did you come by the kernel/userspace drivers for your board, were they supplied by the vendor specifically for use with the board and kernel you are using, or have you grabbed them from elsewhere?

    Thanks,

    Chris

Reply
  • Hi jackfeng,

    The latest SDK release is version 2.4.4, I'd recommend updating to that just in case it's an SDK issue which has been fixed in recent versions. Or is there a reason you're using an old version?

    Also, how did you come by the kernel/userspace drivers for your board, were they supplied by the vendor specifically for use with the board and kernel you are using, or have you grabbed them from elsewhere?

    Thanks,

    Chris

Children