1d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams#include <stdint.h>
2d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
3d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
4d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsAdapter1D;
5d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsAdapter2D;
6d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsAllocation;
7d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsContext;
8d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsDevice;
9d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsElement;
10d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsSampler;
11d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsScript;
121bada8cd6e4f340de93cff4a2439835fc3b1456cJason Samstypedef void * RsSimpleMesh;
13d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsType;
14d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsProgramFragment;
15d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef void * RsProgramFragmentStore;
16bba134c8a1dcfe0c8473307a95899a02c9553504Jason Samstypedef void * RsLight;
17d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
18d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
19d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef struct {
20d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams    float m[16];
21d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams} rsc_Matrix;
22d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
23d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
24d19f10d43aa400e1183aa21a97099d02074131a2Jason Samstypedef struct {
25d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams    float v[4];
26d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams} rsc_Vector4;
27d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
28d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams#define RS_PROGRAM_VERTEX_MODELVIEW_OFFSET 0
29d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams#define RS_PROGRAM_VERTEX_PROJECTION_OFFSET 16
30d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams#define RS_PROGRAM_VERTEX_TEXTURE_OFFSET 32
31d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams
32