cc: Use highp precision for texture coords if available and needed
commit075d8aae89b630b505f97f437e665cf1968eb4c0
authorbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 1 Apr 2013 23:03:11 +0000 (1 23:03 +0000)
committerbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 1 Apr 2013 23:03:11 +0000 (1 23:03 +0000)
treeeb66ede0e1cb085f42500924e9e9fc8c564ffca5
parent58430f338d50e9df8ca7066652b347b1ef7ff52d
cc: Use highp precision for texture coords if available and needed

This fixes an earlier version of this patch that had a bug in
FragmentShaderRGBATexAlphaMask.

High precision is only used when the source is greater than N
pixels in any direction to prevent performance regressions. N is
determined based on the actual precision of mediump reported by
the driver.

BUG=183581
BUG=173747

Review URL: https://chromiumcodereview.appspot.com/12665005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@191692 0039d316-1c4b-4281-b951-d872f2087c98
30 files changed:
cc/cc_tests.gyp
cc/debug/fake_web_graphics_context_3d.cc
cc/debug/fake_web_graphics_context_3d.h
cc/layers/nine_patch_layer_unittest.cc
cc/layers/tiled_layer_unittest.cc
cc/output/gl_renderer.cc
cc/output/gl_renderer.h
cc/output/gl_renderer_unittest.cc
cc/output/program_binding.h
cc/output/shader.cc
cc/output/shader.h
cc/output/shader_unittest.cc [new file with mode: 0644]
cc/output/software_renderer_unittest.cc
cc/output/texture_copier.cc
cc/output/texture_copier.h
cc/output/texture_copier_unittest.cc
cc/resources/picture_layer_tiling_set_unittest.cc
cc/resources/prioritized_resource_unittest.cc
cc/resources/resource_provider.cc
cc/resources/resource_provider.h
cc/resources/resource_provider_unittest.cc
cc/resources/resource_update_controller_unittest.cc
cc/resources/scoped_resource_unittest.cc
cc/test/pixel_test.cc
cc/trees/layer_tree_host_impl.cc
cc/trees/layer_tree_host_impl_unittest.cc
cc/trees/layer_tree_settings.cc
cc/trees/layer_tree_settings.h
content/browser/renderer_host/compositor_impl_android.cc
content/renderer/gpu/render_widget_compositor.cc