ulf.schroeter Posted April 16, 2011 Share Posted April 16, 2011 Bug Method Material::create_shader() in engine\render\Material.cpp contains "%s%s\n" in Log::error() format strings (lines 2136-2141) which causes exceptions. Should be just "%s\n". void Material::create_shader(MaterialShader *shader) { .... if(shader->num_shaders && shader->shader->compile() == 0) { if(shader->vertex.size()) Log::error("Material::create_shader(): can't compile \"%s\" vertex shader\ndefines: %s%s\n",shader->vertex.get(),defines.get()); if(shader->control.size()) Log::error("Material::create_shader(): can't compile \"%s\" control shader\ndefines: %s%s\n",shader->control.get(),defines.get()); if(shader->evaluate.size()) Log::error("Material::create_shader(): can't compile \"%s\" evaluate shader\ndefines: %s%s\n",shader->evaluate.get(),defines.get()); if(shader->geometry.size()) Log::error("Material::create_shader(): can't compile \"%s\" geometry shader\ndefines: %s%s\n",shader->geometry.get(),defines.get()); if(shader->fragment.size()) Log::error("Material::create_shader(): can't compile \"%s\" fragment shader\ndefines: %s%s\n",shader->fragment.get(),defines.get()); if(shader->compute.size()) Log::error("Material::create_shader(): can't compile \"%s\" compute shader\ndefines: %s%s\n",shader->compute.get(),defines.get()); } } Link to comment
Recommended Posts