Files
rr3-apk/decompiled-community/sources/com/google/android/exoplayer2/video/spherical/ProjectionRenderer.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

35 lines
2.1 KiB
Java

package com.google.android.exoplayer2.video.spherical;
import android.opengl.GLES20;
import com.google.android.exoplayer2.util.GlUtil;
/* loaded from: classes2.dex */
public final class ProjectionRenderer {
public int mvpMatrixHandle;
public int positionHandle;
public int program;
public int texCoordsHandle;
public int textureHandle;
public int uTexMatrixHandle;
public static final String[] VERTEX_SHADER_CODE = {"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;", "}"};
public static final String[] FRAGMENT_SHADER_CODE = {"#extension GL_OES_EGL_image_external : require", "precision mediump float;", "uniform samplerExternalOES uTexture;", "varying vec2 vTexCoords;", "void main() {", " gl_FragColor = texture2D(uTexture, vTexCoords);", "}"};
public static final float[] TEX_MATRIX_WHOLE = {1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f};
public static final float[] TEX_MATRIX_TOP = {1.0f, 0.0f, 0.0f, 0.0f, -0.5f, 0.0f, 0.0f, 0.5f, 1.0f};
public static final float[] TEX_MATRIX_BOTTOM = {1.0f, 0.0f, 0.0f, 0.0f, -0.5f, 0.0f, 0.0f, 1.0f, 1.0f};
public static final float[] TEX_MATRIX_LEFT = {0.5f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f};
public static final float[] TEX_MATRIX_RIGHT = {0.5f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.5f, 1.0f, 1.0f};
public void draw(int i, float[] fArr, boolean z) {
}
public void init() {
int compileProgram = GlUtil.compileProgram(VERTEX_SHADER_CODE, FRAGMENT_SHADER_CODE);
this.program = compileProgram;
this.mvpMatrixHandle = GLES20.glGetUniformLocation(compileProgram, "uMvpMatrix");
this.uTexMatrixHandle = GLES20.glGetUniformLocation(this.program, "uTexMatrix");
this.positionHandle = GLES20.glGetAttribLocation(this.program, "aPosition");
this.texCoordsHandle = GLES20.glGetAttribLocation(this.program, "aTexCoords");
this.textureHandle = GLES20.glGetUniformLocation(this.program, "uTexture");
}
}