def create_shadow_method(tech_res, material, resources, detail):
- from .datafile import Statement
+ from .datafile import Statement, Token
color_prop = next((p for p in material.properties if p.keyword and "color" in p.keyword), None)
else:
st.sub.append(Statement("shader", "occluder{}.glsl.shader".format(detail)))
+ if material.face_cull=='BACK':
+ st.sub.append(Statement("face_cull", Token("CULL_BACK")))
+
return st;
def create_technique_resource(material, resources):
ss.sub.append(Statement("uniform", u.name, *u.values[:u.size]))
st.sub.append(ss)
+ if material.face_cull=='BACK':
+ st.sub.append(Statement("face_cull", Token("CULL_BACK")))
+
tech_res.statements.append(st)
else:
base_method = "blended" if material.blend_type!='NONE' else ""
st.sub.append(Statement("receive_shadows", True))
if material.image_based_lighting:
st.sub.append(Statement("image_based_lighting", True))
+ if material.face_cull=='BACK':
+ st.sub.append(Statement("face_cull", Token("CULL_BACK")))
tech_res.statements.append(st)