b.smali
.class public final Lcom/yysdk/mobile/vpsdk/m/b;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/yysdk/mobile/vpsdk/p/c;
# instance fields
.field private a:Ljavax/microedition/khronos/egl/EGL10;
.field private b:Ljavax/microedition/khronos/egl/EGLDisplay;
.field private c:Ljavax/microedition/khronos/egl/EGLConfig;
.field private d:Ljavax/microedition/khronos/egl/EGLContext;
.field private e:Ljavax/microedition/khronos/egl/EGLSurface;
.field private f:Z
# direct methods
.method public constructor <init>()V
.registers 2
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 22
sget-object v0, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
const/4 v0, 0x0
.line 23
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->e:Ljavax/microedition/khronos/egl/EGLSurface;
return-void
.end method
.method private a(Z)Ljavax/microedition/khronos/egl/EGLConfig;
.registers 11
const/4 v0, 0x4
if-eqz p1, :cond_6
const/16 p1, 0x44
goto :goto_7
:cond_6
const/4 p1, 0x4
:goto_7
const/16 v1, 0xf
new-array v4, v1, [I
const/16 v1, 0x3040
const/4 v8, 0x0
aput v1, v4, v8
const/4 v1, 0x1
aput p1, v4, v1
const/4 p1, 0x2
const/16 v2, 0x3024
aput v2, v4, p1
const/4 p1, 0x3
const/16 v2, 0x8
aput v2, v4, p1
const/16 p1, 0x3023
aput p1, v4, v0
const/4 p1, 0x5
aput v2, v4, p1
const/4 p1, 0x6
const/16 v0, 0x3022
aput v0, v4, p1
const/4 p1, 0x7
aput v2, v4, p1
const/16 p1, 0x3021
aput p1, v4, v2
const/16 p1, 0x9
aput v2, v4, p1
const/16 p1, 0xa
const/16 v0, 0x3025
aput v0, v4, p1
const/16 p1, 0xb
aput v8, v4, p1
const/16 p1, 0xc
const/16 v0, 0x3026
aput v0, v4, p1
const/16 p1, 0xd
aput v8, v4, p1
const/16 p1, 0xe
const/16 v0, 0x3038
aput v0, v4, p1
new-array p1, v1, [Ljavax/microedition/khronos/egl/EGLConfig;
new-array v7, v1, [I
.line 164
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
const/4 v6, 0x1
move-object v5, p1
invoke-interface/range {v2 .. v7}, Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
move-result v0
if-nez v0, :cond_60
const/4 p1, 0x0
return-object p1
.line 167
:cond_60
aget-object p1, p1, v8
return-object p1
.end method
# virtual methods
.method public final a()Z
.registers 2
.line 35
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->f:Z
return v0
.end method
.method public final a(Landroid/graphics/SurfaceTexture;Z)Z
.registers 11
.line 1059
invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;->getEGL()Ljavax/microedition/khronos/egl/EGL;
move-result-object v0
check-cast v0, Ljavax/microedition/khronos/egl/EGL10;
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
.line 1061
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_DEFAULT_DISPLAY:Ljava/lang/Object;
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetDisplay(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay;
move-result-object v0
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
const/4 v1, 0x2
new-array v1, v1, [I
.line 1064
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {v2, v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z
.line 1065
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "[initExclusiveWindowContext] egl version "
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const/4 v2, 0x0
aget v3, v1, v2
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, "."
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v3, 0x1
aget v1, v1, v3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 1067
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
const/4 v0, 0x3
const-string v1, "ExclusiveEglContext"
if-eqz p2, :cond_7d
.line 1069
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x12
if-lt p2, v4, :cond_7d
.line 1071
invoke-direct {p0, v3}, Lcom/yysdk/mobile/vpsdk/m/b;->a(Z)Ljavax/microedition/khronos/egl/EGLConfig;
move-result-object p2
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->c:Ljavax/microedition/khronos/egl/EGLConfig;
new-array v4, v0, [I
.line 1074
fill-array-data v4, :array_d6
.line 1080
:try_start_4b
iget-object v5, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object v6, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v7, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v5, v6, p2, v7, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglCreateContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext;
move-result-object p2
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
:try_end_57
.catch Ljava/lang/IllegalArgumentException; {:try_start_4b .. :try_end_57} :catch_58
goto :goto_62
:catch_58
move-exception p2
const-string v4, "create GLES30 context failed"
.line 1083
invoke-static {v1, v4, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1084
sget-object p2, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
.line 1087
:goto_62
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {p2}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
move-result p2
if-nez p2, :cond_7d
.line 1088
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
if-eq p2, v4, :cond_7d
.line 1089
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v5, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {p2, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
.line 1090
sget-object p2, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
.line 1095
:cond_7d
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
if-ne p2, v4, :cond_ac
.line 1096
invoke-direct {p0, v2}, Lcom/yysdk/mobile/vpsdk/m/b;->a(Z)Ljavax/microedition/khronos/egl/EGLConfig;
move-result-object p2
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->c:Ljavax/microedition/khronos/egl/EGLConfig;
new-array v0, v0, [I
.line 1099
fill-array-data v0, :array_e0
.line 1105
:try_start_8e
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v2, v4, p2, v5, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglCreateContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext;
move-result-object p2
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
:try_end_9a
.catch Ljava/lang/IllegalArgumentException; {:try_start_8e .. :try_end_9a} :catch_9b
goto :goto_a1
:catch_9b
move-exception p2
const-string v0, "create GLES20 failed"
.line 1108
invoke-static {v1, v0, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1110
:goto_a1
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {p2}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
const-string p2, "create context: GLES20"
.line 1111
invoke-static {v1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b3
.line 1113
:cond_ac
iput-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/m/b;->f:Z
const-string p2, "create context: GLES30"
.line 1114
invoke-static {v1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 1118
:goto_b3
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->c:Ljavax/microedition/khronos/egl/EGLConfig;
const/4 v2, 0x0
invoke-interface {p2, v0, v1, p1, v2}, Ljavax/microedition/khronos/egl/EGL10;->eglCreateWindowSurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;[I)Ljavax/microedition/khronos/egl/EGLSurface;
move-result-object p1
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->e:Ljavax/microedition/khronos/egl/EGLSurface;
.line 1119
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
.line 1122
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->e:Ljavax/microedition/khronos/egl/EGLSurface;
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {p1, p2, v0, v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
.line 1123
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
return v3
:array_d6
.array-data 4
0x3098
0x2
0x3038
.end array-data
:array_e0
.array-data 4
0x3098
0x2
0x3038
.end array-data
.end method
.method public final b()V
.registers 4
.line 45
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
if-eqz v0, :cond_b
.line 46
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->e:Ljavax/microedition/khronos/egl/EGLSurface;
invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;->eglSwapBuffers(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
:cond_b
return-void
.end method
.method public final c()V
.registers 5
.line 52
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
if-eqz v0, :cond_41
if-eqz v0, :cond_41
.line 1131
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v2, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v0, v1, v2, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
.line 1132
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
.line 1134
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->e:Ljavax/microedition/khronos/egl/EGLSurface;
invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
.line 1135
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
.line 1137
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/m/b;->d:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
.line 1138
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
.line 1140
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/m/b;->b:Ljavax/microedition/khronos/egl/EGLDisplay;
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z
.line 1141
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/i/b;->a(Ljavax/microedition/khronos/egl/EGL10;)Z
const/4 v0, 0x0
.line 1143
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->a:Ljavax/microedition/khronos/egl/EGL10;
.line 1144
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/b;->e:Ljavax/microedition/khronos/egl/EGLSurface;
:cond_41
return-void
.end method