st = Statement("inherit", material.technique)
for s, t in textures.items():
- if t.default_filter and t.image.filepath:
- st.sub.append(Statement("texture", s, os.path.basename(t.image.filepath)))
+ fn = os.path.basename(t.image.filepath)
+ if t.default_filter and fn:
+ st.sub.append(Statement("texture", s, fn))
else:
st.sub.append(tech_res.create_reference_statement("texture", s, resources[t.name+".tex2d"]))
if material.override_material:
diffuse_tex = textures["diffuse_map"]
tex_res = resources[diffuse_tex.name+".tex2d"]
ss = Statement("texunit", 0)
+ fn = os.path.basename(diffuse_tex.image.filepath)
if self.single_file:
ss.sub.append(tech_res.create_embed_statement("texture2d", tex_res))
- elif diffuse_tex.default_filter and diffuse_tex.image.filepath:
- ss.sub.append(Statement("texture", os.path.basename(diffuse_tex.image.filepath)))
+ elif diffuse_tex.default_filter and fn:
+ ss.sub.append(Statement("texture", fn))
else:
ss.sub.append(tech_res.create_reference_statement("texture", tex_res))
st.sub.append(ss)
else:
tex_res.statements.append(Statement("filter", Token('NEAREST')))
- if not self.inline_data and texture.image.filepath:
- tex_res.statements.append(Statement("external_image", os.path.basename(texture.image.filepath)))
+ fn = os.path.basename(texture.image.filepath)
+ if not self.inline_data and fn:
+ tex_res.statements.append(Statement("external_image", fn))
else:
texdata = ""
colorspace = texture.image.colorspace_settings.name