Files
rr3-apk/decompiled/sources/com/google/android/exoplayer2/video/spherical/ProjectionRenderer.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -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");
}
}