diff options
Diffstat (limited to 'src/com/android/galaxy4/GalaxyView.java')
-rw-r--r-- | src/com/android/galaxy4/GalaxyView.java | 16 |
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 |