Можно ли совместно использовать контекст GLES20 между различными GLSurfaceViews (в рамках одного занятия)?В качестве альтернативы, как можно разделить набор текстур между различными GLSurfaceViews?
В iOS, если вы хотите сохранить память и повторно использовать (большие) текстуры в различных поддерживаемых CAEAGLLayer UIViews, вы можете передавать объект EAGLContext междуих или использовать различные EAGLContexts, которые совместно используют общий объект EAGLSharegroup.
Интересно, как это сделать на Android.Есть ли какой-либо эквивалентный метод?
Edit1
Первоначальное предложение реализовать собственную EGLContextFactory, которая будет возвращать тот же EGLContext, не работает, так как все GLSurfaceViews отправляетрендеринг в собственный приватный поток рендеринга gl и совместное использование одного и того же EGLContext между разными потоками невозможен.
Перефразируя мой первоначальный вопрос: у вас есть несколько GLSurfaceViews на одном экране (одно действие), и вам нужно получить доступ кнабор общих, но больших текстур в отдельных EGLContext каждой поверхности, но загрузка ваших текстур в несколько раз превышает объем памяти вашего устройства.Как бы вы тогда поделились своими текстурами между GLSurfaceViews?