summaryrefslogtreecommitdiff
path: root/rs_hal.h
diff options
context:
space:
mode:
authorJason Sams <jsams@google.com>2012-08-14 14:38:05 -0700
committerJason Sams <jsams@google.com>2012-08-14 14:38:05 -0700
commit8eaba4fee0c7b5325742c87187622fdff51d5eff (patch)
treea599db9771336b4155db71f741ac63b01feb0323 /rs_hal.h
parentc3b8f060521ee952913b2ad0a12da911ec6a67ac (diff)
downloadrs-8eaba4fee0c7b5325742c87187622fdff51d5eff.tar.gz
Intrinisics
Change-Id: I1ce02ecd853382a2c92823b021750b93f1786ccf
Diffstat (limited to 'rs_hal.h')
-rw-r--r--rs_hal.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/rs_hal.h b/rs_hal.h
index 08938a1c..16e3309e 100644
--- a/rs_hal.h
+++ b/rs_hal.h
@@ -47,13 +47,25 @@ typedef struct {
const void *in;
void *out;
const void *usr;
- size_t usr_len;
+ size_t usrLen;
uint32_t x;
uint32_t y;
uint32_t z;
uint32_t lod;
RsAllocationCubemapFace face;
uint32_t ar[16];
+
+ uint32_t dimX;
+ uint32_t dimY;
+ uint32_t dimZ;
+ uint32_t dimArray;
+
+ const uint8_t *ptrIn;
+ uint8_t *ptrOut;
+ uint32_t eStrideIn;
+ uint32_t eStrideOut;
+ uint32_t yStrideIn;
+ uint32_t yStrideOut;
} RsForEachStubParamStruct;
/**
@@ -78,6 +90,9 @@ typedef struct {
uint8_t const *bitcode,
size_t bitcodeSize,
uint32_t flags);
+ bool (*initIntrinsic)(const Context *rsc, Script *s,
+ RsScriptIntrisicID iid,
+ Element *e);
void (*invokeFunction)(const Context *rsc, Script *s,
uint32_t slot,