diff options
| author | Jason Sams <rjsams@android.com> | 2010-07-28 11:17:53 -0700 |
|---|---|---|
| committer | Jason Sams <rjsams@android.com> | 2010-07-28 11:17:53 -0700 |
| commit | 17966517a1ecbe38b276235967dbc03b58628bbc (patch) | |
| tree | faf17992e3f16a3114a0286812c51eb597e92e69 /libs/rs/scriptc | |
| parent | 7f4d0c9705af50351753b608fc107e0220c9a2f4 (diff) | |
| download | frameworks_base-17966517a1ecbe38b276235967dbc03b58628bbc.zip frameworks_base-17966517a1ecbe38b276235967dbc03b58628bbc.tar.gz frameworks_base-17966517a1ecbe38b276235967dbc03b58628bbc.tar.bz2 | |
Cleanup sendToClient and add rsGetDt().
Remove legacy implemtation of matrix calls which were moved to llvm bc.
Change-Id: I527740590067db3bcb2147233ef41fb057f1d2a8
Diffstat (limited to 'libs/rs/scriptc')
| -rw-r--r-- | libs/rs/scriptc/rs_math.rsh | 53 |
1 files changed, 32 insertions, 21 deletions
diff --git a/libs/rs/scriptc/rs_math.rsh b/libs/rs/scriptc/rs_math.rsh index bd6e5a9..309a952 100644 --- a/libs/rs/scriptc/rs_math.rsh +++ b/libs/rs/scriptc/rs_math.rsh @@ -7,12 +7,18 @@ // Allocations -extern rs_allocation rsGetAllocation(const void *); -extern uint32_t rsAllocationGetDimX(rs_allocation); -extern uint32_t rsAllocationGetDimY(rs_allocation); -extern uint32_t rsAllocationGetDimZ(rs_allocation); -extern uint32_t rsAllocationGetDimLOD(rs_allocation); -extern uint32_t rsAllocationGetDimFaces(rs_allocation); +extern rs_allocation __attribute__((overloadable)) + rsGetAllocation(const void *); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimX(rs_allocation); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimY(rs_allocation); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimZ(rs_allocation); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimLOD(rs_allocation); +extern uint32_t __attribute__((overloadable)) + rsAllocationGetDimFaces(rs_allocation); extern const void * __attribute__((overloadable)) rsGetElementAt(rs_allocation, uint32_t x); @@ -28,30 +34,35 @@ extern void __attribute__((overloadable))rsDebug(const char *, float2); extern void __attribute__((overloadable))rsDebug(const char *, float3); extern void __attribute__((overloadable))rsDebug(const char *, float4); extern void __attribute__((overloadable))rsDebug(const char *, int); +extern void __attribute__((overloadable))rsDebug(const char *, uint); extern void __attribute__((overloadable))rsDebug(const char *, const void *); #define RS_DEBUG(a) rsDebug(#a, a) #define RS_DEBUG_MARKER rsDebug(__FILE__, __LINE__) // RS Math -extern int __attribute__((overloadable)) rsRand(int); -extern int __attribute__((overloadable)) rsRand(int, int); -extern float __attribute__((overloadable)) rsRand(float); -extern float __attribute__((overloadable)) rsRand(float, float); +extern int __attribute__((overloadable))rsRand(int); +extern int __attribute__((overloadable))rsRand(int, int); +extern float __attribute__((overloadable))rsRand(float); +extern float __attribute__((overloadable))rsRand(float, float); extern float __attribute__((overloadable)) rsFrac(float); // time -extern int32_t rsSecond(); -extern int32_t rsMinute(); -extern int32_t rsHour(); -extern int32_t rsDay(); -extern int32_t rsMonth(); -extern int32_t rsYear(); -extern int64_t rsUptimeMillis(); -extern int64_t rsStartTimeMillis(); -extern int64_t rsElapsedTimeMillis(); - -extern int rsSendToClient(void *data, int cmdID, int len, int waitForSpace); +extern int32_t /*__attribute__((overloadable))*/rsSecond(); +extern int32_t /*__attribute__((overloadable))*/rsMinute(); +extern int32_t /*__attribute__((overloadable))*/rsHour(); +extern int32_t /*__attribute__((overloadable))*/rsDay(); +extern int32_t /*__attribute__((overloadable))*/rsMonth(); +extern int32_t /*__attribute__((overloadable))*/rsYear(); +extern int64_t /*__attribute__((overloadable))*/rsUptimeMillis(); +extern int64_t /*__attribute__((overloadable))*/rsStartTimeMillis(); +extern int64_t /*__attribute__((overloadable))*/rsElapsedTimeMillis(); +extern float /*__attribute__((overloadable))*/rsGetDt(); + +extern bool __attribute__((overloadable))rsSendToClient(int cmdID); +extern bool __attribute__((overloadable))rsSendToClient(int cmdID, const void *data, uint len); +extern void __attribute__((overloadable))rsSendToClientBlocking(int cmdID); +extern void __attribute__((overloadable))rsSendToClientBlocking(int cmdID, const void *data, uint len); // Script to Script typedef struct rs_script_call { |
