- shader = material.shader
- if shader.endswith(".glsl"):
- shader += ".shader"
- st.sub.append(Statement("shader", shader))
+ for m in material.render_methods:
+ st = Statement("method", m.tag)
+ if mat_res and m.use_material:
+ st.sub.append(tech_res.create_reference_statement("material", mat_res))
+
+ if m.tag=="blended" and blend_st:
+ st.sub.append(blend_st)
+
+ shader = m.shader
+ if shader.endswith(".glsl"):
+ shader += ".shader"
+ st.sub.append(Statement("shader", shader))
+
+ if material.uniforms:
+ ss = Statement("uniforms")
+ for u in material.uniforms:
+ ss.sub.append(Statement("uniform", u.name, *u.values[:u.size]))
+ st.sub.append(ss)