]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/export_material.py
Recognize additional blend types in the Blender exporter
[libs/gl.git] / blender / io_mspgl / export_material.py
index 6a194dfbe59e5352a79a3d2f6344c5970e72fbd8..826ab92688429e69cf5b735c06227674fa8fbd64 100644 (file)
@@ -7,8 +7,12 @@ def create_technique_resource(material, resources):
        mat_res = resources[material.name+".mat"]
 
        blend_st = None
-       if material.blended:
+       if material.blend_type=='ALPHA':
                blend_st = Statement("blend", Token("SRC_ALPHA"), Token("ONE_MINUS_SRC_ALPHA"))
+       elif material.blend_type=='ADDITIVE':
+               blend_st = Statement("blend", Token("ONE"), Token("ONE"))
+       elif material.blend_type=='ADDITIVE_ALPHA':
+               blend_st = Statement("blend", Token("SRC_ALPHA"), Token("ONE"))
 
        if material.render_mode=='CUSTOM':
                for m in material.render_methods:
@@ -32,7 +36,7 @@ def create_technique_resource(material, resources):
 
                        tech_res.statements.append(st)
        else:
-               base_method = "blended" if material.blended else ""
+               base_method = "blended" if material.blend_type!='NONE' else ""
                st = Statement("method", base_method)
                if mat_res:
                        st.sub.append(tech_res.create_embed_statement("material", mat_res))