package com.seewo.factoryaging.opengl3d.k;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.opengl.GLES20;
import android.opengl.GLUtils;
import android.util.Log;
import java.io.InputStream;

/* JADX INFO: compiled from: GLUtil.java */
/* JADX INFO: loaded from: classes.dex */
public final class b {
    public static boolean a(String str) {
        boolean z = false;
        while (true) {
            int iGlGetError = GLES20.glGetError();
            if (iGlGetError == 0) {
                return z;
            }
            Log.e("GLUtil", str + ": glError " + iGlGetError);
            z = true;
        }
    }

    public static int b(int i2, int i3, String[] strArr) {
        int iGlCreateProgram = GLES20.glCreateProgram();
        if (iGlCreateProgram != 0) {
            GLES20.glAttachShader(iGlCreateProgram, i2);
            GLES20.glAttachShader(iGlCreateProgram, i3);
            if (strArr != null) {
                int length = strArr.length;
                for (int i4 = 0; i4 < length; i4++) {
                    GLES20.glBindAttribLocation(iGlCreateProgram, i4, strArr[i4]);
                }
            }
            GLES20.glLinkProgram(iGlCreateProgram);
            int[] iArr = new int[1];
            GLES20.glGetProgramiv(iGlCreateProgram, 35714, iArr, 0);
            if (iArr[0] == 0) {
                Log.e("GLUtil", "Error compiling program: " + GLES20.glGetProgramInfoLog(iGlCreateProgram));
                GLES20.glDeleteProgram(iGlCreateProgram);
                iGlCreateProgram = 0;
            }
        }
        if (iGlCreateProgram != 0) {
            return iGlCreateProgram;
        }
        throw new RuntimeException("Error creating program.");
    }

    public static int c(int i2, String str) {
        int iGlCreateShader = GLES20.glCreateShader(i2);
        GLES20.glShaderSource(iGlCreateShader, str);
        GLES20.glCompileShader(iGlCreateShader);
        int[] iArr = new int[1];
        GLES20.glGetShaderiv(iGlCreateShader, 35713, iArr, 0);
        Log.i("GLUtil", "Shader compilation info: " + GLES20.glGetShaderInfoLog(iGlCreateShader));
        if (iArr[0] == 0) {
            Log.e("GLUtil", "Shader error: " + GLES20.glGetShaderInfoLog(iGlCreateShader) + "\n" + str);
            GLES20.glDeleteShader(iGlCreateShader);
        }
        return iGlCreateShader;
    }

    public static int d(InputStream inputStream) {
        Log.v("GLUtil", "Loading texture from stream...");
        int[] iArr = new int[1];
        GLES20.glGenTextures(1, iArr, 0);
        a("glGenTextures");
        if (iArr[0] == 0) {
            throw new RuntimeException("Error loading texture.");
        }
        Log.v("GLUtil", "Handler: " + iArr[0]);
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inScaled = false;
        Bitmap bitmapDecodeStream = BitmapFactory.decodeStream(inputStream, null, options);
        if (bitmapDecodeStream == null) {
            throw new RuntimeException("couldnt load bitmap");
        }
        GLES20.glBindTexture(3553, iArr[0]);
        a("glBindTexture");
        GLUtils.texImage2D(3553, 0, bitmapDecodeStream, 0);
        a("texImage2D");
        bitmapDecodeStream.recycle();
        GLES20.glTexParameteri(3553, 10241, 9728);
        GLES20.glTexParameteri(3553, 10240, 9728);
        Log.v("GLUtil", "Loaded texture ok");
        return iArr[0];
    }
}
