.class Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser; .super Ljava/lang/Object; .source "GLSurfaceView20API18.java" # interfaces .implements Landroid/opengl/GLSurfaceView$EGLConfigChooser; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "ConfigChooser" .end annotation # static fields .field private static g:I = 0x4 .field private static h:[I # instance fields .field protected a:I .field protected b:I .field protected c:I .field protected d:I .field protected e:I .field protected f:I .field private i:[I # direct methods .method static constructor ()V .locals 4 const/16 v0, 0x9 .line 173 new-array v0, v0, [I const/4 v1, 0x0 const/16 v2, 0x3024 aput v2, v0, v1 const/4 v1, 0x4 const/4 v2, 0x1 aput v1, v0, v2 const/4 v2, 0x2 const/16 v3, 0x3023 aput v3, v0, v2 const/4 v2, 0x3 aput v1, v0, v2 const/16 v2, 0x3022 aput v2, v0, v1 const/4 v2, 0x5 aput v1, v0, v2 const/4 v1, 0x6 const/16 v2, 0x3040 aput v2, v0, v1 sget v1, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->g:I const/4 v2, 0x7 aput v1, v0, v2 const/16 v1, 0x8 const/16 v2, 0x3038 aput v2, v0, v1 sput-object v0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->h:[I return-void .end method .method private a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I .locals 1 .line 226 iget-object v0, p0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->i:[I invoke-interface {p1, p2, p3, p4, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglGetConfigAttrib(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z move-result p1 if-eqz p1, :cond_0 .line 227 iget-object p1, p0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->i:[I const/4 p2, 0x0 aget p1, p1, p2 return p1 :cond_0 return p5 .end method # virtual methods .method public a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; .locals 12 .line 206 array-length v0, p3 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_2 aget-object v8, p3, v1 const/16 v6, 0x3025 const/4 v7, 0x0 move-object v2, p0 move-object v3, p1 move-object v4, p2 move-object v5, v8 .line 207 invoke-direct/range {v2 .. v7}, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I move-result v9 const/16 v6, 0x3026 .line 208 invoke-direct/range {v2 .. v7}, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I move-result v2 .line 211 iget v3, p0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->e:I if-lt v9, v3, :cond_1 iget v3, p0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->f:I if-ge v2, v3, :cond_0 goto :goto_1 :cond_0 const/16 v6, 0x3024 const/4 v7, 0x0 move-object v2, p0 move-object v3, p1 move-object v4, p2 move-object v5, v8 .line 214 invoke-direct/range {v2 .. v7}, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I move-result v9 const/16 v6, 0x3023 .line 215 invoke-direct/range {v2 .. v7}, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I move-result v10 const/16 v6, 0x3022 .line 216 invoke-direct/range {v2 .. v7}, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I move-result v11 const/16 v6, 0x3021 .line 217 invoke-direct/range {v2 .. v7}, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I move-result v2 .line 219 iget v3, p0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->a:I if-ne v9, v3, :cond_1 iget v3, p0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->b:I if-ne v10, v3, :cond_1 iget v3, p0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->c:I if-ne v11, v3, :cond_1 iget v3, p0, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->d:I if-ne v2, v3, :cond_1 return-object v8 :cond_1 :goto_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 const/4 p1, 0x0 return-object p1 .end method .method public chooseConfig(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; .locals 8 const/4 v0, 0x1 .line 181 new-array v0, v0, [I .line 182 sget-object v3, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->h:[I const/4 v4, 0x0 const/4 v5, 0x0 move-object v1, p1 move-object v2, p2 move-object v6, v0 invoke-interface/range {v1 .. v6}, Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z const/4 v1, 0x0 .line 184 aget v5, v0, v1 if-lez v5, :cond_0 .line 193 new-array v7, v5, [Ljavax/microedition/khronos/egl/EGLConfig; .line 194 sget-object v3, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->h:[I move-object v1, p1 move-object v2, p2 move-object v4, v7 move-object v6, v0 invoke-interface/range {v1 .. v6}, Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z .line 202 invoke-virtual {p0, p1, p2, v7}, Lcom/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; move-result-object p1 return-object p1 .line 187 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "No configs match configSpec" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method