diff options
author | Romain Guy <romainguy@google.com> | 2012-08-08 16:05:42 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2012-08-08 16:05:42 -0700 |
commit | 320d46bf844b84351cb80c5d4a4768d86447ac81 (patch) | |
tree | fee65370216aee9df6116a46ebae0edfd8de1272 /libs/hwui/ProgramCache.cpp | |
parent | c89b14bba0f6cc2c91629080617f7ed215f697f3 (diff) | |
download | frameworks_base-320d46bf844b84351cb80c5d4a4768d86447ac81.zip frameworks_base-320d46bf844b84351cb80c5d4a4768d86447ac81.tar.gz frameworks_base-320d46bf844b84351cb80c5d4a4768d86447ac81.tar.bz2 |
Reduce gradients textures size whenever possible
Change-Id: Ifd58625ee62edac3b5d20b77553cb98b6fa2b46e
Diffstat (limited to 'libs/hwui/ProgramCache.cpp')
-rw-r--r-- | libs/hwui/ProgramCache.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/libs/hwui/ProgramCache.cpp b/libs/hwui/ProgramCache.cpp index 0e77cb2..d67bfbe 100644 --- a/libs/hwui/ProgramCache.cpp +++ b/libs/hwui/ProgramCache.cpp @@ -69,12 +69,10 @@ const char* gVS_Header_Varyings_HasBitmap = "varying highp vec2 outBitmapTexCoords;\n"; const char* gVS_Header_Varyings_PointHasBitmap = "varying highp vec2 outPointBitmapTexCoords;\n"; -// TODO: These values are used to sample from textures, -// they may need to be highp const char* gVS_Header_Varyings_HasGradient[6] = { // Linear "varying highp vec2 linear;\n", - "varying highp float linear;\n", + "varying float linear;\n", // Circular "varying highp vec2 circular;\n", @@ -268,21 +266,21 @@ const char* gFS_Main_FetchA8Texture[2] = { }; const char* gFS_Main_FetchGradient[6] = { // Linear - " highp vec4 gradientColor = texture2D(gradientSampler, linear);\n", + " vec4 gradientColor = texture2D(gradientSampler, linear);\n", - " highp vec4 gradientColor = mix(startColor, endColor, clamp(linear, 0.0, 1.0));\n", + " vec4 gradientColor = mix(startColor, endColor, clamp(linear, 0.0, 1.0));\n", // Circular - " highp vec4 gradientColor = texture2D(gradientSampler, vec2(length(circular), 0.5));\n", + " vec4 gradientColor = texture2D(gradientSampler, vec2(length(circular), 0.5));\n", - " highp vec4 gradientColor = mix(startColor, endColor, clamp(length(circular), 0.0, 1.0));\n", + " vec4 gradientColor = mix(startColor, endColor, clamp(length(circular), 0.0, 1.0));\n", // Sweep " highp float index = atan(sweep.y, sweep.x) * 0.15915494309; // inv(2 * PI)\n" - " highp vec4 gradientColor = texture2D(gradientSampler, vec2(index - floor(index), 0.5));\n", + " vec4 gradientColor = texture2D(gradientSampler, vec2(index - floor(index), 0.5));\n", " highp float index = atan(sweep.y, sweep.x) * 0.15915494309; // inv(2 * PI)\n" - " highp vec4 gradientColor = mix(startColor, endColor, clamp(index - floor(index), 0.0, 1.0));\n" + " vec4 gradientColor = mix(startColor, endColor, clamp(index - floor(index), 0.0, 1.0));\n" }; const char* gFS_Main_FetchBitmap = " vec4 bitmapColor = texture2D(bitmapSampler, outBitmapTexCoords);\n"; |