blob: e53843a5964be10eab6e5ddcab38b2dce458334b (
plain) (
blame)
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
31
32
33
34
35
|
/* See LICENSE file for copyright and license details. */
#ifndef LIBGLITTER_COMMON_H
#define LIBGLITTER_COMMON_H
#include "libglitter.h"
#include <alloca.h>
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#define RENDER_METHOD_VSTRIPS 0
#define RENDER_METHOD_HSTRIPS 1
#define RENDER_METHOD_SIMPLE 2
#define RENDER_METHOD_GENERIC 3
struct libglitter_context {
};
struct libglitter_render_context {
const uint8_t *restrict cellmap;
const uint8_t *restrict ncellvalues;
size_t noutputs;
size_t rowsize;
size_t widthmul;
size_t heightmul;
uint8_t render_method;
size_t cells[3][2];
double *restrict cellweights_double;
float *restrict cellweights_float;
};
#endif
|