Jump to content

Material.cpp Bug


photo

Recommended Posts

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
×
×
  • Create New...