aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/wallpapers/photophase/transitions/Transition.java
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2013-08-06 01:47:05 +0200
committerJorge Ruesga <jorge@ruesga.com>2013-08-06 01:47:05 +0200
commit6ab3912f76d8886ccfc88def25c18819a0594f07 (patch)
treeb18b0800e82bdf4251c2bee8d892fcdfa9baf553 /src/org/cyanogenmod/wallpapers/photophase/transitions/Transition.java
parent660adfa9453ada61b8753dcac1adc5b9b0972b62 (diff)
downloadandroid_packages_wallpapers_PhotoPhase-6ab3912f76d8886ccfc88def25c18819a0594f07.tar.gz
android_packages_wallpapers_PhotoPhase-6ab3912f76d8886ccfc88def25c18819a0594f07.tar.bz2
android_packages_wallpapers_PhotoPhase-6ab3912f76d8886ccfc88def25c18819a0594f07.zip
Support fot GPU image effects (#2)
Initial support of android.media.effects. Note: Transitions are broken now, and must be fixed Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/transitions/Transition.java')
-rw-r--r--src/org/cyanogenmod/wallpapers/photophase/transitions/Transition.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/transitions/Transition.java b/src/org/cyanogenmod/wallpapers/photophase/transitions/Transition.java
index 315a9f8..cd24b54 100644
--- a/src/org/cyanogenmod/wallpapers/photophase/transitions/Transition.java
+++ b/src/org/cyanogenmod/wallpapers/photophase/transitions/Transition.java
@@ -35,6 +35,7 @@ public abstract class Transition {
private final TextureManager mTextureManager;
protected int[] mProgramHandlers;
+ protected int[] mTextureHandlers;
protected int[] mPositionHandlers;
protected int[] mTextureCoordHandlers;
protected int[] mMVPMatrixHandlers;
@@ -64,6 +65,7 @@ public abstract class Transition {
assert mVertexShader.length != mFragmentShader.length;
int cc = mVertexShader.length;
mProgramHandlers = new int[cc];
+ mTextureHandlers = new int[cc];
mPositionHandlers = new int[cc];
mTextureCoordHandlers = new int[cc];
mMVPMatrixHandlers = new int[cc];
@@ -86,7 +88,6 @@ public abstract class Transition {
mContext,
mTextureManager,
mTarget.getFrameVertex(),
- mTarget.getPictureVertex(),
mTarget.getBackgroundColor());
}
}
@@ -157,6 +158,8 @@ public abstract class Transition {
mProgramHandlers[index] =
GLESUtil.createProgram(
mContext.getResources(), mVertexShader[index], mFragmentShader[index]);
+ mTextureHandlers[index] =
+ GLES20.glGetAttribLocation(mProgramHandlers[index], "sTexture");
mPositionHandlers[index] =
GLES20.glGetAttribLocation(mProgramHandlers[index], "aPosition");
GLESUtil.glesCheckError("glGetAttribLocation");
@@ -192,6 +195,7 @@ public abstract class Transition {
GLESUtil.glesCheckError("glDeleteProgram");
}
mProgramHandlers[i] = 0;
+ mTextureHandlers[i] = 0;
mPositionHandlers[i] = 0;
mTextureCoordHandlers[i] = 0;
mMVPMatrixHandlers[i] = 0;