Disable framebuffer discarding on Mali-4xx and clean up.
commit8ef99b8a51842a038c64cd2b1ab1896228651ec2
authoraelias <aelias@chromium.org>
Tue, 7 Apr 2015 23:19:35 +0000 (7 16:19 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 7 Apr 2015 23:20:57 +0000 (7 23:20 +0000)
treeb755809d02f4264eb861a10b9dca6d24a8714d17
parent3989ae5a5c63fff11dbd20fe5c6b4f0a93c3b270
Disable framebuffer discarding on Mali-4xx and clean up.

It seems all of the known bugs with Mali-400 are related to framebuffer
discarding.  Blacklist framebuffer discarding universally on Mali-400
and reenable ganesh and canvas where it was still blacklisted on Mali-400.

There was a preexisting workaround applied to all ARM < 4.4 which was
originally written in the context of Mali-T604; this explains why the
bugs only reproed on some Mali-400 devices.  Add a new one for all 4xx.

Also, a recently added Nexus 6 workaround did essentially the same
thing, but at the level of making the discard do nothing instead of not
advertising the extension.  In OpenGL ES 3, this is a core method so
failing to advertise won't be sufficient, so merge the two workarounds
and remove the "_ext_" from the name.

BUG=449488,451230

Review URL: https://codereview.chromium.org/1068573004

Cr-Commit-Position: refs/heads/master@{#324152}
gpu/command_buffer/service/feature_info.cc
gpu/command_buffer/service/gles2_cmd_decoder.cc
gpu/config/gpu_driver_bug_list_json.cc
gpu/config/gpu_driver_bug_workaround_type.h
gpu/config/software_rendering_list_json.cc