render/gles2: use gles2_pixel_format::has_alpha for shader selection

This commit is contained in:
emersion 2018-03-21 08:53:36 +01:00
parent cc5ef1d2ff
commit 8207f0f081
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -120,8 +120,7 @@ static bool gles2_render_texture_with_matrix(
GLuint prog = renderer->shaders.tex_rgba; GLuint prog = renderer->shaders.tex_rgba;
if (texture->target == GL_TEXTURE_EXTERNAL_OES) { if (texture->target == GL_TEXTURE_EXTERNAL_OES) {
prog = renderer->shaders.tex_ext; prog = renderer->shaders.tex_ext;
} else if (texture->pixel_format->wl_format == WL_SHM_FORMAT_XRGB8888 || } else if (!texture->pixel_format->has_alpha) {
texture->pixel_format->wl_format == WL_SHM_FORMAT_XBGR8888) {
prog = renderer->shaders.tex_rgbx; prog = renderer->shaders.tex_rgbx;
} }