LibWeb: Skip execution of painting commands with empty bounding rect

This commit is contained in:
Aliaksandr Kalenik 2023-11-21 15:18:56 +01:00 committed by Andreas Kling
commit 01058dac95
Notes: sideshowbarker 2024-07-17 11:34:34 +09:00

View file

@ -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;
}