mesa: Don't call GenerateMipmap if Width or Height == 0.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 22 Jul 2016 05:13:38 +0000 (22:13 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 23 Jul 2016 03:31:20 +0000 (20:31 -0700)
commitf80bea2d8066d228e78a1744d036f69a0265116e
tree085f441bf92b9cc2b4f9832f605ab7865b2fe066
parentb33bccb51917b9058541641702623bbe89841f1e
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>
src/mesa/main/genmipmap.c