From 5e82093e69643868cc7053fae3cfaebd51bdc04a Mon Sep 17 00:00:00 2001
From: Zach Pomerantz <zach@highfidelity.io>
Date: Thu, 25 Aug 2016 18:08:03 -0700
Subject: [PATCH] set skybox clear color to empty color

---
 libraries/model/src/model/Skybox.cpp | 5 +++++
 libraries/model/src/model/Skybox.h   | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/libraries/model/src/model/Skybox.cpp b/libraries/model/src/model/Skybox.cpp
index cb3fb43630..4a66c18f98 100755
--- a/libraries/model/src/model/Skybox.cpp
+++ b/libraries/model/src/model/Skybox.cpp
@@ -49,6 +49,11 @@ void Skybox::updateSchemaBuffer() const {
     }
 }
 
+void Skybox::clear() {
+    _schemaBuffer.edit<Schema>().color = vec3(0);
+    setCubemap(nullptr);
+}
+
 void Skybox::prepare(gpu::Batch& batch, int textureSlot, int bufferSlot) const {
     if (bufferSlot > -1) {
         batch.setUniformBuffer(bufferSlot, _schemaBuffer);
diff --git a/libraries/model/src/model/Skybox.h b/libraries/model/src/model/Skybox.h
index f12d259411..1e6d30bbc1 100755
--- a/libraries/model/src/model/Skybox.h
+++ b/libraries/model/src/model/Skybox.h
@@ -36,7 +36,7 @@ public:
     const gpu::TexturePointer& getCubemap() const { return _cubemap; }
 
     virtual bool empty() { return _schemaBuffer.get<Schema>().color == vec3(0) && !_cubemap; }
-    virtual void clear() { setCubemap(nullptr); }
+    virtual void clear();
 
     void prepare(gpu::Batch& batch, int textureSlot = SKYBOX_SKYMAP_SLOT, int bufferSlot = SKYBOX_CONSTANTS_SLOT) const;
     virtual void render(gpu::Batch& batch, const ViewFrustum& frustum) const;