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"); } }