]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/export_material.py
Add a property in Blender for a custom shadow shader
[libs/gl.git] / blender / io_mspgl / export_material.py
index d62276f76221bbcf3d89ea3e78aadc6040fd8599..2d85b10f3c7c4b26aa9e45803b0ca2af7d9134eb 100644 (file)
@@ -32,7 +32,13 @@ def create_technique_resource(material, resources):
 
        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