Ver código fonte

LibWeb: Skip execution of painting commands with empty bounding rect

Aliaksandr Kalenik 1 ano atrás
pai
commit
01058dac95

+ 1 - 1
Userland/Libraries/LibWeb/Painting/RecordingPainter.cpp

@@ -420,7 +420,7 @@ void RecordingPainter::execute(PaintingCommandExecutor& executor)
     while (next_command_index < m_painting_commands.size()) {
         auto& command = m_painting_commands[next_command_index++];
         auto bounding_rect = command_bounding_rectangle(command);
-        if (bounding_rect.has_value() && executor.would_be_fully_clipped_by_painter(*bounding_rect)) {
+        if (bounding_rect.has_value() && (bounding_rect->is_empty() || executor.would_be_fully_clipped_by_painter(*bounding_rect))) {
             continue;
         }