FileDocCategorySizeDatePackage
EGLImpl.javaAPI DocAndroid 1.5 API5921Wed May 06 22:42:00 BST 2009com.google.android.gles_jni

EGLImpl

public class EGLImpl extends Object implements EGL10

Fields Summary
private EGLContextImpl
mContext
private EGLDisplayImpl
mDisplay
private EGLSurfaceImpl
mSurface
Constructors Summary
Methods Summary
private native int_eglCreateContext(EGLDisplay display, EGLConfig config, EGLContext share_context, int[] attrib_list)

private native int_eglCreatePbufferSurface(EGLDisplay display, EGLConfig config, int[] attrib_list)

private native void_eglCreatePixmapSurface(EGLSurface sur, EGLDisplay display, EGLConfig config, java.lang.Object native_pixmap, int[] attrib_list)

private native int_eglCreateWindowSurface(EGLDisplay display, EGLConfig config, java.lang.Object native_window, int[] attrib_list)

private native int_eglGetCurrentContext()

private native int_eglGetCurrentDisplay()

private native int_eglGetCurrentSurface(int readdraw)

private native int_eglGetDisplay(java.lang.Object native_display)

private static native void_nativeClassInit()

public native booleaneglChooseConfig(EGLDisplay display, int[] attrib_list, EGLConfig[] configs, int config_size, int[] num_config)

public native booleaneglCopyBuffers(EGLDisplay display, EGLSurface surface, java.lang.Object native_pixmap)

public EGLContexteglCreateContext(EGLDisplay display, EGLConfig config, EGLContext share_context, int[] attrib_list)


              
                      
                  
                    
                  
                      
               
              
              
                  
               
              
            
                
           
              

              
        return new EGLContextImpl( _eglCreateContext(display, config, share_context, attrib_list) );
    
public EGLSurfaceeglCreatePbufferSurface(EGLDisplay display, EGLConfig config, int[] attrib_list)

        return new EGLSurfaceImpl( _eglCreatePbufferSurface(display, config, attrib_list) );
    
public EGLSurfaceeglCreatePixmapSurface(EGLDisplay display, EGLConfig config, java.lang.Object native_pixmap, int[] attrib_list)

        EGLSurfaceImpl sur = new EGLSurfaceImpl();
        _eglCreatePixmapSurface(sur, display, config, native_pixmap, attrib_list);
        return sur;
    
public EGLSurfaceeglCreateWindowSurface(EGLDisplay display, EGLConfig config, java.lang.Object native_window, int[] attrib_list)

        Surface sur;
        if (native_window instanceof SurfaceView) {
            SurfaceView surfaceView = (SurfaceView)native_window;
            sur = surfaceView.getHolder().getSurface();
        } else if (native_window instanceof SurfaceHolder) {
            SurfaceHolder holder = (SurfaceHolder)native_window;
            sur = holder.getSurface();
        } else {
            throw new java.lang.UnsupportedOperationException(
                "eglCreateWindowSurface() can only be called with an instance of " +
                "SurfaceView or SurfaceHolder at the moment, this will be fixed later.");
        }
        return new EGLSurfaceImpl( _eglCreateWindowSurface(display, config, sur, attrib_list) );
    
public native booleaneglDestroyContext(EGLDisplay display, EGLContext context)

public native booleaneglDestroySurface(EGLDisplay display, EGLSurface surface)

public native booleaneglGetConfigAttrib(EGLDisplay display, EGLConfig config, int attribute, int[] value)

public native booleaneglGetConfigs(EGLDisplay display, EGLConfig[] configs, int config_size, int[] num_config)

public synchronized EGLContexteglGetCurrentContext()

        int value = _eglGetCurrentContext();
        if (mContext.mEGLContext != value)
            mContext = new EGLContextImpl(value);
        return mContext;
    
public synchronized EGLDisplayeglGetCurrentDisplay()

        int value = _eglGetCurrentDisplay();
        if (mDisplay.mEGLDisplay != value)
            mDisplay = new EGLDisplayImpl(value);
        return mDisplay;
    
public synchronized EGLSurfaceeglGetCurrentSurface(int readdraw)

        int value = _eglGetCurrentSurface(readdraw);
        if (mSurface.mEGLSurface != value)
            mSurface = new EGLSurfaceImpl(value);
        return mSurface;
    
public synchronized EGLDisplayeglGetDisplay(java.lang.Object native_display)

        int value = _eglGetDisplay(native_display);
        if (mDisplay.mEGLDisplay != value)
            mDisplay = new EGLDisplayImpl(value);
        return mDisplay;
    
public native integlGetError()

public native booleaneglInitialize(EGLDisplay display, int[] major_minor)

public native booleaneglMakeCurrent(EGLDisplay display, EGLSurface draw, EGLSurface read, EGLContext context)

public native booleaneglQueryContext(EGLDisplay display, EGLContext context, int attribute, int[] value)

public native java.lang.StringeglQueryString(EGLDisplay display, int name)

public native booleaneglQuerySurface(EGLDisplay display, EGLSurface surface, int attribute, int[] value)

public native booleaneglSwapBuffers(EGLDisplay display, EGLSurface surface)

public native booleaneglTerminate(EGLDisplay display)

public native booleaneglWaitGL()

public native booleaneglWaitNative(int engine, java.lang.Object bindTarget)