]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/export_material.py
Add inline data items to the collection
[libs/gl.git] / blender / io_mspgl / export_material.py
index e3014f3cc6f55c6c7c05353685dfbd28bc5b8cb6..2d85b10f3c7c4b26aa9e45803b0ca2af7d9134eb 100644 (file)
@@ -22,14 +22,23 @@ def create_technique_resource(material, resources):
                        for u in material.uniforms:
                                ss.sub.append(Statement("uniform", u.name, *u.values[:u.size]))
                        st.sub.append(ss)
-       elif material.receive_shadows:
-               st.sub.append(Statement("receive_shadows", True))
+       else:
+               if material.receive_shadows:
+                       st.sub.append(Statement("receive_shadows", True))
+               if material.image_based_lighting:
+                       st.sub.append(Statement("image_based_lighting", True))
 
        tech_res.statements.append(st)
 
        if material.shadow_method!='NONE':
                st = Statement("pass", "shadow")
-               st.sub.append(Statement("shader", "_occluder.glsl.shader"))
+               if material.render_mode=='CUSTOM':
+                       shader = material.shadow_shader or material.shader
+                       if shader.endswith(".glsl"):
+                               shader += ".shader"
+                       st.sub.append(Statement("shader", shader))
+               else:
+                       st.sub.append(Statement("shader", "_occluder.glsl.shader"))
                tech_res.statements.append(st)
 
        return tech_res