mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
glmemory: normalize the internal format we pass into glTex* functions
Passing unsized formats sometimes breaks on embedded platforms
Take 2 at 694e30f858
,
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
This commit is contained in:
parent
56ff61eac4
commit
cfae8bd6c1
1 changed files with 6 additions and 0 deletions
|
@ -244,6 +244,9 @@ _gl_tex_create (GstGLMemory * gl_mem, GError ** error)
|
|||
internal_format = gl_mem->tex_format;
|
||||
gst_gl_format_type_from_sized_gl_format (internal_format, &tex_format,
|
||||
&tex_type);
|
||||
internal_format =
|
||||
gst_gl_sized_gl_format_from_gl_format_type (context, tex_format,
|
||||
tex_type);
|
||||
|
||||
if (!gl_mem->texture_wrapped) {
|
||||
gl_mem->tex_id =
|
||||
|
@ -769,6 +772,9 @@ _gl_tex_copy_thread (GstGLContext * context, gpointer data)
|
|||
internal_format = copy_params->src->tex_format;
|
||||
gst_gl_format_type_from_sized_gl_format (internal_format, &out_gl_format,
|
||||
&out_gl_type);
|
||||
internal_format =
|
||||
gst_gl_sized_gl_format_from_gl_format_type (context, out_gl_format,
|
||||
out_gl_type);
|
||||
|
||||
copy_params->tex_id =
|
||||
_new_texture (context, out_tex_target,
|
||||
|
|
Loading…
Reference in a new issue