Changeset 10720

Show
Ignore:
Timestamp:
11/06/09 11:38:22 (5 years ago)
Author:
robert
Message:

Cleaned up the EGL context config set up.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgViewer/GraphicsWindowX11.cpp

    r10719 r10720  
    726726        EGLConfig eglConfig = 0; 
    727727         
    728         #if defined(OSG_GLES1_AVAILABLE) 
    729  
    730             #if 0 
    731             EGLint configAttribs[3]; 
    732             configAttribs[0] = EGL_SURFACE_TYPE; 
    733             configAttribs[1] = EGL_WINDOW_BIT; 
    734             configAttribs[2] = EGL_NONE; 
    735             #else 
    736             EGLint configAttribs[] = { 
    737                     EGL_SAMPLE_BUFFERS, 0, 
    738                     EGL_SAMPLES, 0, 
    739                     EGL_RED_SIZE, 1, 
    740                     EGL_GREEN_SIZE, 1, 
    741                     EGL_BLUE_SIZE, 1, 
    742                     EGL_DEPTH_SIZE, 1, 
    743                     EGL_RENDERABLE_TYPE, EGL_OPENGL_ES1_BIT, 
    744                     EGL_NONE 
    745             }; 
    746             #endif 
    747  
     728        #if defined(OSG_GLES2_AVAILABLE) 
     729            #define OSG_EGL_OPENGL_TARGET_BIT EGL_OPENGL_ES2_BIT 
    748730        #else 
    749  
    750             #if 0 
    751             EGLint configAttribs[5]; 
    752             configAttribs[0] = EGL_SURFACE_TYPE; 
    753             configAttribs[1] = EGL_WINDOW_BIT; 
    754             configAttribs[2] = EGL_RENDERABLE_TYPE; 
    755             configAttribs[3] = EGL_OPENGL_ES2_BIT;       
    756             configAttribs[4] = EGL_NONE; 
    757             #else 
    758             EGLint configAttribs[] = { 
    759                     EGL_SAMPLE_BUFFERS, 0, 
    760                     EGL_SAMPLES, 0, 
    761                     EGL_RED_SIZE, 1, 
    762                     EGL_GREEN_SIZE, 1, 
    763                     EGL_BLUE_SIZE, 1, 
    764                     EGL_DEPTH_SIZE, 1, 
    765                     EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, 
    766                     EGL_NONE 
    767             }; 
    768             #endif 
    769  
     731            #define OSG_EGL_OPENGL_TARGET_BIT EGL_OPENGL_ES_BIT 
    770732        #endif 
     733         
     734        EGLint configAttribs[] = { 
     735                EGL_SAMPLE_BUFFERS, 0, 
     736                EGL_SAMPLES, 0, 
     737                EGL_RED_SIZE, 1, 
     738                EGL_GREEN_SIZE, 1, 
     739                EGL_BLUE_SIZE, 1, 
     740                EGL_DEPTH_SIZE, 1, 
     741                EGL_RENDERABLE_TYPE, OSG_EGL_OPENGL_TARGET_BIT, 
     742                EGL_NONE 
     743        }; 
    771744 
    772745        int numConfigs; 
     
    795768            EGLint* contextAttribs = 0; 
    796769        #else 
    797             EGLint contextAttribs[3]; 
    798             contextAttribs[0] = EGL_CONTEXT_CLIENT_VERSION; 
    799             contextAttribs[1] = 2; 
    800             contextAttribs[2] = EGL_NONE; 
     770            EGLint contextAttribs[] = { 
     771                 EGL_CONTEXT_CLIENT_VERSION, 
     772                2, 
     773                EGL_NONE 
     774            }; 
    801775        #endif 
    802776