summaryrefslogtreecommitdiff
path: root/gsk/gsktextureprivate.h
blob: 887a03adcc7be49d4029b33851c3cbb609537c55 (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
25
26
27
28
29
30
#ifndef __GSK_TEXTURE_PRIVATE_H__
#define __GSK_TEXTURE_PRIVATE_H__

#include "gsktexture.h"

G_BEGIN_DECLS

#define GSK_TEXTURE_CLASS(klass)            (G_TYPE_CHECK_CLASS_CAST ((klass), GSK_TYPE_TEXTURE, GskTextureClass))
#define GSK_IS_TEXTURE_CLASS(klass)         (G_TYPE_CHECK_CLASS_TYPE ((klass), GSK_TYPE_TEXTURE))
#define GSK_TEXTURE_GET_CLASS(obj)          (G_TYPE_INSTANCE_GET_CLASS ((obj), GSK_TYPE_TEXTURE, GskTextureClass))

struct _GskTexture
{
  volatile int ref_count;

  GskRenderer *renderer;
  int width;
  int height;
};

#define gsk_texture_new(type,renderer,width,height) \
  (type *) gsk_texture_alloc(sizeof (type),(renderer),(width),(height))
GskTexture *gsk_texture_alloc (gsize           size,
                               GskRenderer    *renderer,
                               int             width,
                               int             height);

G_END_DECLS

#endif /* __GSK_TEXTURE_PRIVATE_H__ */