Files
rr3-apk/decompiled-community/sources/com/applovin/impl/ei.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

103 lines
3.7 KiB
Java

package com.applovin.impl;
import android.opengl.GLES20;
import com.applovin.impl.ci;
import java.nio.Buffer;
import java.nio.FloatBuffer;
/* loaded from: classes.dex */
final class ei {
private static final String[] j = {"uniform mat4 uMvpMatrix;", "uniform mat3 uTexMatrix;", "attribute vec4 aPosition;", "attribute vec2 aTexCoords;", "varying vec2 vTexCoords;", "void main() {", " gl_Position = uMvpMatrix * aPosition;", " vTexCoords = (uTexMatrix * vec3(aTexCoords, 1)).xy;", "}"};
private static final String[] k = {"#extension GL_OES_EGL_image_external : require", "precision mediump float;", "uniform samplerExternalOES uTexture;", "varying vec2 vTexCoords;", "void main() {", " gl_FragColor = texture2D(uTexture, vTexCoords);", "}"};
private static final float[] l = {1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f};
private static final float[] m = {1.0f, 0.0f, 0.0f, 0.0f, -0.5f, 0.0f, 0.0f, 0.5f, 1.0f};
private static final float[] n = {1.0f, 0.0f, 0.0f, 0.0f, -0.5f, 0.0f, 0.0f, 1.0f, 1.0f};
private static final float[] o = {0.5f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f};
private static final float[] p = {0.5f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.5f, 1.0f, 1.0f};
private int a;
private a b;
private a c;
private int d;
private int e;
private int f;
private int g;
private int h;
private int i;
public void b(ci ciVar) {
if (a(ciVar)) {
this.a = ciVar.c;
a aVar = new a(ciVar.a.a(0));
this.b = aVar;
if (!ciVar.d) {
aVar = new a(ciVar.b.a(0));
}
this.c = aVar;
}
}
public void a(int i, float[] fArr, boolean z) {
a aVar = z ? this.c : this.b;
if (aVar == null) {
return;
}
GLES20.glUseProgram(this.d);
ba.a();
GLES20.glEnableVertexAttribArray(this.g);
GLES20.glEnableVertexAttribArray(this.h);
ba.a();
int i2 = this.a;
GLES20.glUniformMatrix3fv(this.f, 1, false, i2 == 1 ? z ? n : m : i2 == 2 ? z ? p : o : l, 0);
GLES20.glUniformMatrix4fv(this.e, 1, false, fArr, 0);
GLES20.glActiveTexture(33984);
GLES20.glBindTexture(36197, i);
GLES20.glUniform1i(this.i, 0);
ba.a();
GLES20.glVertexAttribPointer(this.g, 3, 5126, false, 12, (Buffer) aVar.b);
ba.a();
GLES20.glVertexAttribPointer(this.h, 2, 5126, false, 8, (Buffer) aVar.c);
ba.a();
GLES20.glDrawArrays(aVar.d, 0, aVar.a);
ba.a();
GLES20.glDisableVertexAttribArray(this.g);
GLES20.glDisableVertexAttribArray(this.h);
}
public static class a {
private final int a;
private final FloatBuffer b;
private final FloatBuffer c;
private final int d;
public a(ci.b bVar) {
this.a = bVar.a();
this.b = ba.a(bVar.c);
this.c = ba.a(bVar.d);
int i = bVar.b;
if (i == 1) {
this.d = 5;
} else if (i != 2) {
this.d = 4;
} else {
this.d = 6;
}
}
}
public void a() {
int a2 = ba.a(j, k);
this.d = a2;
this.e = GLES20.glGetUniformLocation(a2, "uMvpMatrix");
this.f = GLES20.glGetUniformLocation(this.d, "uTexMatrix");
this.g = GLES20.glGetAttribLocation(this.d, "aPosition");
this.h = GLES20.glGetAttribLocation(this.d, "aTexCoords");
this.i = GLES20.glGetUniformLocation(this.d, "uTexture");
}
public static boolean a(ci ciVar) {
ci.a aVar = ciVar.a;
ci.a aVar2 = ciVar.b;
return aVar.a() == 1 && aVar.a(0).a == 0 && aVar2.a() == 1 && aVar2.a(0).a == 0;
}
}