From 9b8f9bfafbee3c1dcce769bcd2560d70adb660ff Mon Sep 17 00:00:00 2001 From: Paolo Cignoni cignoni Date: Thu, 27 Nov 2008 23:53:53 +0000 Subject: [PATCH] skipped loading of texture if mesh has no textures. Thanks to Lorenzo Marchi --- src/fgt/render_rfx/render_rfx.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/fgt/render_rfx/render_rfx.cpp b/src/fgt/render_rfx/render_rfx.cpp index a8a6fe936..cb8487781 100755 --- a/src/fgt/render_rfx/render_rfx.cpp +++ b/src/fgt/render_rfx/render_rfx.cpp @@ -114,9 +114,11 @@ void RenderRFX::Init(QAction *action, MeshModel &mesh, RfxParser theParser(QDir(shaderDir).absoluteFilePath(action->text())); // Small hack that allow to use the current mesh textures for the shaders. - QFileInfo meshBaseDir(mesh.fileName.c_str()); - theParser.setMeshTexture(meshBaseDir.absolutePath()+"/"+QString(mesh.cm.textures[0].c_str())); - + if(mesh.cm.textures.size()>0) + { + QFileInfo meshBaseDir(mesh.fileName.c_str()); + theParser.setMeshTexture(meshBaseDir.absolutePath()+"/"+QString(mesh.cm.textures[0].c_str())); + } assert(theParser.Parse()); activeShader = theParser.GetShader(); assert(activeShader);