mat_res = resources[material.name+".mat"]
- st = Statement("pass", "")
+ st = Statement("method", "")
if mat_res:
st.sub.append(tech_res.create_embed_statement("material", mat_res))
tech_res.statements.append(st)
if material.shadow_method!='NONE':
- st = Statement("pass", "shadow")
+ st = Statement("method", "shadow")
if material.render_mode=='CUSTOM':
shader = material.shadow_shader or material.shader
if shader.endswith(".glsl"):
if st:
mat_res.statements.append(st)
textures = [p.texture for p in material.properties if p.texture]
- if textures and not all(t.default_filter for t in textures):
+ if textures:
from .export_texture import SamplerExporter
- sampler_tex = next(t for t in textures if not t.default_filter)
sampler_export = SamplerExporter()
- mat_res.statements.append(mat_res.create_reference_statement("sampler", resources[sampler_export.get_sampler_name(sampler_tex)]))
+ mat_res.statements.append(mat_res.create_reference_statement("sampler", resources[sampler_export.get_sampler_name(textures[0])]))
return mat_res
if prop.texture:
tex_res = resources[prop.texture.image.name+".tex2d"]
from .util import basename
- fn = basename(prop.texture.image.filepath)
- if prop.texture.default_filter and fn:
- return Statement(prop.tex_keyword, fn)
- else:
- return mat_res.create_reference_statement(prop.tex_keyword, tex_res)
+ return mat_res.create_reference_statement(prop.tex_keyword, tex_res)
elif not prop.keyword:
return
elif type(prop.value)==tuple: