Added JSON shader effect 51/38951/1
authorLee Morgan <Lee.morgan@partner.samsung.com>
Fri, 1 May 2015 13:50:38 +0000 (14:50 +0100)
committerLee Morgan <Lee.morgan@partner.samsung.com>
Fri, 1 May 2015 13:51:27 +0000 (14:51 +0100)
Change-Id: Ie55026f59d4d956f3982d9ed3ba43e3cf4efa7eb

resources/scripts/shader-effect-ripple.json [new file with mode: 0644]

diff --git a/resources/scripts/shader-effect-ripple.json b/resources/scripts/shader-effect-ripple.json
new file mode 100644 (file)
index 0000000..82f8d23
--- /dev/null
@@ -0,0 +1,65 @@
+{
+  "stage": [
+    {
+      "type": "ImageActor",
+      "name": "Image1",
+      "position": [
+        0.40461349487305,
+        0.9150390625,
+        0.0
+      ],
+      "parent-origin": [0.5, 0.5, 0.5],
+      "size": [200, 200, 0],
+      "effect": "Ripple2D",
+      "image": {
+        "filename": "{DALI_IMAGE_DIR}gallery-medium-25.jpg",
+        "width": 200,
+        "height": 80,
+        "load-policy": "IMMEDIATE",
+        "release-policy": "NEVER"
+      },
+      "signals": [
+        {
+          "name": "on-stage",
+          "action": "play",
+          "animation": "Animation_1"
+        }
+      ]
+    }
+  ],
+  "paths": {},
+  "animations": {
+    "Animation_1": {
+      "loop":true,
+      "properties": [
+        {
+          "actor": "Image1",
+          "property": "uTime",
+          "value": 10.0,
+          "alpha-function": "LINEAR",
+          "time-period": {
+            "delay": 0,
+            "duration": 10.0
+          },
+          "gui-builder-timeline-color": "#8dc0da"
+        }
+      ]
+    }
+  },
+  "shader-effects": {
+    "Ripple2D": {
+      "program": {
+        "vertexPrefix": "",
+        "vertex": "void main(void)\n{\n  gl_Position = uProjection * uModelView * vec4(aPosition, 1.0);\n  vTexCoord = aTexCoord;\n}\n\n",
+        "fragmentPrefix": "",
+        "fragment": "precision mediump float;\nuniform float uAmplitude; // 0.02; (< 1)\nuniform float uTime;\nvoid main()\n{\n  highp vec2 textureSize = sTextureRect.zw - sTextureRect.xy;\n  highp vec2 pos = -1.0 + 2.0 * vTexCoord.st/textureSize;\n  highp float len = length(pos);\n  highp vec2 texCoord = vTexCoord.st/textureSize + pos/len * sin( len * 12.0 - uTime * 4.0 ) * uAmplitude; \n  gl_FragColor = texture2D(sTexture, texCoord) * uColor;\n}\n\n\n",
+        "geometry-type": "GEOMETRY_TYPE_IMAGE"
+      },
+      "geometry-hints": "HINT_NONE",
+      "grid-density": 0,
+      "loop": true,
+      "uAmplitude": 0.02,
+      "uTime": 0.0
+    }
+  }
+}