diff options
-rw-r--r-- | drivers/gles3/storage/material_storage.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gles3/storage/material_storage.cpp b/drivers/gles3/storage/material_storage.cpp index c7b2a715be..db74708214 100644 --- a/drivers/gles3/storage/material_storage.cpp +++ b/drivers/gles3/storage/material_storage.cpp @@ -3452,6 +3452,10 @@ void SceneShaderData::set_code(const String &p_code) { blend_mode = BLEND_MODE_ALPHA_TO_COVERAGE; } + if (blend_mode == BLEND_MODE_ADD || blend_mode == BLEND_MODE_SUB || blend_mode == BLEND_MODE_MUL) { + uses_blend_alpha = true; // Force alpha used because of blend. + } + valid = true; } |