X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=android%2Fproject%2Fxscreensaver%2Fsrc%2Forg%2Fjwz%2Fxscreensaver%2Fgen%2FSuperquadricsWallpaper.java;fp=android%2Fproject%2Fxscreensaver%2Fsrc%2Forg%2Fjwz%2Fxscreensaver%2Fgen%2FSuperquadricsWallpaper.java;h=0893f84b18f7cd651fc8143205fd4086d65aeef2;hp=0000000000000000000000000000000000000000;hb=d5186197bc394e10a4402f7f6d23fbb14103bc50;hpb=6afd6db0ae9396cd7ff897ade597cd5483f49b0e diff --git a/android/project/xscreensaver/src/org/jwz/xscreensaver/gen/SuperquadricsWallpaper.java b/android/project/xscreensaver/src/org/jwz/xscreensaver/gen/SuperquadricsWallpaper.java new file mode 100644 index 00000000..0893f84b --- /dev/null +++ b/android/project/xscreensaver/src/org/jwz/xscreensaver/gen/SuperquadricsWallpaper.java @@ -0,0 +1,50 @@ +package org.jwz.xscreensaver.gen; + +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.opengles.GL10; + +import net.rbgrn.android.glwallpaperservice.*; +import android.opengl.GLU; + +import android.content.Context; +import android.content.SharedPreferences; +import org.jwz.xscreensaver.*; + +public class SuperquadricsWallpaper extends ARenderer { + + private static native void nativeSettings(String hack, String hackPref, int draw); + public static final String SHARED_PREFS_NAME="superquadricssettings"; + CallNative cn; + + public void onSurfaceCreated(GL10 gl, EGLConfig config) { + + super.onSurfaceCreated(gl, config); + + cn = new CallNative(); + NonSurfaceCreated(); + } + + public void onDrawFrame(GL10 gl) { + super.onDrawFrame(gl); + nativeSettings("bogus", "bogus", 1); + NonDrawFrame(); + } + + void NonDrawFrame() { + cn.nativeRender(); + } + + void doSP(SharedPreferences sspp) { + String hackPref = sspp.getString("superquadrics_speed", "5"); // key + String hack = "superquadrics"; + nativeSettings(hack, hackPref, 0); + } + + + + static + { + System.loadLibrary ("xscreensaver"); + } + +}