LibWeb: Migrate CSS filter application to new ApplyFilters command

This helps reuse this code in other areas, such as for filters for SVGs
This commit is contained in:
Saksham Mittal 2024-11-22 19:53:59 +05:30 committed by Alexander Kalenik
commit 8562b0e33b
Notes: github-actions[bot] 2024-11-23 19:22:17 +00:00
8 changed files with 53 additions and 31 deletions

View file

@ -301,7 +301,6 @@ void StackingContext::paint(PaintContext& context) const
DisplayListRecorder::PushStackingContextParams push_stacking_context_params {
.opacity = opacity,
.filter = paintable_box().computed_values().filter(),
.is_fixed_position = paintable_box().is_fixed_position(),
.source_paintable_rect = source_paintable_rect,
.transform = {
@ -328,6 +327,7 @@ void StackingContext::paint(PaintContext& context) const
context.display_list_recorder().push_scroll_frame_id(*paintable_box().scroll_frame_id());
}
context.display_list_recorder().push_stacking_context(push_stacking_context_params);
context.display_list_recorder().apply_filters(opacity, paintable_box().computed_values().filter());
if (auto mask_image = computed_values.mask_image()) {
auto mask_display_list = DisplayList::create();