From cf22d184a37d4dd551b045857e5725601f89236c Mon Sep 17 00:00:00 2001 From: Teng-Hui Zhu Date: Wed, 4 Nov 2015 16:57:53 -0800 Subject: When the incoming light source is invalid, don't generate any shadow b/25417885 Change-Id: I4b87e35ca68091fd0409cb9fe9b9400af860a507 --- libs/hwui/ShadowTessellator.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs') diff --git a/libs/hwui/ShadowTessellator.cpp b/libs/hwui/ShadowTessellator.cpp index 09d1258..595c10c 100644 --- a/libs/hwui/ShadowTessellator.cpp +++ b/libs/hwui/ShadowTessellator.cpp @@ -80,6 +80,11 @@ void ShadowTessellator::tessellateSpotShadow(bool isCasterOpaque, ALOGD("light center %f %f %f", adjustedLightCenter.x, adjustedLightCenter.y, adjustedLightCenter.z); #endif + if (isnan(adjustedLightCenter.x) + || isnan(adjustedLightCenter.y) + || isnan(adjustedLightCenter.z)) { + return; + } // light position (because it's in local space) needs to compensate for receiver transform // TODO: should apply to light orientation, not just position -- cgit v1.1