what-the-bank/sources/com/kofax/kmc/ken/engines/gpu/OpenGLESContextManager.java

50 lines
2.2 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.kofax.kmc.ken.engines.gpu;
import android.opengl.GLES20;
import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.egl.EGLContext;
import javax.microedition.khronos.egl.EGLDisplay;
import javax.microedition.khronos.egl.EGLSurface;
/* loaded from: classes3.dex */
public class OpenGLESContextManager {
protected static final int INVALID_VALUE = 0;
protected static int _maxTextureSize;
protected int _maxVaryingVectors = 0;
public static int getMaxTextureSize() {
if (_maxTextureSize == 0) {
EGL10 egl10 = (EGL10) EGLContext.getEGL();
EGLDisplay eglGetDisplay = egl10.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY);
egl10.eglInitialize(eglGetDisplay, new int[2]);
EGLConfig[] eGLConfigArr = new EGLConfig[1];
int[] iArr = new int[1];
egl10.eglChooseConfig(eglGetDisplay, new int[]{12351, 12430, 12329, 0, 12339, 1, 12344}, eGLConfigArr, 1, iArr);
int i = iArr[0];
EGLConfig eGLConfig = eGLConfigArr[0];
EGLSurface eglCreatePbufferSurface = egl10.eglCreatePbufferSurface(eglGetDisplay, eGLConfig, new int[]{12375, 64, 12374, 64, 12344});
EGLContext eglCreateContext = egl10.eglCreateContext(eglGetDisplay, eGLConfig, EGL10.EGL_NO_CONTEXT, new int[]{12440, 1, 12344});
egl10.eglMakeCurrent(eglGetDisplay, eglCreatePbufferSurface, eglCreatePbufferSurface, eglCreateContext);
int[] iArr2 = {0};
GLES20.glGetIntegerv(3379, iArr2, 0);
EGLSurface eGLSurface = EGL10.EGL_NO_SURFACE;
egl10.eglMakeCurrent(eglGetDisplay, eGLSurface, eGLSurface, EGL10.EGL_NO_CONTEXT);
egl10.eglDestroySurface(eglGetDisplay, eglCreatePbufferSurface);
egl10.eglDestroyContext(eglGetDisplay, eglCreateContext);
egl10.eglTerminate(eglGetDisplay);
_maxTextureSize = iArr2[0];
}
return _maxTextureSize;
}
public int getMaxVaryingVectors() {
if (this._maxVaryingVectors == 0) {
int[] iArr = {0};
GLES20.glGetIntegerv(36348, iArr, 0);
this._maxVaryingVectors = iArr[0];
}
return this._maxVaryingVectors;
}
}