diff options
| author | Alex Sakhartchouk <alexst@google.com> | 2010-08-23 10:24:10 -0700 |
|---|---|---|
| committer | Alex Sakhartchouk <alexst@google.com> | 2010-08-23 10:24:10 -0700 |
| commit | 32e09b5891da0174f161d99e2d3ebe67d6efa39c (patch) | |
| tree | 244b492ddfc2049b8d2c3a2330a4acef337a276e /libs/rs/scriptc | |
| parent | 526e7a3c8549f504850d7e9148f70682ad0c537e (diff) | |
| download | frameworks_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.rsh | 9 |
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; |
