summaryrefslogtreecommitdiffstats
path: root/tests/HwAccelerationTest
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2012-12-03 12:34:51 -0800
committerRomain Guy <romainguy@google.com>2013-01-14 14:27:54 -0800
commit735738c4ddf3229caa5f6e634bf591953ac29944 (patch)
tree4e972e943ffefc5bc268629ed45e8a5783ffe7c5 /tests/HwAccelerationTest
parent57b59e025bc10056daf42cd741b626843ff344f5 (diff)
downloadframeworks_base-735738c4ddf3229caa5f6e634bf591953ac29944.zip
frameworks_base-735738c4ddf3229caa5f6e634bf591953ac29944.tar.gz
frameworks_base-735738c4ddf3229caa5f6e634bf591953ac29944.tar.bz2
Preliminary Support for region clipping
Region clipping, using Canvas.clipPath or Canvas.clipRegion, requires a stencil buffer to be always present. In addition, extra wiring is required in JNI and display lists. This change only adds the necessary JNI/C++ APIs and some extra plumbing to start the real work on properly supporting region clipping. A new debug define called DEBUG_CLIP_REGIONS can be used to draw the current clip region. It is off by default, as is region clipping. The default implementation of clipPath() and clipRegion(), now in native, mimics the previous Dalvik implementation to prevent regressions. Change-Id: I7903e7cfd7412b9b9b622566d4dbfce7bdcec00c
Diffstat (limited to 'tests/HwAccelerationTest')
-rw-r--r--tests/HwAccelerationTest/src/com/android/test/hwui/ClipRegionActivity.java10
1 files changed, 3 insertions, 7 deletions
diff --git a/tests/HwAccelerationTest/src/com/android/test/hwui/ClipRegionActivity.java b/tests/HwAccelerationTest/src/com/android/test/hwui/ClipRegionActivity.java
index b2a508b..d5daa5f 100644
--- a/tests/HwAccelerationTest/src/com/android/test/hwui/ClipRegionActivity.java
+++ b/tests/HwAccelerationTest/src/com/android/test/hwui/ClipRegionActivity.java
@@ -18,13 +18,7 @@ package com.android.test.hwui;
import android.app.Activity;
import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.graphics.Path;
-import android.graphics.PorterDuff;
-import android.graphics.PorterDuffXfermode;
import android.graphics.Region;
import android.os.Bundle;
import android.view.View;
@@ -50,8 +44,10 @@ public class ClipRegionActivity extends Activity {
canvas.save();
canvas.clipRect(100.0f, 100.0f, getWidth() - 100.0f, getHeight() - 100.0f,
Region.Op.DIFFERENCE);
- canvas.drawARGB(255, 255, 0, 0);
+ canvas.drawARGB(128, 255, 0, 0);
canvas.restore();
+
+ invalidate();
}
}
}