Distance field fixes for Android
authorcommit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 26 Mar 2014 19:49:03 +0000 (19:49 +0000)
committercommit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 26 Mar 2014 19:49:03 +0000 (19:49 +0000)
commit4362a38563a958083aca2b456aaaa9f756f6f4e1
treee3fddd2736de4bc5888d468a935e5f5cf42526d4
parentf6394d91e53a0a7b13f5e2bbb097eea51392eef8
Distance field fixes for Android
- Expand glyph size by 2 on each side to compensate for bilerp lookup
- Correct for Adreno tendency to drop entire tile if any pixel has divide-by-0
- Fix blurriness on Adreno by using uv coords to compute gradient instead
  of st coords
- Add faster version for uniform scale

BUG=skia:2173

Committed: http://code.google.com/p/skia/source/detail?r=13955

R=bsalomon@google.com

Author: jvanverth@google.com

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

git-svn-id: http://skia.googlecode.com/svn/trunk@13958 2bbb7eff-a529-9590-31e7-b0007b416f81
src/core/SkDistanceFieldGen.cpp
src/gpu/GrAtlas.cpp
src/gpu/GrAtlas.h
src/gpu/GrDistanceFieldTextContext.cpp
src/gpu/GrOvalRenderer.cpp
src/gpu/GrTextStrike.cpp
src/gpu/GrTextStrike.h
src/gpu/effects/GrDistanceFieldTextureEffect.cpp
src/gpu/effects/GrDistanceFieldTextureEffect.h
src/gpu/gl/GrGLCaps.cpp
src/gpu/gl/GrGLCaps.h