summaryrefslogtreecommitdiffstats
path: root/libs/rs/scriptc
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2010-08-23 10:24:10 -0700
committerAlex Sakhartchouk <alexst@google.com>2010-08-23 10:24:10 -0700
commit32e09b5891da0174f161d99e2d3ebe67d6efa39c (patch)
tree244b492ddfc2049b8d2c3a2330a4acef337a276e /libs/rs/scriptc
parent526e7a3c8549f504850d7e9148f70682ad0c537e (diff)
downloadframeworks_base-32e09b5891da0174f161d99e2d3ebe67d6efa39c.zip
frameworks_base-32e09b5891da0174f161d99e2d3ebe67d6efa39c.tar.gz
frameworks_base-32e09b5891da0174f161d99e2d3ebe67d6efa39c.tar.bz2
Renderscript samples.
Resolving name conflict in model viewer. Adding fov projection matrix function. Adding helper methods for blending. Change-Id: Ibd3f1510436811398787c285845d050158bd6de8
Diffstat (limited to 'libs/rs/scriptc')
-rw-r--r--libs/rs/scriptc/rs_core.rsh9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/rs/scriptc/rs_core.rsh b/libs/rs/scriptc/rs_core.rsh
index 0bfb3b9..99fc166 100644
--- a/libs/rs/scriptc/rs_core.rsh
+++ b/libs/rs/scriptc/rs_core.rsh
@@ -429,6 +429,15 @@ rsMatrixLoadFrustum(rs_matrix4x4 *m, float left, float right, float bottom, floa
m->m[15]= 0.f;
}
+static void __attribute__((overloadable))
+rsMatrixLoadPerspective(rs_matrix4x4* m, float fovy, float aspect, float near, float far) {
+ float top = near * tan((float) (fovy * M_PI / 360.0f));
+ float bottom = -top;
+ float left = bottom * aspect;
+ float right = top * aspect;
+ rsMatrixLoadFrustum(m, left, right, bottom, top, near, far);
+}
+
static float4 __attribute__((overloadable))
rsMatrixMultiply(rs_matrix4x4 *m, float4 in) {
float4 ret;