- ss = self.create_property_statement(mat_res, p, resources)
- if ss:
- st.sub.append(ss)
- if self.use_textures:
- textures = [p.texture for p in material.properties if p.texture]
- if textures and not textures[0].default_filter:
- from .export_texture import SamplerExporter
- sampler_export = SamplerExporter()
- st.sub.append(mat_res.create_reference_statement("sampler", resources[sampler_export.get_sampler_name(textures[0])]))
- mat_res.statements.append(st)
+ st = self.create_property_statement(mat_res, p, resources)
+ 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):
+ 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)]))