diff options
| author | 2011-12-12 11:44:43 -0800 | |
|---|---|---|
| committer | 2011-12-12 11:44:43 -0800 | |
| commit | 11326aa1b9482fefa0c0bdcb7e48cfeae6f9e33d (patch) | |
| tree | fb4c9c33f7b6fa49292382e5bb2028dbcfe7b308 | |
| parent | ee698a01bdc9ea7aa2b1cd729109b194a130f9f5 (diff) | |
| parent | 24edca8b526515979778e577191089a57f5277d7 (diff) | |
Merge "Code cleanup"
| -rw-r--r-- | libs/hwui/Program.cpp | 11 | ||||
| -rw-r--r-- | libs/hwui/ProgramCache.h | 3 | ||||
| -rw-r--r-- | libs/hwui/Properties.h | 5 |
3 files changed, 12 insertions, 7 deletions
diff --git a/libs/hwui/Program.cpp b/libs/hwui/Program.cpp index 516546f24a57..a9f13f7cd03f 100644 --- a/libs/hwui/Program.cpp +++ b/libs/hwui/Program.cpp @@ -29,6 +29,8 @@ Program::Program(const char* vertex, const char* fragment) { mInitialized = false; mHasColorUniform = false; + // No need to cache compiled shaders, rely instead on Android's + // persistent shaders cache GLuint vertexShader = buildShader(vertex, GL_VERTEX_SHADER); if (vertexShader) { @@ -135,10 +137,11 @@ void Program::set(const mat4& projectionMatrix, const mat4& modelViewMatrix, const mat4& transformMatrix, bool offset) { mat4 t(projectionMatrix); if (offset) { - // offset screenspace xy by an amount that compensates for typical precision issues - // in GPU hardware that tends to paint hor/vert lines in pixels shifted up and to the left. - // This offset value is based on an assumption that some hardware may use as little - // as 12.4 precision, so we offset by slightly more than 1/16. + // offset screenspace xy by an amount that compensates for typical precision + // issues in GPU hardware that tends to paint hor/vert lines in pixels shifted + // up and to the left. + // This offset value is based on an assumption that some hardware may use as + // little as 12.4 precision, so we offset by slightly more than 1/16. t.translate(.375, .375, 0); } t.multiply(transformMatrix); diff --git a/libs/hwui/ProgramCache.h b/libs/hwui/ProgramCache.h index 5c7197b620cd..441db8c8cb0a 100644 --- a/libs/hwui/ProgramCache.h +++ b/libs/hwui/ProgramCache.h @@ -27,6 +27,7 @@ #include "Debug.h" #include "Program.h" +#include "Properties.h" namespace android { namespace uirenderer { @@ -42,8 +43,6 @@ namespace uirenderer { #define PROGRAM_LOGD(...) #endif -// TODO: This should be set in properties -#define PANEL_BIT_DEPTH 20 #define COLOR_COMPONENT_THRESHOLD (1.0f - (0.5f / PANEL_BIT_DEPTH)) #define COLOR_COMPONENT_INV_THRESHOLD (0.5f / PANEL_BIT_DEPTH) diff --git a/libs/hwui/Properties.h b/libs/hwui/Properties.h index 47484d022a22..2eae0f18bbb8 100644 --- a/libs/hwui/Properties.h +++ b/libs/hwui/Properties.h @@ -73,8 +73,11 @@ enum DebugLevel { #define PROPERTY_TEXT_BLACK_GAMMA_THRESHOLD "ro.text_gamma.black_threshold" #define PROPERTY_TEXT_WHITE_GAMMA_THRESHOLD "ro.text_gamma.white_threshold" +// TODO: This should be set by a system property +#define PANEL_BIT_DEPTH 20 + // Converts a number of mega-bytes into bytes -#define MB(s) (s * 1024 * 1024) +#define MB(s) s * 1024 * 1024 #define DEFAULT_TEXTURE_CACHE_SIZE 24.0f #define DEFAULT_LAYER_CACHE_SIZE 16.0f |