]> git.tdb.fi Git - libs/gl.git/commitdiff
Improve logic for exporting material sampler references
authorMikko Rasa <tdb@tdb.fi>
Tue, 13 Apr 2021 11:07:58 +0000 (14:07 +0300)
committerMikko Rasa <tdb@tdb.fi>
Tue, 13 Apr 2021 11:07:58 +0000 (14:07 +0300)
blender/io_mspgl/export_material.py

index 1323737f9b8f3c48c6ac5dfa0a4f188fb63b7adc..3f98620af879eb2109f66d02f0e0bc09917eb7cc 100644 (file)
@@ -80,10 +80,11 @@ class MaterialExporter:
                                mat_res.statements.append(st)
                if self.use_textures:
                        textures = [p.texture for p in material.properties if p.texture]
-                       if textures and not textures[0].default_filter:
+                       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(textures[0])]))
+                               mat_res.statements.append(mat_res.create_reference_statement("sampler", resources[sampler_export.get_sampler_name(sampler_tex)]))
 
                return mat_res