mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 04:48:08 +02:00
mesa: Add GL_BGRA_EXT to the list of GenerateMipmap internal formats.
The GL_EXT_texture_format_BGRA8888 extension specification defines a
GL_BGRA_EXT unsized internal format (which is a little odd - usually
BGRA is a pixel transfer format). The extension is written against
the ES 1.0 specification, so it's a little hard to map, but I believe
it's effectively adding it to the table used here, so we should allow
it here as well.
Note that GL_EXT_texture_format_BGRA8888 is always enabled (dummy_true),
so we don't need to check if it's enabled here.
This fixes mipmap generation in Skia and ChromeOS.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
References: https://bugs.chromium.org/p/chromium/issues/detail?id=630371
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reported-by: Stéphane Marchesin <marcheu@chromium.org>
Cc: mesa-stable@lists.freedesktop.org
(cherry picked from commit cb70773129)
This commit is contained in:
parent
2f80fb368b
commit
2f8cd4a8c3
1 changed files with 5 additions and 0 deletions
|
|
@ -85,10 +85,15 @@ _mesa_is_valid_generate_texture_mipmap_internalformat(struct gl_context *ctx,
|
|||
* not specified with an unsized internal format from table 8.3 or a
|
||||
* sized internal format that is both color-renderable and
|
||||
* texture-filterable according to table 8.10."
|
||||
*
|
||||
* GL_EXT_texture_format_BGRA8888 adds a GL_BGRA_EXT unsized internal
|
||||
* format, and includes it in a very similar looking table. So we
|
||||
* include it here as well.
|
||||
*/
|
||||
return internalformat == GL_RGBA || internalformat == GL_RGB ||
|
||||
internalformat == GL_LUMINANCE_ALPHA ||
|
||||
internalformat == GL_LUMINANCE || internalformat == GL_ALPHA ||
|
||||
internalformat == GL_BGRA_EXT ||
|
||||
(_mesa_is_es3_color_renderable(internalformat) &&
|
||||
_mesa_is_es3_texture_filterable(internalformat));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue