Files
supermegamestre 4bbd74a497 First Upload
Just the APK
Force update disabled, will only work offline.
2026-01-26 00:26:29 -03:00

253 lines
9.4 KiB
Smali

.class Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;
.super Ljava/lang/Thread;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/devicetiers/DeviceUtil;->addGpuData(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$config:Ljavax/microedition/khronos/egl/EGLConfig;
.field final synthetic val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.field final synthetic val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.field final synthetic val$egl:Ljavax/microedition/khronos/egl/EGL10;
# direct methods
.method public constructor <init>(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iput-object p2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
iput-object p3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$config:Ljavax/microedition/khronos/egl/EGLConfig;
iput-object p4, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.line 168
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
iget-object v0, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$config:Ljavax/microedition/khronos/egl/EGLConfig;
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
const/4 v4, 0x0
.line 171
invoke-interface {v0, v1, v2, v3, 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 v0
if-nez v0, :cond_0
return-void
:cond_0
const/16 v1, 0x10
const/16 v2, 0x3057
const/16 v3, 0x3056
const/16 v5, 0x3038
:try_start_0
filled-new-array {v2, v1, v3, v1, v5}, [I
move-result-object v1
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v5, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$config:Ljavax/microedition/khronos/egl/EGLConfig;
.line 182
invoke-interface {v2, v3, v5, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglCreatePbufferSurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface;
move-result-object v4
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 183
invoke-interface {v1, v2, v4, v4, v0}, 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
move-result v1
if-eqz v1, :cond_3
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
const/16 v2, 0x1f00
.line 184
invoke-static {v2}, Landroid/opengl/GLES10;->glGetString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;->gpuVendor:Ljava/lang/String;
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
const/16 v2, 0x1f01
.line 185
invoke-static {v2}, Landroid/opengl/GLES10;->glGetString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;->gpuRenderer:Ljava/lang/String;
const/16 v1, 0x14
new-array v2, v1, [I
const v3, 0x86a2
const/4 v5, 0x0
.line 189
invoke-static {v3, v2, v5}, Landroid/opengl/GLES10;->glGetIntegerv(I[II)V
aget v3, v2, v5
const/high16 v6, 0x400000
if-ge v3, v6, :cond_3
if-le v3, v1, :cond_1
.line 195
new-array v2, v3, [I
goto :goto_0
:catchall_0
move-exception v1
goto :goto_3
:cond_1
:goto_0
const v1, 0x86a3
.line 197
invoke-static {v1, v2, v5}, Landroid/opengl/GLES10;->glGetIntegerv(I[II)V
:goto_1
if-ge v5, v3, :cond_3
.line 199
aget v1, v2, v5
const v6, 0x9274
if-ne v1, v6, :cond_2
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
const-string v2, "ETC2"
.line 200
iput-object v2, v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;->supportedTextureFormat:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_2
:cond_2
add-int/lit8 v5, v5, 0x1
goto :goto_1
:cond_3
:goto_2
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
.line 207
invoke-interface {v1, v2, v3, v3, v5}, 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
if-eqz v4, :cond_4
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 209
invoke-interface {v1, v2, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
:cond_4
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 210
invoke-interface {v1, v2, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
return-void
:goto_3
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v6, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
.line 207
invoke-interface {v2, v3, v5, v5, v6}, 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
if-eqz v4, :cond_5
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 209
invoke-interface {v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
:cond_5
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 210
invoke-interface {v2, v3, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
.line 211
throw v1
.end method