b.smali
.class public Lha/b;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static a(Ljava/lang/String;Ljava/lang/String;)I
.registers 3
const v0, 0x8b31
invoke-static {v0, p0}, Lha/b;->b(ILjava/lang/String;)I
move-result p0
const v0, 0x8b30
invoke-static {v0, p1}, Lha/b;->b(ILjava/lang/String;)I
move-result p1
invoke-static {p0, p1}, Lha/b;->e(II)I
move-result p0
invoke-static {p0}, Lha/b;->f(I)Z
return p0
.end method
.method public static b(ILjava/lang/String;)I
.registers 4
invoke-static {p0}, Landroid/opengl/GLES20;->glCreateShader(I)I
move-result p0
const/4 v0, 0x0
if-nez p0, :cond_8
return v0
:cond_8
invoke-static {p0, p1}, Landroid/opengl/GLES20;->glShaderSource(ILjava/lang/String;)V
invoke-static {p0}, Landroid/opengl/GLES20;->glCompileShader(I)V
const/4 p1, 0x1
new-array p1, p1, [I
const v1, 0x8b81
invoke-static {p0, v1, p1, v0}, Landroid/opengl/GLES20;->glGetShaderiv(II[II)V
aget p1, p1, v0
if-nez p1, :cond_1f
invoke-static {p0}, Landroid/opengl/GLES20;->glDeleteShader(I)V
return v0
:cond_1f
return p0
.end method
.method public static c()I
.registers 4
const-string v0, "start createFBO"
const-string v1, "FBOUtils"
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
new-array v2, v0, [I
const/4 v3, 0x0
invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;->glGenFramebuffers(I[II)V
const-string v0, "end createFBO"
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
aget v0, v2, v3
return v0
.end method
.method public static d()I
.registers 6
const-string v0, "start createVideoTextureID"
const-string v1, "FBOUtils"
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
new-array v2, v0, [I
const/4 v3, 0x0
invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
aget v0, v2, v3
const v4, 0x8d65
invoke-static {v4, v0}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v0, 0x2801
const/16 v5, 0x2601
invoke-static {v4, v0, v5}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v0, 0x2800
invoke-static {v4, v0, v5}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v0, 0x2802
const v5, 0x812f
invoke-static {v4, v0, v5}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v0, 0x2803
invoke-static {v4, v0, v5}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const-string v0, "end create2DTextureId"
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
aget v0, v2, v3
return v0
.end method
.method public static e(II)I
.registers 4
invoke-static {}, Landroid/opengl/GLES20;->glCreateProgram()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
return v1
:cond_8
invoke-static {v0, p0}, Landroid/opengl/GLES20;->glAttachShader(II)V
invoke-static {v0, p1}, Landroid/opengl/GLES20;->glAttachShader(II)V
invoke-static {v0}, Landroid/opengl/GLES20;->glLinkProgram(I)V
const/4 p0, 0x1
new-array p0, p0, [I
const p1, 0x8b82
invoke-static {v0, p1, p0, v1}, Landroid/opengl/GLES20;->glGetProgramiv(II[II)V
aget p0, p0, v1
if-nez p0, :cond_22
invoke-static {v0}, Landroid/opengl/GLES20;->glDeleteProgram(I)V
return v1
:cond_22
return v0
.end method
.method public static f(I)Z
.registers 5
invoke-static {p0}, Landroid/opengl/GLES20;->glValidateProgram(I)V
const/4 v0, 0x1
new-array v1, v0, [I
const v2, 0x8b83
const/4 v3, 0x0
invoke-static {p0, v2, v1, v3}, Landroid/opengl/GLES20;->glGetProgramiv(II[II)V
aget p0, v1, v3
if-eqz p0, :cond_12
goto :goto_13
:cond_12
const/4 v0, 0x0
:goto_13
return v0
.end method