mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-21 12:00:41 +02:00
mesa: Don't call GenerateMipmap if Width or Height == 0.
One of the WebGL 2.0 conformance tests is trying to call glGenerateMipmaps with a width and height of 0. With the meta implementation, this generates a "framebuffer attachment incomplete" status, and falls back to the CPU path, calling MapTextureImage. Except that there's no actual texture to map, and we assert fail. There's no work to do in this case. The test expects it to succeed, so just return early with no error and avoid hassling the driver. Cc: mesa-stable@lists.freedesktop.org Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96911 Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
parent
b33bccb519
commit
f80bea2d80
1 changed files with 5 additions and 0 deletions
|
|
@ -149,6 +149,11 @@ _mesa_generate_texture_mipmap(struct gl_context *ctx,
|
|||
return;
|
||||
}
|
||||
|
||||
if (srcImage->Width == 0 || srcImage->Height == 0) {
|
||||
_mesa_unlock_texture(ctx, texObj);
|
||||
return;
|
||||
}
|
||||
|
||||
if (target == GL_TEXTURE_CUBE_MAP) {
|
||||
GLuint face;
|
||||
for (face = 0; face < 6; face++) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue