diff options
Diffstat (limited to 'driver/runtime/rs_core.c')
-rw-r--r-- | driver/runtime/rs_core.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/driver/runtime/rs_core.c b/driver/runtime/rs_core.c index de3364ef..856c42bf 100644 --- a/driver/runtime/rs_core.c +++ b/driver/runtime/rs_core.c @@ -177,6 +177,30 @@ extern int __attribute__((overloadable)) rsRand(int min, int max) { return (int)rsRand((float)min, (float)max); } +extern uint32_t __attribute__((overloadable)) rsGetArray0(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->current.array[0]; +} + +extern uint32_t __attribute__((overloadable)) rsGetArray1(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->current.array[1]; +} + +extern uint32_t __attribute__((overloadable)) rsGetArray2(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->current.array[2]; +} + +extern uint32_t __attribute__((overloadable)) rsGetArray3(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->current.array[3]; +} + +extern rs_allocation_cubemap_face __attribute__((overloadable)) rsGetFace(rs_kernel_context ctxt) { + return (rs_allocation_cubemap_face)(((struct RsExpandKernelDriverInfo *)ctxt)->current.face); +} + +extern uint32_t __attribute__((overloadable)) rsGetLod(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->current.lod; +} + extern uint32_t __attribute__((overloadable)) rsGetDimX(rs_kernel_context ctxt) { return ((struct RsExpandKernelDriverInfo *)ctxt)->dim.x; } @@ -189,6 +213,30 @@ extern uint32_t __attribute__((overloadable)) rsGetDimZ(rs_kernel_context ctxt) return ((struct RsExpandKernelDriverInfo *)ctxt)->dim.z; } +extern uint32_t __attribute__((overloadable)) rsGetDimArray0(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->dim.array[0]; +} + +extern uint32_t __attribute__((overloadable)) rsGetDimArray1(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->dim.array[1]; +} + +extern uint32_t __attribute__((overloadable)) rsGetDimArray2(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->dim.array[2]; +} + +extern uint32_t __attribute__((overloadable)) rsGetDimArray3(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->dim.array[3]; +} + +extern bool __attribute__((overloadable)) rsGetDimHasFaces(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->dim.face != 0; +} + +extern uint32_t __attribute__((overloadable)) rsGetDimLod(rs_kernel_context ctxt) { + return ((struct RsExpandKernelDriverInfo *)ctxt)->dim.lod; +} + #define PRIM_DEBUG(T) \ extern void __attribute__((overloadable)) rsDebug(const char *, const T *); \ void __attribute__((overloadable)) rsDebug(const char *txt, T val) { \ |