Convert half4 color to float array for buffer copy

Converts the half4 color object to a float array so it can be properly
copied into a v4 float gl buffer.

Change-Id: Ibdc104277e34cf7cb382f027f95fb8fdd5d63bb0
Fixes: 66910602
Test: Existing tests pass
diff --git a/services/surfaceflinger/RenderEngine/Program.cpp b/services/surfaceflinger/RenderEngine/Program.cpp
index e95a6c5..bd2188b 100644
--- a/services/surfaceflinger/RenderEngine/Program.cpp
+++ b/services/surfaceflinger/RenderEngine/Program.cpp
@@ -133,7 +133,7 @@
         glUniformMatrix4fv(mTextureMatrixLoc, 1, GL_FALSE, desc.mTexture.getMatrix().asArray());
     }
     if (mColorLoc >= 0) {
-        const float* color = &static_cast<details::TVec4<float> const &>(desc.mColor)[0];
+        const float color[4] = {desc.mColor.r, desc.mColor.g, desc.mColor.b, desc.mColor.a};
         glUniform4fv(mColorLoc, 1, color);
     }
     if (mColorMatrixLoc >= 0) {