1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#include <stdint.h>
2326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsAdapter1D;
5326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsAdapter2D;
6326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsAllocation;
7326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsContext;
8326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsDevice;
9326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsElement;
10326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsSampler;
11326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsScript;
124e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouktypedef void * RsMesh;
13326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsType;
14326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef void * RsProgramFragment;
15ccc010bb7c0f89e162bf60033968a20be90a903aJason Samstypedef void * RsProgramStore;
16326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
17326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef struct {
18326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams    float m[16];
19326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} rsc_Matrix;
20326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
21326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
22326e0ddf89e8df2837752fbfd7a014814b32082cJason Samstypedef struct {
23326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams    float v[4];
24326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} rsc_Vector4;
25326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
26326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#define RS_PROGRAM_VERTEX_MODELVIEW_OFFSET 0
27326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#define RS_PROGRAM_VERTEX_PROJECTION_OFFSET 16
28326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#define RS_PROGRAM_VERTEX_TEXTURE_OFFSET 32
29e7ae69f4a70f1813cf8086ebd9714192c635300aAlex Sakhartchouk#define RS_PROGRAM_VERTEX_MVP_OFFSET 48
30