Fix clear color's alpha value will affects 2D editor in Compatibility mode

When the rt's transparency is false, force the alpha of the clear color to one
This commit is contained in:
jsjtxietian 2023-09-07 12:54:06 +08:00
parent f7c48cf803
commit e21a485dbc
1 changed files with 1 additions and 1 deletions

View File

@ -2115,7 +2115,7 @@ void RasterizerCanvasGLES3::canvas_begin(RID p_to_render_target, bool p_to_backb
if (render_target && render_target->clear_requested) { if (render_target && render_target->clear_requested) {
const Color &col = render_target->clear_color; const Color &col = render_target->clear_color;
glClearColor(col.r, col.g, col.b, col.a); glClearColor(col.r, col.g, col.b, render_target->is_transparent ? col.a : 1.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
render_target->clear_requested = false; render_target->clear_requested = false;