Этот класс определен под Android:
public abstract class EGLObjectHandle {
private final long mHandle;
protected EGLObjectHandle(long handle) {
mHandle = handle;
}
public long getNativeHandle() {
return mHandle;
}
}
, а также
public class EGLContext extends EGLObjectHandle {
private EGLContext(long handle) {
super(handle);
}
}
Теперь моя проблема в том, что я хочу создать EGLContext с моим дескриптором. Как это сделать?прежде чем я сделаю это с помощью функции ниже, но она больше не работает на PIE
private android.opengl.EGLContext createSharedEGLContextObj(long handle) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
Class<?> classType =Class.forName("android.opengl.EGLContext");
Class<?>[] types = new Class[] { long.class };
Constructor constructor=classType.getDeclaredConstructor(types);
constructor.setAccessible(true);
Object object=constructor.newInstance(handle);
return (android.opengl.EGLContext) object;
}
Мне нужен EGLContext
, потому что мне нужно передать его в процедуру, которая требует параметр EGLContextкак например: createEgl14( android.opengl.EGLContext sharedContext)