Explorar o código

Fixed potential crash in SceneLabel

Ivan Safrin %!s(int64=9) %!d(string=hai) anos
pai
achega
5dd1836bc4
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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);
 	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) {