FileDocCategorySizeDatePackage
EGLImpl.javaAPI DocAndroid 5.1 API7334Thu Mar 12 22:22:40 GMT 2015com.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 long_eglCreateContext(EGLDisplay display, EGLConfig config, EGLContext share_context, int[] attrib_list)

private native long_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 long_eglCreateWindowSurface(EGLDisplay display, EGLConfig config, java.lang.Object native_window, int[] attrib_list)

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

private native long_eglGetCurrentContext()

private native long_eglGetCurrentDisplay()

private native long_eglGetCurrentSurface(int readdraw)

private native long_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)


              
                  
                  
      
           
                    
                  
                  
               
              
              
                  
               
              
            
                
           
              
    
      
          

              
        long eglContextId = _eglCreateContext(display, config, share_context, attrib_list);
        if (eglContextId == 0) {
            return EGL10.EGL_NO_CONTEXT;
        }
        return new EGLContextImpl( eglContextId );
    
public EGLSurfaceeglCreatePbufferSurface(EGLDisplay display, EGLConfig config, int[] attrib_list)

        long eglSurfaceId = _eglCreatePbufferSurface(display, config, attrib_list);
        if (eglSurfaceId == 0) {
            return EGL10.EGL_NO_SURFACE;
        }
        return new EGLSurfaceImpl( eglSurfaceId );
    
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);
        if (sur.mEGLSurface == 0) {
            return EGL10.EGL_NO_SURFACE;
        }
        return sur;
    
public EGLSurfaceeglCreateWindowSurface(EGLDisplay display, EGLConfig config, java.lang.Object native_window, int[] attrib_list)

        Surface sur = null;
        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 if (native_window instanceof Surface) {
            sur = (Surface) native_window;
        }

        long eglSurfaceId;
        if (sur != null) {
            eglSurfaceId = _eglCreateWindowSurface(display, config, sur, attrib_list);
        } else if (native_window instanceof SurfaceTexture) {
            eglSurfaceId = _eglCreateWindowSurfaceTexture(display, config,
                    native_window, attrib_list);
        } else {
            throw new java.lang.UnsupportedOperationException(
                "eglCreateWindowSurface() can only be called with an instance of " +
                "Surface, SurfaceView, SurfaceHolder or SurfaceTexture at the moment.");
        }

        if (eglSurfaceId == 0) {
            return EGL10.EGL_NO_SURFACE;
        }
        return new EGLSurfaceImpl( eglSurfaceId );
    
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()

        long value = _eglGetCurrentContext();
        if (value == 0) {
            return EGL10.EGL_NO_CONTEXT;
        }
        if (mContext.mEGLContext != value)
            mContext = new EGLContextImpl(value);
        return mContext;
    
public synchronized EGLDisplayeglGetCurrentDisplay()

        long value = _eglGetCurrentDisplay();
        if (value == 0) {
            return EGL10.EGL_NO_DISPLAY;
        }
        if (mDisplay.mEGLDisplay != value)
            mDisplay = new EGLDisplayImpl(value);
        return mDisplay;
    
public synchronized EGLSurfaceeglGetCurrentSurface(int readdraw)

        long value = _eglGetCurrentSurface(readdraw);
        if (value == 0) {
            return EGL10.EGL_NO_SURFACE;
        }
        if (mSurface.mEGLSurface != value)
            mSurface = new EGLSurfaceImpl(value);
        return mSurface;
    
public synchronized EGLDisplayeglGetDisplay(java.lang.Object native_display)

        long value = _eglGetDisplay(native_display);
        if (value == 0) {
            return EGL10.EGL_NO_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 booleaneglReleaseThread()

hide

public native booleaneglSwapBuffers(EGLDisplay display, EGLSurface surface)

public native booleaneglTerminate(EGLDisplay display)

public native booleaneglWaitGL()

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

public static native intgetInitCount(EGLDisplay display)

hide