diff options
Diffstat (limited to 'include/scenefx')
-rw-r--r-- | include/scenefx/types/fx/blur_data.h | 24 | ||||
-rw-r--r-- | include/scenefx/types/wlr_scene.h | 1 |
2 files changed, 25 insertions, 0 deletions
diff --git a/include/scenefx/types/fx/blur_data.h b/include/scenefx/types/fx/blur_data.h new file mode 100644 index 0000000..e6a7c29 --- /dev/null +++ b/include/scenefx/types/fx/blur_data.h @@ -0,0 +1,24 @@ +#ifndef TYPES_FX_BLUR_DATA_H +#define TYPES_FX_BLUR_DATA_H + +#include <stdbool.h> +#include <wlr/util/addon.h> + +struct blur_data { + int num_passes; + int radius; + float noise; + float brightness; + float contrast; + float saturation; +}; + +struct blur_data blur_data_get_default(void); + +bool blur_data_should_parameters_blur_effects(struct blur_data *blur_data); + +bool blur_data_cmp(struct blur_data *a, struct blur_data *b); + +int blur_data_calc_size(struct blur_data *blur_data); + +#endif diff --git a/include/scenefx/types/wlr_scene.h b/include/scenefx/types/wlr_scene.h index 21558d8..5925931 100644 --- a/include/scenefx/types/wlr_scene.h +++ b/include/scenefx/types/wlr_scene.h @@ -179,6 +179,7 @@ struct wlr_scene_buffer { float opacity; int corner_radius; struct shadow_data shadow_data; + enum wlr_scale_filter_mode filter_mode; struct wlr_fbox src_box; int dst_width, dst_height; |