[vlc-devel] [PATCH 0/3] Opengl to use GLSL 1.2

Felix Paul Kühne fkuehne.videolan at gmail.com
Sun May 6 01:10:33 CEST 2012


Hey Ilkka,

thanks for your work!

On 04.05.2012, at 12:43, Ilkka Ollakka wrote:

> This is reworked opengl patch to opengl vout to use glsl 1.2 shader-code
> for yuv->rgb instead of assembly and arb extensions. It should help to have
> opengl vout for opengl ES 2.0 devices.

I had to hack your patch slightly to get it to compile for iOS as part of my current toy project:

add an "#include <OpenGLES/ES2/glext.h>" to opengl.h

add this block to the #ifdef __APPLE__ section in opengl.c:

#ifndef USE_OPENGL_ES
#   define PFNGLBINDVERTEXARRAYPROC          typeof(glBindVertexArrayAPPLE)*
#   define PFNGLDELETEVERTEXARRAYSPROC       typeof(glDeleteVertexArraysAPPLE)*
#   define PFNGLGENVERTEXARRAYSPROC          typeof(glGenVertexArraysAPPLE)*
#else
#   define PFNGLBINDVERTEXARRAYPROC          typeof(glBindVertexArrayOES)*
#   define PFNGLDELETEVERTEXARRAYSPROC       typeof(glDeleteVertexArraysOES)*
#   define PFNGLGENVERTEXARRAYSPROC          typeof(glGenVertexArraysOES)*
#   define GL_UNPACK_ROW_LENGTH 0
#endif

GL_UNPACK_ROW_LENGTH is undefined for iOS, since it isn't part of OpenGL ES, so this isn't a proper fix at all and leads to crashes on vout initialization.


Best regards,

Felix




More information about the vlc-devel mailing list