diff options
Diffstat (limited to '9/platforms/android-19/arch-arm/usr/include/rs/rsRuntime.h')
-rw-r--r-- | 9/platforms/android-19/arch-arm/usr/include/rs/rsRuntime.h | 216 |
1 files changed, 0 insertions, 216 deletions
diff --git a/9/platforms/android-19/arch-arm/usr/include/rs/rsRuntime.h b/9/platforms/android-19/arch-arm/usr/include/rs/rsRuntime.h deleted file mode 100644 index 73cfefb..0000000 --- a/9/platforms/android-19/arch-arm/usr/include/rs/rsRuntime.h +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Copyright (C) 2009 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "rsContext.h" -#include "rsScriptC.h" - -#if !defined(RS_SERVER) && !defined(RS_COMPATIBILITY_LIB) -#include "utils/Timers.h" -#endif - -#include <time.h> - -namespace android { -namespace renderscript { - - -////////////////////////////////////////////////////////////////////////////// -// Context -////////////////////////////////////////////////////////////////////////////// - -void rsrAllocationSyncAll(Context *, Script *, Allocation *); - -#ifndef RS_COMPATIBILITY_LIB -void rsrBindTexture(Context *, ProgramFragment *, uint32_t slot, Allocation *); -void rsrBindConstant(Context *, ProgramFragment *, uint32_t slot, Allocation *); -void rsrBindConstant(Context *, ProgramVertex*, uint32_t slot, Allocation *); -void rsrBindSampler(Context *, ProgramFragment *, uint32_t slot, Sampler *); -void rsrBindProgramStore(Context *, ProgramStore *); -void rsrBindProgramFragment(Context *, ProgramFragment *); -void rsrBindProgramVertex(Context *, ProgramVertex *); -void rsrBindProgramRaster(Context *, ProgramRaster *); -void rsrBindFrameBufferObjectColorTarget(Context *, Allocation *, uint32_t slot); -void rsrBindFrameBufferObjectDepthTarget(Context *, Allocation *); -void rsrClearFrameBufferObjectColorTarget(Context *, uint32_t slot); -void rsrClearFrameBufferObjectDepthTarget(Context *); -void rsrClearFrameBufferObjectTargets(Context *); - -////////////////////////////////////////////////////////////////////////////// -// VP -////////////////////////////////////////////////////////////////////////////// - -void rsrVpLoadProjectionMatrix(Context *, const rsc_Matrix *m); -void rsrVpLoadModelMatrix(Context *, const rsc_Matrix *m); -void rsrVpLoadTextureMatrix(Context *, const rsc_Matrix *m); -void rsrPfConstantColor(Context *, ProgramFragment *, float r, float g, float b, float a); -void rsrVpGetProjectionMatrix(Context *, rsc_Matrix *m); - -////////////////////////////////////////////////////////////////////////////// -// Drawing -////////////////////////////////////////////////////////////////////////////// - -void rsrDrawPath(Context *, Path *); -void rsrDrawMesh(Context *, Mesh *); -void rsrDrawMeshPrimitive(Context *, Mesh *, uint32_t primIndex); -void rsrDrawMeshPrimitiveRange(Context *, Mesh *, - uint32_t primIndex, uint32_t start, uint32_t len); -void rsrMeshComputeBoundingBox(Context *, Mesh *, - float *minX, float *minY, float *minZ, - float *maxX, float *maxY, float *maxZ); - - -////////////////////////////////////////////////////////////////////////////// -// -////////////////////////////////////////////////////////////////////////////// - - -void rsrColor(Context *, float r, float g, float b, float a); -#endif - -void rsrAllocationCopy1DRange(Context *, Allocation *dstAlloc, - uint32_t dstOff, - uint32_t dstMip, - uint32_t count, - Allocation *srcAlloc, - uint32_t srcOff, uint32_t srcMip); -void rsrAllocationCopy2DRange(Context *, Allocation *dstAlloc, - uint32_t dstXoff, uint32_t dstYoff, - uint32_t dstMip, uint32_t dstFace, - uint32_t width, uint32_t height, - Allocation *srcAlloc, - uint32_t srcXoff, uint32_t srcYoff, - uint32_t srcMip, uint32_t srcFace); - -#ifndef RS_COMPATIBILITY_LIB -void rsrPrepareClear(Context *); -uint32_t rsrGetWidth(Context *); -uint32_t rsrGetHeight(Context *); -void rsrDrawTextAlloc(Context *, Allocation *, int x, int y); -void rsrDrawText(Context *, const char *text, int x, int y); -void rsrSetMetrics(Context *, Font::Rect *metrics, - int32_t *left, int32_t *right, int32_t *top, int32_t *bottom); -void rsrMeasureTextAlloc(Context *, Allocation *, - int32_t *left, int32_t *right, int32_t *top, int32_t *bottom); -void rsrMeasureText(Context *, const char *text, - int32_t *left, int32_t *right, int32_t *top, int32_t *bottom); -void rsrBindFont(Context *, Font *); -void rsrFontColor(Context *, float r, float g, float b, float a); - -#endif - -void rsrAllocationIoSend(Context *, Allocation *); -void rsrAllocationIoReceive(Context *, Allocation *); - -////////////////////////////////////////////////////////////////////////////// -// Time routines -////////////////////////////////////////////////////////////////////////////// - -float rsrGetDt(Context *, const Script *sc); -time_t rsrTime(Context *, time_t *timer); -tm* rsrLocalTime(Context *, tm *local, time_t *timer); -int64_t rsrUptimeMillis(Context *); -int64_t rsrUptimeNanos(Context *); - -////////////////////////////////////////////////////////////////////////////// -// Message routines -////////////////////////////////////////////////////////////////////////////// - -// Keep existing routines to not break current GPU drivers. -uint32_t __attribute((used)) rsrToClient(Context *, int cmdID, void *data, int len); -uint32_t __attribute((used)) rsrToClientBlocking(Context *, int cmdID, void *data, int len); - -uint32_t rsrToClient(Context *, int cmdID, const void *data, int len); -uint32_t rsrToClientBlocking(Context *, int cmdID, const void *data, int len); - -////////////////////////////////////////////////////////////////////////////// -// -////////////////////////////////////////////////////////////////////////////// - -void rsrSetObject(const Context *, ObjectBase **dst, ObjectBase * src); -void rsrClearObject(const Context *, ObjectBase **dst); -bool rsrIsObject(const Context *, const ObjectBase *src); - -void rsrAllocationIncRefs(const Context *, const Allocation *, void *ptr, - size_t elementCount, size_t startOffset); -void rsrAllocationDecRefs(const Context *, const Allocation *, void *ptr, - size_t elementCount, size_t startOffset); - - -void rsrAllocationSyncAll(Context *, Allocation *a, RsAllocationUsageType source); - - -void rsrForEach(Context *, Script *target, - Allocation *in, - Allocation *out, - const void *usr, - uint32_t usrBytes, - const RsScriptCall *call); - - -////////////////////////////////////////////////////////////////////////////// -// Heavy math functions -////////////////////////////////////////////////////////////////////////////// - - -void rsrMatrixSet(rs_matrix4x4 *m, uint32_t row, uint32_t col, float v); -float rsrMatrixGet(const rs_matrix4x4 *m, uint32_t row, uint32_t col); -void rsrMatrixSet(rs_matrix3x3 *m, uint32_t row, uint32_t col, float v); -float rsrMatrixGet(const rs_matrix3x3 *m, uint32_t row, uint32_t col); -void rsrMatrixSet(rs_matrix2x2 *m, uint32_t row, uint32_t col, float v); -float rsrMatrixGet(const rs_matrix2x2 *m, uint32_t row, uint32_t col); -void rsrMatrixLoadIdentity_4x4(rs_matrix4x4 *m); -void rsrMatrixLoadIdentity_3x3(rs_matrix3x3 *m); -void rsrMatrixLoadIdentity_2x2(rs_matrix2x2 *m); -void rsrMatrixLoad_4x4_f(rs_matrix4x4 *m, const float *v); -void rsrMatrixLoad_3x3_f(rs_matrix3x3 *m, const float *v); -void rsrMatrixLoad_2x2_f(rs_matrix2x2 *m, const float *v); -void rsrMatrixLoad_4x4_4x4(rs_matrix4x4 *m, const rs_matrix4x4 *v); -void rsrMatrixLoad_4x4_3x3(rs_matrix4x4 *m, const rs_matrix3x3 *v); -void rsrMatrixLoad_4x4_2x2(rs_matrix4x4 *m, const rs_matrix2x2 *v); -void rsrMatrixLoad_3x3_3x3(rs_matrix3x3 *m, const rs_matrix3x3 *v); -void rsrMatrixLoad_2x2_2x2(rs_matrix2x2 *m, const rs_matrix2x2 *v); -void rsrMatrixLoadRotate(rs_matrix4x4 *m, float rot, float x, float y, float z); -void rsrMatrixLoadScale(rs_matrix4x4 *m, float x, float y, float z); -void rsrMatrixLoadTranslate(rs_matrix4x4 *m, float x, float y, float z); -void rsrMatrixLoadMultiply_4x4_4x4_4x4(rs_matrix4x4 *m, const rs_matrix4x4 *lhs, - const rs_matrix4x4 *rhs); -void rsrMatrixMultiply_4x4_4x4(rs_matrix4x4 *m, const rs_matrix4x4 *rhs); -void rsrMatrixLoadMultiply_3x3_3x3_3x3(rs_matrix3x3 *m, const rs_matrix3x3 *lhs, - const rs_matrix3x3 *rhs); -void rsrMatrixMultiply_3x3_3x3(rs_matrix3x3 *m, const rs_matrix3x3 *rhs); -void rsrMatrixLoadMultiply_2x2_2x2_2x2(rs_matrix2x2 *m, const rs_matrix2x2 *lhs, - const rs_matrix2x2 *rhs); -void rsrMatrixMultiply_2x2_2x2(rs_matrix2x2 *m, const rs_matrix2x2 *rhs); -void rsrMatrixRotate(rs_matrix4x4 *m, float rot, float x, float y, float z); -void rsrMatrixScale(rs_matrix4x4 *m, float x, float y, float z); -void rsrMatrixTranslate(rs_matrix4x4 *m, float x, float y, float z); -void rsrMatrixLoadOrtho(rs_matrix4x4 *m, float left, float right, - float bottom, float top, float near, float far); -void rsrMatrixLoadFrustum(rs_matrix4x4 *m, float left, float right, - float bottom, float top, float near, float far); -void rsrMatrixLoadPerspective(rs_matrix4x4* m, float fovy, float aspect, float near, float far); - -// Returns true if the matrix was successfully inversed -bool rsrMatrixInverse_4x4(rs_matrix4x4 *m); -// Returns true if the matrix was successfully inversed -bool rsrMatrixInverseTranspose_4x4(rs_matrix4x4 *m); - -void rsrMatrixTranspose_4x4(rs_matrix4x4 *m); -void rsrMatrixTranspose_3x3(rs_matrix3x3 *m); -void rsrMatrixTranspose_2x2(rs_matrix2x2 *m); - -} -} |