aboutsummaryrefslogblamecommitdiffstats
path: root/common.h
blob: 6566fd082123531f76ca6ce1c2bdf8e9633e5f03 (plain) (tree)
1
2
3
4
5
6
7





                                                         
                 










                               














                                            
/* See LICENSE file for copyright and license details. */
#ifndef LIBGLITTER_COMMON_H
#define LIBGLITTER_COMMON_H

#include "libglitter.h"
#include <alloca.h>
#include <math.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_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