summarylogtreecommitdiffstats
path: root/meta_clip_effect.h
blob: 56f9ea7ab17b6f2cbf41e46c078f005b2dec6994 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * for mutter 40.4
 */

#pragma once

#include <clutter/clutter.h>

#define META_TYPE_CLIP_EFFECT (meta_clip_effect_get_type())
G_DECLARE_DERIVABLE_TYPE(MetaClipEffect, meta_clip_effect, META, CLIP_EFFECT, ClutterOffscreenEffect)

struct _MetaClipEffectClass {
  ClutterOffscreenEffectClass parent_class;
  CoglPipeline *base_pipeline;
  CoglTexture *base_corner_texture;
  gpointer padding[12];
};

MetaClipEffect *meta_clip_effect_new(void);

void meta_clip_effect_set_bounds(MetaClipEffect *effect, cairo_rectangle_int_t *bounds, int padding[4]);
void meta_clip_effect_get_bounds(MetaClipEffect *effect, cairo_rectangle_int_t *bounds);
void meta_clip_effect_skip(MetaClipEffect *effect);
void meta_clip_effect_update_corner_texture(MetaClipEffect *effect);