MEDIUMP_PRECISION
DEFAULT_FRAGMENT_BODY;
+#define EXTERNAL_FRAGMENT_HEADER \
+ "#extension GL_OES_EGL_image_external : require\n"
+
#define EXTERNAL_FRAGMENT_BODY \
- "#extension GL_OES_EGL_image_external : require\n" \
"varying vec2 v_texcoord;\n" \
"uniform samplerExternalOES tex;\n" \
"void main()\n" \
" gl_FragColor = texture2D(tex, v_texcoord);\n" \
"}"
const gchar *gst_gl_shader_string_fragment_external_oes_default =
+ EXTERNAL_FRAGMENT_HEADER
MEDIUMP_PRECISION
EXTERNAL_FRAGMENT_BODY;
/* *INDENT-ON* */
const gchar *precision =
gst_gl_shader_string_get_highest_precision (context, version, profile);
- return g_strdup_printf ("%s%s", precision, EXTERNAL_FRAGMENT_BODY);
+ return g_strdup_printf ("%s%s%s", EXTERNAL_FRAGMENT_HEADER, precision,
+ EXTERNAL_FRAGMENT_BODY);
}