.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 (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;->()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