More build fixes; unreviewed.



git-svn-id: http://skia.googlecode.com/svn/trunk@4537 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/effects/SkLightingImageFilter.cpp b/src/effects/SkLightingImageFilter.cpp
index 2033e25..9b8fb0f 100644
--- a/src/effects/SkLightingImageFilter.cpp
+++ b/src/effects/SkLightingImageFilter.cpp
@@ -342,6 +342,7 @@
 
 class GrGLLight {
 public:
+    virtual ~GrGLLight() {}
     virtual void setupVariables(GrGLShaderBuilder* state, int stage);
     virtual void emitVS(SkString* builder) const {}
     virtual void emitFuncs(SkString* builder) const {}
@@ -362,6 +363,7 @@
 
 class GrGLDistantLight : public GrGLLight {
 public:
+    virtual ~GrGLDistantLight() {}
     virtual void setupVariables(GrGLShaderBuilder* state, int stage) SK_OVERRIDE;
     virtual void initUniforms(const GrGLInterface* gl, int programID) SK_OVERRIDE;
     virtual void setData(const GrGLInterface* gl, const SkLight* light) const SK_OVERRIDE;
@@ -377,6 +379,7 @@
 
 class GrGLPointLight : public GrGLLight {
 public:
+    virtual ~GrGLPointLight() {}
     virtual void setupVariables(GrGLShaderBuilder* state, int stage);
     virtual void initUniforms(const GrGLInterface* gl, int programID);
     virtual void setData(const GrGLInterface* gl, const SkLight* light) const SK_OVERRIDE;
@@ -395,6 +398,7 @@
 
 class GrGLSpotLight : public GrGLLight {
 public:
+    virtual ~GrGLSpotLight() {}
     virtual void setupVariables(GrGLShaderBuilder* state, int stage);
     virtual void initUniforms(const GrGLInterface* gl, int programID);
     virtual void setData(const GrGLInterface* gl, const SkLight* light) const SK_OVERRIDE;
@@ -477,6 +481,15 @@
     virtual LightType type() const { return kDistant_LightType; }
     const SkPoint3& direction() const { return fDirection; }
     virtual GrGLLight* createGLLight() const SK_OVERRIDE;
+    virtual bool isEqual(const SkLight& other) const SK_OVERRIDE {
+        if (other.type() != kDistant_LightType) {
+            return false;
+        }
+
+        const SkDistantLight& o = static_cast<const SkDistantLight&>(other);
+        return INHERITED::isEqual(other) &&
+               fDirection == o.fDirection;
+    }
 
     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkDistantLight)
 
@@ -514,7 +527,7 @@
     virtual GrGLLight* createGLLight() const SK_OVERRIDE {
         return new GrGLPointLight();
     }
-    bool isEqual(const SkLight& other) const SK_OVERRIDE {
+    virtual bool isEqual(const SkLight& other) const SK_OVERRIDE {
         if (other.type() != kPoint_LightType) {
             return false;
         }