Tuesday, May 24, 2011

eglGetDisplay example c c++ objc

Name

eglGetDisplay - return an EGL display connection

C Specification

EGLDisplay eglGetDisplay(NativeDisplayType native_display)

Parameters

native_display
Specifies the display to connect to. EGL_DEFAULT_DISPLAY indicates the default display.

Description

eglGetDisplay obtains the EGL display connection for the native display native_display.
If display_id is EGL_DEFAULT_DISPLAY, a default display connection is returned.
If no display connection matching native_display is available, EGL_NO_DISPLAY is returned. No error is generated.
Use eglInitialize to initialize the display connection.

Copyright

Copyright © 2003 Silicon Graphics, Inc.
This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.

<Example Code> - eglGetDisplay

static EGLint attribute_list[] = {
    EGL_NATIVE_VISUAL_ID, 0,
    EGL_RED_SIZE, 5,
    EGL_GREEN_SIZE, 5,
    EGL_BLUE_SIZE, 5,
    EGL_DEPTH_SIZE, 16,
    EGL_NONE
};

...

    gf_dev_t                gf_dev;
    gf_dev_info_t           info;


    /* initialize the graphics device */
    if (gf_dev_attach(&gf_dev, NULL, &info) != GF_ERR_OK) {
            perror("gf_dev_attach()");
            return -1;
    }

...

    /* get an EGL display connection */
    display = eglGetDisplay(gf_dev);

    if (display == EGL_NO_DISPLAY || eglGetError() != EGL_SUCCESS) {
            fprintf(stderr, "eglGetDisplay() failed\n");
            return -1;
    }