Weather/smali/com/badlogic/gdx/backends/android/surfaceview/GLSurfaceView20API18$ConfigChooser.smali
2021-05-10 10:13:34 +02:00

312 lines
7.5 KiB
Smali

.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 <clinit>()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;-><init>(Ljava/lang/String;)V
throw p1
.end method