Как создать контекст, который не поддерживает привязку без поверхностей чтения и рисования

В новом расширении OpenGl ES 2.0 «surfaceless_context» указано следующее:

Если Context не поддерживает привязку без поверхностей чтения и рисования, а оба значения и имеют значение EGL_NO_SURFACE, генерируется ошибка EGL_BAD_MATCH.

Я не могу создать такой контекст. Я попытался сделать контекст общим, но не повезло.

Ссылка: http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_surfaceless_context.txt


person abhijit jagdale    schedule 07.06.2013    source источник


Ответы (2)


При создании контекста EGL невозможно запросить, чтобы контекст поддерживал расширение «surfaceless_context». Драйвер выбирает, делать контекст бесповерхностным или нет; у вас нет такого выбора.

Чтобы определить, допустимо ли вызывать eglMakeCurrent(dpy, EGL_NO_SURFACE, ctx) с заданным контекстом, вы должны проверить, что строка расширения EGL содержит EGL_KHR_surfaceless_context, а строка расширения контекста содержит GL_OES_surfaceless_context. Оба расширения должны присутствовать.

person Chadversary    schedule 14.08.2013

Это расширение настолько новое (1 год), что вряд ли оно будет поддерживаться многими драйверами OpenGL ES 2.0, используемыми для платформы Android. Я рекомендую вам не использовать это, если вы не можете найти платформу, где это поддерживается.

person ClayMontgomery    schedule 12.06.2013