summaryrefslogtreecommitdiffstats
path: root/res/raw
diff options
context:
space:
mode:
authorShih-wei Liao <sliao@google.com>2010-06-18 10:02:00 -0700
committerShih-wei Liao <sliao@google.com>2010-06-18 10:05:35 -0700
commit3e3ab7bb7f89a33ddb0983fe83bd41d46e4683f2 (patch)
tree5d008918f58442b30840f8d80ffb9d8096ddbb06 /res/raw
parentf1e3f0a93e10a1f8d829967a8b48c796e1665f8b (diff)
downloadandroid_packages_wallpapers_MagicSmoke-3e3ab7bb7f89a33ddb0983fe83bd41d46e4683f2.tar.gz
android_packages_wallpapers_MagicSmoke-3e3ab7bb7f89a33ddb0983fe83bd41d46e4683f2.tar.bz2
android_packages_wallpapers_MagicSmoke-3e3ab7bb7f89a33ddb0983fe83bd41d46e4683f2.zip
Fix dangerous type conversion between rs_allocation and int. Use slang to reflect to Java. Add java_package_name and export_func pragmas.
Change-Id: I4093165bce7ed4474461afbd040d9ff307308b92
Diffstat (limited to 'res/raw')
-rw-r--r--res/raw/clouds.rs34
-rw-r--r--res/raw/clouds_bc.bcbin9876 -> 10636 bytes
2 files changed, 16 insertions, 18 deletions
diff --git a/res/raw/clouds.rs b/res/raw/clouds.rs
index f2e6efd..5c40cab 100644
--- a/res/raw/clouds.rs
+++ b/res/raw/clouds.rs
@@ -14,6 +14,8 @@
#pragma version(1)
+#pragma rs java_package_name(com.android.magicsmoke)
+
#include "../../../../../frameworks/base/libs/rs/scriptc/rs_types.rsh"
#include "../../../../../frameworks/base/libs/rs/scriptc/rs_math.rsh"
#include "../../../../../frameworks/base/libs/rs/scriptc/rs_graphics.rsh"
@@ -55,24 +57,20 @@ rs_allocation gTnoise3;
rs_allocation gTnoise4;
rs_allocation gTnoise5;
-// can't export int pointers yet
-typedef struct Integers_s {
- int value;
-} Integers_t;
-
-Integers_t *gNoisesrc1;
-Integers_t *gNoisesrc2;
-Integers_t *gNoisesrc3;
-Integers_t *gNoisesrc4;
-Integers_t *gNoisesrc5;
+int *gNoisesrc1;
+int *gNoisesrc2;
+int *gNoisesrc3;
+int *gNoisesrc4;
+int *gNoisesrc5;
-Integers_t *gNoisedst1;
-Integers_t *gNoisedst2;
-Integers_t *gNoisedst3;
-Integers_t *gNoisedst4;
-Integers_t *gNoisedst5;
+int *gNoisedst1;
+int *gNoisedst2;
+int *gNoisedst3;
+int *gNoisedst4;
+int *gNoisedst5;
#pragma rs export_var(gXOffset, gTilt, gPreset, gTextureMask, gRotate, gTextureSwap, gProcessTextureMode, gBackCol, gLowCol, gHighCol, gAlphaMul, gPreMul, gBlendFunc, gPVBackground, gPFBackground, gPFSBackgroundOne, gPFSBackgroundSrc, gTnoise1, gTnoise2, gTnoise3, gTnoise4, gTnoise5, gNoisesrc1, gNoisesrc2, gNoisesrc3, gNoisesrc4, gNoisesrc5, gNoisedst1, gNoisedst2, gNoisedst3, gNoisedst4, gNoisedst5)
+#pragma rs_export_func()
// Local script variables
float xshift[5];
@@ -84,7 +82,7 @@ int lastuptime;
float timedelta;
static float4 clearColor = {0.5f, 0.0f, 0.0f, 1.0f};
-void drawCloud(rs_matrix4x4 *ident, int id, int idx) {
+void drawCloud(rs_matrix4x4 *ident, rs_allocation allocat, int idx) {
rs_matrix4x4 mat1;
float z = -8.f * idx;
rsMatrixLoadMat(&mat1, ident);
@@ -92,7 +90,7 @@ void drawCloud(rs_matrix4x4 *ident, int id, int idx) {
rsMatrixRotate(&mat1, rotation[idx], 0.f, 0.f, 1.f);
rsgProgramVertexLoadModelMatrix(&mat1);
- rsgBindTexture(gPFBackground, 0, id);
+ rsgBindTexture(gPFBackground, 0, allocat);
rsgDrawQuadTexCoords(
-1200.0f, -1200.0f, z, // space
0.f + xshift[idx], 0.f, // texture
@@ -173,7 +171,7 @@ int premul(int rgb, int a) {
}
-void makeTexture(int *src, int *dst, int rsid) {
+void makeTexture(int *src, int *dst, rs_allocation rsid) {
int x;
int y;
diff --git a/res/raw/clouds_bc.bc b/res/raw/clouds_bc.bc
index 0dffd62..1f6c624 100644
--- a/res/raw/clouds_bc.bc
+++ b/res/raw/clouds_bc.bc
Binary files differ