2015-03-26 4 views
0

One создает eglContext с:Sharing EGL контексты WRT OpenGL ES

EGLContext eglCreateContext( EGLDisplay display, 
EGLConfig config, 
EGLContext share_context, 
EGLint const * attrib_list); 

Спецификация позволяет указать share_context, которая позволяет совместное использование объектов между двумя контекстом.

Если вы указываете share_context то, что точно разделяется (программы, текстуры, объекты фреймбуфера)? и что именно остается песочницей?

Также этот обмен работает в обоих направлениях или только одним способом?

+0

Все, кроме полной поддержки (т. Е. Не прослушивается), очень специфично для устройства. Вам нужно будет протестировать. –

ответ

1

Экстракция из OGL ES 2.0.25 спецификации (Приложение C: Shared Objects и множественные контексты):

Список доли контекста является группой всех контекстов, доля объектов с этим контекстом. Объекты, которые могут быть разделены между контекстами в общем списке, включают объекты буфера вершин, объекты программы и шейдера, объекты renderbuffer и объекты текстуры (кроме объектов текстуры с нулем). Не определено, являются ли объекты фреймбуфера разделяемыми контекстами в общем списке. Пространство имен объектов framebuffer может быть или не быть общим. Это означает, что использование одного и того же имени для объекта framebuffer в нескольких контекстах в общем списке может приводить к нескольким различным объектам фреймбуфера или одному объекту framebuffer, который является общим. Поэтому приложения, использующие OpenGL ES, должны избегать использования одного и того же имени объекта framebuffer в нескольких контекстах в том же общем списке.

 Смежные вопросы

  • Нет связанных вопросов^_^