Ver Fonte

LibWeb: Clear texture allocated for stacking context painting

In OpenGL newly allocated texture has undefined initial state so we
need to clear it before stacking context painting.
Aliaksandr Kalenik há 1 ano atrás
pai
commit
7a0191cbe9

+ 1 - 0
Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp

@@ -106,6 +106,7 @@ CommandResult PaintingCommandExecutorGPU::push_stacking_context(float opacity, b
         auto canvas = AccelGfx::Canvas::create(source_paintable_rect.size());
         painter->set_target_canvas(canvas);
         painter->translate(-source_paintable_rect.location().to_type<float>());
+        painter->clear(Color::Transparent);
 
         auto source_rect = source_paintable_rect.to_type<float>().translated(-transform.origin);
         auto transformed_destination_rect = affine_transform.map(source_rect).translated(transform.origin);