e.smali

.class public Lk7/e;
.super Ljava/lang/Object;
.source "GlTextureDrawer.java"


# instance fields
.field public final a:Lw7/a;

.field public b:[F

.field public c:Lg7/b;
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end field

.field public d:Lg7/b;

.field public e:I


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    const-class v0, Lk7/e;

    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lw6/c;->a(Ljava/lang/String;)Lw6/c;

    return-void
.end method

.method public constructor <init>()V
    .registers 4

    new-instance v0, Lw7/a;

    const v1, 0x84c0

    const v2, 0x8d65

    invoke-direct {v0, v1, v2}, Lw7/a;-><init>(II)V

    invoke-direct {p0, v0}, Lk7/e;-><init>(Lw7/a;)V

    return-void
.end method

.method public constructor <init>(Lw7/a;)V
    .registers 3
    .param p1    # Lw7/a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

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

    sget-object v0, Ls7/a;->a:[F

    invoke-virtual {v0}, [F->clone()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [F

    iput-object v0, p0, Lk7/e;->b:[F

    new-instance v0, Lg7/d;

    invoke-direct {v0}, Lg7/d;-><init>()V

    iput-object v0, p0, Lk7/e;->c:Lg7/b;

    const/4 v0, 0x0

    iput-object v0, p0, Lk7/e;->d:Lg7/b;

    const/4 v0, -0x1

    iput v0, p0, Lk7/e;->e:I

    iput-object p1, p0, Lk7/e;->a:Lw7/a;

    return-void
.end method


# virtual methods
.method public a()Lw7/a;
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    iget-object v0, p0, Lk7/e;->a:Lw7/a;

    return-object v0
.end method

.method public a(J)V
    .registers 5

    iget-object v0, p0, Lk7/e;->d:Lg7/b;

    if-eqz v0, :cond_e

    invoke-virtual {p0}, Lk7/e;->c()V

    iget-object v0, p0, Lk7/e;->d:Lg7/b;

    iput-object v0, p0, Lk7/e;->c:Lg7/b;

    const/4 v0, 0x0

    iput-object v0, p0, Lk7/e;->d:Lg7/b;

    :cond_e
    iget v0, p0, Lk7/e;->e:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_2f

    iget-object v0, p0, Lk7/e;->c:Lg7/b;

    invoke-interface {v0}, Lg7/b;->a()Ljava/lang/String;

    move-result-object v0

    iget-object v1, p0, Lk7/e;->c:Lg7/b;

    invoke-interface {v1}, Lg7/b;->c()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lv7/a;->a(Ljava/lang/String;Ljava/lang/String;)I

    move-result v0

    iput v0, p0, Lk7/e;->e:I

    iget-object v1, p0, Lk7/e;->c:Lg7/b;

    invoke-interface {v1, v0}, Lg7/b;->a(I)V

    const-string v0, "program creation"

    invoke-static {v0}, Ls7/a;->a(Ljava/lang/String;)V

    :cond_2f
    iget v0, p0, Lk7/e;->e:I

    invoke-static {v0}, Landroid/opengl/GLES20;->glUseProgram(I)V

    const-string v0, "glUseProgram(handle)"

    invoke-static {v0}, Ls7/a;->a(Ljava/lang/String;)V

    iget-object v0, p0, Lk7/e;->a:Lw7/a;

    invoke-virtual {v0}, Lw7/a;->b()V

    iget-object v0, p0, Lk7/e;->c:Lg7/b;

    iget-object v1, p0, Lk7/e;->b:[F

    invoke-interface {v0, p1, p2, v1}, Lg7/b;->a(J[F)V

    iget-object p1, p0, Lk7/e;->a:Lw7/a;

    invoke-virtual {p1}, Lw7/a;->a()V

    const/4 p1, 0x0

    invoke-static {p1}, Landroid/opengl/GLES20;->glUseProgram(I)V

    const-string p1, "glUseProgram(0)"

    invoke-static {p1}, Ls7/a;->a(Ljava/lang/String;)V

    return-void
.end method

.method public a(Lg7/b;)V
    .registers 2
    .param p1    # Lg7/b;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iput-object p1, p0, Lk7/e;->d:Lg7/b;

    return-void
.end method

.method public b()[F
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    iget-object v0, p0, Lk7/e;->b:[F

    return-object v0
.end method

.method public c()V
    .registers 3

    iget v0, p0, Lk7/e;->e:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_6

    return-void

    :cond_6
    iget-object v0, p0, Lk7/e;->c:Lg7/b;

    invoke-interface {v0}, Lg7/b;->onDestroy()V

    iget v0, p0, Lk7/e;->e:I

    invoke-static {v0}, Landroid/opengl/GLES20;->glDeleteProgram(I)V

    iput v1, p0, Lk7/e;->e:I

    return-void
.end method