summaryrefslogtreecommitdiff
path: root/utils.h
blob: 551100f0921b40f07b1f66f7939b326a68b7bb17 (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 UTILS_H
#define UTILS_H

#include "surface.h"
#include <X11/Xlib.h>


/* number of repetitions */
//#define REPS 1024
#define REPS 512
//#define REPS 256

typedef struct _RenderOp
{
    const char *name;
    int op;
    int baseOp;
    Bool disabled;
} RenderOp;

double get_time(void);
void   time_test(char *description, void (*func)(int op, XRenderSurf *src, XRenderSurf *mask, XRenderSurf *dst),
                 RenderOp *op, XRenderSurf *src, XRenderSurf *mask, XRenderSurf *dst);
void populate_from_file(Display *disp, XRenderSurf *rs, const char *file);
void setup_window(void);
void alarmhandler(int sig);
int readPng(const char   *filename, char	   **data,
            unsigned int *width, unsigned int *height);

#endif