blob: a633f79ad2022aa9ccb8ed9de693aab15f475be6 [file] [log] [blame]
Jason Sams326e0dd2009-05-22 14:03:28 -07001#include <stdint.h>
2
3
Jason Sams326e0dd2009-05-22 14:03:28 -07004typedef void * RsAllocation;
5typedef void * RsContext;
6typedef void * RsDevice;
7typedef void * RsElement;
8typedef void * RsSampler;
9typedef void * RsScript;
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -070010typedef void * RsMesh;
Jason Sams326e0dd2009-05-22 14:03:28 -070011typedef void * RsType;
12typedef void * RsProgramFragment;
Jason Samsccc010b2010-05-13 18:30:11 -070013typedef void * RsProgramStore;
Jason Sams326e0dd2009-05-22 14:03:28 -070014
15typedef struct {
16 float m[16];
17} rsc_Matrix;
18
19
20typedef struct {
21 float v[4];
22} rsc_Vector4;
23
24#define RS_PROGRAM_VERTEX_MODELVIEW_OFFSET 0
25#define RS_PROGRAM_VERTEX_PROJECTION_OFFSET 16
26#define RS_PROGRAM_VERTEX_TEXTURE_OFFSET 32
Alex Sakhartchouke7ae69f2010-09-14 09:50:43 -070027#define RS_PROGRAM_VERTEX_MVP_OFFSET 48
Yang Nif2a17042015-05-05 12:39:14 -070028
29#define RS_KERNEL_MAX_ARGUMENTS 256
30#define RS_CLOSURE_MAX_NUMBER_ARGS_AND_BINDINGS 1024
31#define RS_SCRIPT_GROUP_MAX_NUMBER_CLOSURES (2<<20)