mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
glcolorconvert: Fix external-oes shader
The #extention must come before 'precision highp float;'. Closes: #650
This commit is contained in:
parent
8936886192
commit
1b089ab065
1 changed files with 6 additions and 5 deletions
|
@ -2010,6 +2010,10 @@ _create_shader (GstGLColorConvert * convert)
|
|||
&& info->templ->target != GST_GL_TEXTURE_TARGET_EXTERNAL_OES)
|
||||
g_string_append (str, glsl_OES_extension_string);
|
||||
|
||||
g_string_append (str,
|
||||
gst_gl_shader_string_get_highest_precision (convert->context, version,
|
||||
profile));
|
||||
|
||||
if (info->templ->uniforms)
|
||||
g_string_append (str, info->templ->uniforms);
|
||||
|
||||
|
@ -2086,12 +2090,9 @@ _create_shader (GstGLColorConvert * convert)
|
|||
&version, &profile);
|
||||
g_free (tmp);
|
||||
|
||||
strings[1] =
|
||||
gst_gl_shader_string_get_highest_precision (convert->context, version,
|
||||
profile);
|
||||
strings[2] = info->frag_prog;
|
||||
strings[1] = info->frag_prog;
|
||||
if (!(stage = gst_glsl_stage_new_with_strings (convert->context,
|
||||
GL_FRAGMENT_SHADER, version, profile, 3, strings))) {
|
||||
GL_FRAGMENT_SHADER, version, profile, 2, strings))) {
|
||||
GST_ERROR_OBJECT (convert, "Failed to create fragment stage");
|
||||
g_free (info->frag_prog);
|
||||
info->frag_prog = NULL;
|
||||
|
|
Loading…
Reference in a new issue