summaryrefslogtreecommitdiff
path: root/gsk/gl/gskglnodesampleprivate.h
blob: a1d09a098fcfa2c870e352035bcd6677c6bcb743 (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

#ifndef __GSK_GL_NODE_SAMPLE_PRIVATE_H__
#define __GSK_GL_NODE_SAMPLE_PRIVATE_H__

#include <glib.h>
#include "gskenums.h"
#include "gskrendernode.h"

/* TODO: We have no other way for this...? */
#define N_NODE_TYPES (GSK_DEBUG_NODE + 1)

typedef struct
{
  struct {
    const char *class_name;
    guint count;
  } nodes[N_NODE_TYPES];
  guint count;
} NodeSample;

void node_sample_init  (NodeSample       *self);
void node_sample_reset (NodeSample       *self);
void node_sample_add   (NodeSample       *self,
                        GskRenderNode    *node);
void node_sample_print (const NodeSample *self,
                        const char       *prefix);

#endif