summaryrefslogtreecommitdiffstats
path: root/src/com/android/galaxy4/GalaxyView.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/galaxy4/GalaxyView.java')
-rw-r--r--src/com/android/galaxy4/GalaxyView.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/com/android/galaxy4/GalaxyView.java b/src/com/android/galaxy4/GalaxyView.java
index ce0d33f..d9d3727 100644
--- a/src/com/android/galaxy4/GalaxyView.java
+++ b/src/com/android/galaxy4/GalaxyView.java
@@ -6,6 +6,10 @@ import android.renderscript.RSSurfaceView;
import android.renderscript.RenderScriptGL;
import android.renderscript.RenderScriptGL.SurfaceConfig;
import android.view.SurfaceHolder;
+import android.view.WindowManager;
+import android.app.Service;
+import android.util.Log;
+import android.util.DisplayMetrics;
public class GalaxyView extends RSSurfaceView {
@@ -16,21 +20,25 @@ public class GalaxyView extends RSSurfaceView {
super(context);
setFocusable(true);
setFocusableInTouchMode(true);
- // getHolder().setFormat(PixelFormat.TRANSPARENT);
}
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
super.surfaceChanged(holder, format, w, h);
-
if (mRS == null) {
RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
mRS = createRenderScriptGL(sc);
mRS.setSurface(holder, w, h);
+ DisplayMetrics metrics = new DisplayMetrics();
+ ((WindowManager) getContext()
+ .getSystemService(Service.WINDOW_SERVICE))
+ .getDefaultDisplay().getMetrics(metrics);
+
mRender = new GalaxyRS();
- mRender.init(mRS, getResources(), w, h);
+ mRender.init(metrics.densityDpi, mRS, getResources(), w, h);
+ } else {
+ mRender.createProgramVertex();
}
-
}
@Override