diff --git a/blender/arm/lib/make_datas.py b/blender/arm/lib/make_datas.py index 921d1fbe..ceb8e60a 100644 --- a/blender/arm/lib/make_datas.py +++ b/blender/arm/lib/make_datas.py @@ -40,8 +40,9 @@ def parse_context(c, sres, asset, defs, vert=None, frag=None): 'stencil_read_mask', 'stencil_write_mask', 'cull_mode', \ 'blend_source', 'blend_destination', 'blend_operation', \ 'alpha_blend_source', 'alpha_blend_destination', 'alpha_blend_operation' \ - 'color_write_red', 'color_write_green', 'color_write_blue', \ - 'color_write_alpha', 'conservative_raster'] + 'color_write_red', 'color_write_green', 'color_write_blue', 'color_write_alpha', \ + 'color_writes_red', 'color_writes_green', 'color_writes_blue', 'color_writes_alpha', \ + 'conservative_raster'] for p in params: if p in c: diff --git a/blender/arm/material/shader_data.py b/blender/arm/material/shader_data.py index 9dfe3872..7d18f371 100644 --- a/blender/arm/material/shader_data.py +++ b/blender/arm/material/shader_data.py @@ -65,6 +65,14 @@ class ShaderContext: self.data['color_write_blue'] = props['color_write_blue'] if 'color_write_alpha' in props: self.data['color_write_alpha'] = props['color_write_alpha'] + if 'color_writes_red' in props: + self.data['color_writes_red'] = props['color_writes_red'] + if 'color_writes_green' in props: + self.data['color_writes_green'] = props['color_writes_green'] + if 'color_writes_blue' in props: + self.data['color_writes_blue'] = props['color_writes_blue'] + if 'color_writes_alpha' in props: + self.data['color_writes_alpha'] = props['color_writes_alpha'] self.data['texture_units'] = [] self.tunits = self.data['texture_units']