diff options
| author | 2014-04-30 18:20:03 -0700 | |
|---|---|---|
| committer | 2014-04-30 18:20:30 -0700 | |
| commit | f5be3ca5cc5b3a10747b577f60059a99862bb9a8 (patch) | |
| tree | a35aca46d1a60b88df40e8015c6a1815acccdb61 /libs/hwui/Caches.cpp | |
| parent | 7a70981fc1eead712d62d9502f6dccb963779ae8 (diff) | |
Add more shadow control knobs
Change-Id: I1ff500bf429029a97b681ced9df652f4ee9f1332
Diffstat (limited to 'libs/hwui/Caches.cpp')
| -rw-r--r-- | libs/hwui/Caches.cpp | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/libs/hwui/Caches.cpp b/libs/hwui/Caches.cpp index df2123bb5db4..43223eca3e8b 100644 --- a/libs/hwui/Caches.cpp +++ b/libs/hwui/Caches.cpp @@ -691,9 +691,10 @@ void Caches::initTempProperties() { propertyAmbientShadowStrength = 25; propertySpotShadowStrength = 25; - propertyLightPosXScale = 0.5f; - propertyLightPosYScale = 0.0f; - propertyLightPosZScale = 1.0f; + propertyLightDiameter = -1.0f; + propertyLightPosY = -1.0f; + propertyLightPosZ = -1.0f; + propertyAmbientRatio = -1.0f; } void Caches::setTempProperty(const char* name, const char* value) { @@ -706,17 +707,21 @@ void Caches::setTempProperty(const char* name, const char* value) { propertySpotShadowStrength = atoi(value); ALOGD("spot shadow strength = 0x%x out of 0xff", propertySpotShadowStrength); return; - } else if (!strcmp(name, "lightPosXScale")) { - propertyLightPosXScale = fmin(fmax(atof(value), 0.0), 1.0); - ALOGD("lightPos X Scale = %.2f", propertyLightPosXScale); + } else if (!strcmp(name, "ambientRatio")) { + propertyAmbientRatio = fmin(fmax(atof(value), 0.0), 10.0); + ALOGD("ambientRatio = %.2f", propertyAmbientRatio); return; - } else if (!strcmp(name, "lightPosYScale")) { - propertyLightPosYScale = fmin(fmax(atof(value), 0.0), 1.0); - ALOGD("lightPos Y Scale = %.2f", propertyLightPosXScale); + } else if (!strcmp(name, "lightDiameter")) { + propertyLightDiameter = fmin(fmax(atof(value), 0.0), 3000.0); + ALOGD("lightDiameter = %.2f", propertyLightDiameter); return; - } else if (!strcmp(name, "lightPosZScale")) { - propertyLightPosZScale = fmin(fmax(atof(value), 0.0), 1.0); - ALOGD("lightPos Z Scale = %.2f", propertyLightPosXScale); + } else if (!strcmp(name, "lightPosY")) { + propertyLightPosY = fmin(fmax(atof(value), 0.0), 3000.0); + ALOGD("lightPos Y = %.2f", propertyLightPosY); + return; + } else if (!strcmp(name, "lightPosZ")) { + propertyLightPosZ = fmin(fmax(atof(value), 0.0), 3000.0); + ALOGD("lightPos Z = %.2f", propertyLightPosZ); return; } ALOGD(" failed"); |