Parcourir la source

Fixed potential crash in SceneLabel

Ivan Safrin il y a 9 ans
Parent
commit
5dd1836bc4
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      src/core/PolySceneLabel.cpp

+ 3 - 1
src/core/PolySceneLabel.cpp

@@ -117,7 +117,9 @@ void SceneLabel::updateFromLabel() {
 
 
 	setPrimitiveOptions(type, label->getWidth()*labelScale,label->getHeight()*labelScale);
 	setPrimitiveOptions(type, label->getWidth()*labelScale,label->getHeight()*labelScale);
 	setLocalBoundingBox(label->getWidth()*labelScale, label->getHeight()*labelScale, 0.001);
 	setLocalBoundingBox(label->getWidth()*labelScale, label->getHeight()*labelScale, 0.001);
-	getShaderPass(0).shaderBinding->setTextureForParam("diffuse", texture);
+    if(shaderPasses.size() > 0) {
+        getShaderPass(0).shaderBinding->setTextureForParam("diffuse", texture);
+    }
 }
 }
 
 
 void SceneLabel::Render(GPUDrawBuffer *buffer) {
 void SceneLabel::Render(GPUDrawBuffer *buffer) {