xref: /aosp_15_r20/frameworks/rs/rsEnv.h (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
1*e1eccf28SAndroid Build Coastguard Worker #include <stdint.h>
2*e1eccf28SAndroid Build Coastguard Worker 
3*e1eccf28SAndroid Build Coastguard Worker 
4*e1eccf28SAndroid Build Coastguard Worker typedef void * RsAllocation;
5*e1eccf28SAndroid Build Coastguard Worker typedef void * RsContext;
6*e1eccf28SAndroid Build Coastguard Worker typedef void * RsDevice;
7*e1eccf28SAndroid Build Coastguard Worker typedef void * RsElement;
8*e1eccf28SAndroid Build Coastguard Worker typedef void * RsSampler;
9*e1eccf28SAndroid Build Coastguard Worker typedef void * RsScript;
10*e1eccf28SAndroid Build Coastguard Worker typedef void * RsMesh;
11*e1eccf28SAndroid Build Coastguard Worker typedef void * RsType;
12*e1eccf28SAndroid Build Coastguard Worker typedef void * RsProgramFragment;
13*e1eccf28SAndroid Build Coastguard Worker typedef void * RsProgramStore;
14*e1eccf28SAndroid Build Coastguard Worker 
15*e1eccf28SAndroid Build Coastguard Worker typedef struct {
16*e1eccf28SAndroid Build Coastguard Worker     float m[16];
17*e1eccf28SAndroid Build Coastguard Worker } rsc_Matrix;
18*e1eccf28SAndroid Build Coastguard Worker 
19*e1eccf28SAndroid Build Coastguard Worker 
20*e1eccf28SAndroid Build Coastguard Worker typedef struct {
21*e1eccf28SAndroid Build Coastguard Worker     float v[4];
22*e1eccf28SAndroid Build Coastguard Worker } rsc_Vector4;
23*e1eccf28SAndroid Build Coastguard Worker 
24*e1eccf28SAndroid Build Coastguard Worker #define RS_PROGRAM_VERTEX_MODELVIEW_OFFSET 0
25*e1eccf28SAndroid Build Coastguard Worker #define RS_PROGRAM_VERTEX_PROJECTION_OFFSET 16
26*e1eccf28SAndroid Build Coastguard Worker #define RS_PROGRAM_VERTEX_TEXTURE_OFFSET 32
27*e1eccf28SAndroid Build Coastguard Worker #define RS_PROGRAM_VERTEX_MVP_OFFSET 48
28*e1eccf28SAndroid Build Coastguard Worker 
29*e1eccf28SAndroid Build Coastguard Worker #define RS_KERNEL_MAX_ARGUMENTS 256
30*e1eccf28SAndroid Build Coastguard Worker #define RS_CLOSURE_MAX_NUMBER_ARGS_AND_BINDINGS 1024
31*e1eccf28SAndroid Build Coastguard Worker #define RS_SCRIPT_GROUP_MAX_NUMBER_CLOSURES (2<<20)
32