Commit: 641e586b15ad4eb8f35e5b591bfc807b58ebcd80
Author: Brecht Van Lommel
Date:   Sat Oct 1 22:40:35 2016 +0200
Branches: master
https://developer.blender.org/rB641e586b15ad4eb8f35e5b591bfc807b58ebcd80

Fix T49520: broken vertex colors in the game engine.

===================================================================

M       source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp
M       source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp

===================================================================

diff --git 
a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp 
b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp
index cf77ebf..316871e 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp
@@ -171,7 +171,7 @@ void RAS_StorageVA::TexCoordPtr(const RAS_TexVert *tv)
                                        glVertexAttribPointerARB(unit, 4, 
GL_FLOAT, GL_FALSE, sizeof(RAS_TexVert), tv->getTangent());
                                        break;
                                case RAS_IRasterizer::RAS_TEXCO_VCOL:
-                                       glVertexAttribPointerARB(unit, 4, 
GL_UNSIGNED_BYTE, GL_FALSE, sizeof(RAS_TexVert), tv->getRGBA());
+                                       glVertexAttribPointerARB(unit, 4, 
GL_UNSIGNED_BYTE, GL_TRUE, sizeof(RAS_TexVert), tv->getRGBA());
                                        break;
                                default:
                                        break;
diff --git 
a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp 
b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp
index cad5b5a..114defb 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp
@@ -149,6 +149,9 @@ void VBO::Draw(int texco_num, RAS_IRasterizer::TexCoGen* 
texco, int attrib_num,
                                        glVertexAttribPointerARB(unit, 4, 
GL_FLOAT, GL_FALSE, this->stride, this->tangent_offset);
                                        glEnableVertexAttribArrayARB(unit);
                                        break;
+                               case RAS_IRasterizer::RAS_TEXCO_VCOL:
+                                       glVertexAttribPointerARB(unit, 4, 
GL_UNSIGNED_BYTE, GL_TRUE, this->stride, this->color_offset);
+                                       glEnableVertexAttribArrayARB(unit);
                                default:
                                        break;
                        }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to