c.smali

.class public final Lcom/yysdk/mobile/vpsdk/h/c;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field private a:Lcom/yysdk/mobile/vpsdk/h/d;

.field private b:Z


# direct methods
.method public constructor <init>()V
    .registers 2

    .line 11
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    .line 15
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    const/4 v0, 0x0

    .line 17
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->b:Z

    return-void
.end method


# virtual methods
.method public final a(IIII)I
    .registers 10

    .line 52
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    if-nez v0, :cond_5

    return p1

    :cond_5
    const/4 v0, 0x1

    new-array v1, v0, [I

    const v2, 0x8ca6

    const/4 v3, 0x0

    .line 57
    invoke-static {v2, v1, v3}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V

    const v2, 0x8d40

    .line 59
    invoke-static {v2, p3}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V

    const p3, 0x8ce0

    const/16 v4, 0xde1

    .line 60
    invoke-static {v2, p3, v4, p4, v3}, Landroid/opengl/GLES20;->glFramebufferTexture2D(IIIII)V

    .line 62
    iget-object p3, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    invoke-virtual {p3}, Lcom/yysdk/mobile/vpsdk/h/d;->f()V

    const/4 p3, 0x2

    new-array p3, p3, [I

    aput p1, p3, v3

    aput p2, p3, v0

    .line 64
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    const/4 p2, 0x0

    invoke-virtual {p1, p3, p2, p2}, Lcom/yysdk/mobile/vpsdk/h/d;->a([I[F[F)V

    .line 65
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/d;->g()V

    .line 67
    aget p1, v1, v3

    invoke-static {v2, p1}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V

    return p4
.end method

.method public final a(F)V
    .registers 3

    .line 46
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    if-eqz v0, :cond_6

    .line 1114
    iput p1, v0, Lcom/yysdk/mobile/vpsdk/h/d;->v:F

    :cond_6
    return-void
.end method

.method public final a()Z
    .registers 2

    .line 21
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    if-nez v0, :cond_e

    .line 22
    new-instance v0, Lcom/yysdk/mobile/vpsdk/h/d;

    invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/h/d;-><init>()V

    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    .line 24
    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/d;->a()V

    .line 26
    :cond_e
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/d;->h()Z

    move-result v0

    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->b:Z

    return v0
.end method

.method public final b()V
    .registers 2

    .line 37
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    if-eqz v0, :cond_a

    .line 38
    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/d;->d()V

    const/4 v0, 0x0

    .line 39
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    :cond_a
    const/4 v0, 0x0

    .line 41
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->b:Z

    return-void
.end method

.method protected final finalize()V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Throwable;
        }
    .end annotation

    .line 74
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/c;->a:Lcom/yysdk/mobile/vpsdk/h/d;

    if-eqz v0, :cond_b

    const-string v0, "LutEffect"

    const-string v1, "[finalize] OpenGL Memory Leak "

    .line 75
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 77
    :cond_b
    invoke-super {p0}, Ljava/lang/Object;->finalize()V

    return-void
.end method