2010-06-15 18:03:40 -07:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<!-- Copyright (C) 2010 The Android Open Source Project
|
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
-->
|
|
|
|
|
|
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
2010-09-10 19:20:06 -07:00
|
|
|
package="com.android.test.hwui">
|
2010-06-15 18:03:40 -07:00
|
|
|
|
2010-12-14 14:58:59 -08:00
|
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
New widget: TextureView
Bug #4343984
TextureView can be used to render media content (video, OpenGL,
RenderScript) inside a View.
The key difference with SurfaceView is that TextureView does
not create a new Surface. This gives the ability to seamlessly
transform, animate, fade, etc. a TextureView, which was hard
if not impossible to do with a SurfaceView.
A TextureView also interacts perfectly with ScrollView,
ListView, etc. It allows application to embed media content
in a much more flexible way than before.
For instance, to render the camera preview at 50% opacity,
all you need to do is the following:
mTextureView.setAlpha(0.5f);
Camera c = Camera.open();
c.setPreviewTexture(mTextureView.getSurfaceTexture());
c.startPreview();
TextureView uses a SurfaceTexture to get the job done. More
APIs are required to make it easy to create OpenGL contexts
for a TextureView. It can currently be done with a bit of
JNI code.
Change-Id: Iaa7953097ab5beb8437bcbbfa03b2df5b7f80cd7
2011-04-28 18:40:04 -07:00
|
|
|
<uses-permission android:name="android.permission.CAMERA" />
|
2011-06-14 16:45:55 -07:00
|
|
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
New widget: TextureView
Bug #4343984
TextureView can be used to render media content (video, OpenGL,
RenderScript) inside a View.
The key difference with SurfaceView is that TextureView does
not create a new Surface. This gives the ability to seamlessly
transform, animate, fade, etc. a TextureView, which was hard
if not impossible to do with a SurfaceView.
A TextureView also interacts perfectly with ScrollView,
ListView, etc. It allows application to embed media content
in a much more flexible way than before.
For instance, to render the camera preview at 50% opacity,
all you need to do is the following:
mTextureView.setAlpha(0.5f);
Camera c = Camera.open();
c.setPreviewTexture(mTextureView.getSurfaceTexture());
c.startPreview();
TextureView uses a SurfaceTexture to get the job done. More
APIs are required to make it easy to create OpenGL contexts
for a TextureView. It can currently be done with a bit of
JNI code.
Change-Id: Iaa7953097ab5beb8437bcbbfa03b2df5b7f80cd7
2011-04-28 18:40:04 -07:00
|
|
|
|
|
|
|
<uses-feature android:name="android.hardware.camera" />
|
|
|
|
<uses-feature android:name="android.hardware.camera.autofocus" />
|
|
|
|
|
2011-01-24 16:33:45 -08:00
|
|
|
<uses-sdk android:minSdkVersion="11" />
|
2010-11-03 16:19:08 -07:00
|
|
|
|
2010-06-16 18:44:05 -07:00
|
|
|
<application
|
|
|
|
android:label="HwUi"
|
|
|
|
android:hardwareAccelerated="true">
|
2010-06-15 18:03:40 -07:00
|
|
|
|
2013-02-28 13:08:34 -08:00
|
|
|
<activity
|
|
|
|
android:name="HwTests"
|
|
|
|
android:label="OpenGL Renderer Tests">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2012-02-01 16:10:55 -08:00
|
|
|
|
2013-07-29 19:17:59 -07:00
|
|
|
<activity
|
|
|
|
android:name="PathOpsActivity"
|
|
|
|
android:label="Path/Ops"
|
|
|
|
android:theme="@android:style/Theme.Holo.Light">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
Pack preloaded framework assets in a texture atlas
When the Android runtime starts, the system preloads a series of assets
in the Zygote process. These assets are shared across all processes.
Unfortunately, each one of these assets is later uploaded in its own
OpenGL texture, once per process. This wastes memory and generates
unnecessary OpenGL state changes.
This CL introduces an asset server that provides an atlas to all processes.
Note: bitmaps used by skia shaders are *not* sampled from the atlas.
It's an uncommon use case and would require extra texture transforms
in the GL shaders.
WHAT IS THE ASSETS ATLAS
The "assets atlas" is a single, shareable graphic buffer that contains
all the system's preloaded bitmap drawables (this includes 9-patches.)
The atlas is made of two distinct objects: the graphic buffer that
contains the actual pixels and the map which indicates where each
preloaded bitmap can be found in the atlas (essentially a pair of
x and y coordinates.)
HOW IS THE ASSETS ATLAS GENERATED
Because we need to support a wide variety of devices and because it
is easy to change the list of preloaded drawables, the atlas is
generated at runtime, during the startup phase of the system process.
There are several steps that lead to the atlas generation:
1. If the device is booting for the first time, or if the device was
updated, we need to find the best atlas configuration. To do so,
the atlas service tries a number of width, height and algorithm
variations that allows us to pack as many assets as possible while
using as little memory as possible. Once a best configuration is found,
it gets written to disk in /data/system/framework_atlas
2. Given a best configuration (algorithm variant, dimensions and
number of bitmaps that can be packed in the atlas), the atlas service
packs all the preloaded bitmaps into a single graphic buffer object.
3. The packing is done using Skia in a temporary native bitmap. The
Skia bitmap is then copied into the graphic buffer using OpenGL ES
to benefit from texture swizzling.
HOW PROCESSES USE THE ATLAS
Whenever a process' hardware renderer initializes its EGL context,
it queries the atlas service for the graphic buffer and the map.
It is important to remember that both the context and the map will
be valid for the lifetime of the hardware renderer (if the system
process goes down, all apps get killed as well.)
Every time the hardware renderer needs to render a bitmap, it first
checks whether the bitmap can be found in the assets atlas. When
the bitmap is part of the atlas, texture coordinates are remapped
appropriately before rendering.
Change-Id: I8eaecf53e7f6a33d90da3d0047c5ceec89ea3af0
2013-04-17 18:54:38 -07:00
|
|
|
<activity
|
|
|
|
android:name="AssetsAtlasActivity"
|
|
|
|
android:label="Atlas/Framework"
|
|
|
|
android:theme="@android:style/Theme.Holo.Light">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2013-01-07 18:11:52 -08:00
|
|
|
<activity
|
|
|
|
android:name="ScaledTextActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Scaled"
|
2013-02-26 19:10:14 -08:00
|
|
|
android:theme="@android:style/Theme.Holo.Light">
|
2013-02-28 12:15:35 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="Rotate3dTextActivity"
|
|
|
|
android:label="Text/3D Rotation"
|
|
|
|
android:theme="@android:style/Theme.Holo.Light">
|
2013-01-07 18:11:52 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2013-01-07 18:11:52 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2013-02-05 14:38:40 -08:00
|
|
|
<activity
|
|
|
|
android:name="NoAATextActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Aliased">
|
2013-02-05 14:38:40 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2013-02-05 14:38:40 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2013-01-07 18:11:52 -08:00
|
|
|
<activity
|
|
|
|
android:name="ScaledPathsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Path/Scaled">
|
2013-01-07 18:11:52 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2013-01-07 18:11:52 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2013-01-04 12:26:18 -08:00
|
|
|
<activity
|
|
|
|
android:name="Alpha8BitmapActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Alpha8">
|
2013-01-04 12:26:18 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2013-01-04 12:26:18 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-10-16 18:44:09 -07:00
|
|
|
<activity
|
|
|
|
android:name="MipMapActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/MipMap">
|
2012-10-16 18:44:09 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-10-16 18:44:09 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-09-04 10:27:05 -07:00
|
|
|
<activity
|
|
|
|
android:name="PathOffsetActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Path/Offset">
|
2012-09-04 10:27:05 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-09-07 18:42:38 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-09-18 18:59:59 -07:00
|
|
|
<activity
|
|
|
|
android:name="MultiLayersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Multiple">
|
2012-09-18 18:59:59 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-09-18 18:59:59 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-09-07 18:42:38 -07:00
|
|
|
<activity
|
|
|
|
android:name="TJunctionActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/T-Junction">
|
2012-09-07 18:42:38 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-09-04 10:27:05 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-08-08 16:05:42 -07:00
|
|
|
<activity
|
|
|
|
android:name="TextPathActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/As Path">
|
2012-08-08 16:05:42 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-08-08 16:05:42 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-07-30 14:47:51 -07:00
|
|
|
<activity
|
|
|
|
android:name="GradientStopsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Gradients/Multi-stops">
|
2012-07-30 14:47:51 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-07-30 14:47:51 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-01-23 17:09:05 -08:00
|
|
|
<activity
|
|
|
|
android:name="PaintDrawFilterActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Paint/Draw Filter">
|
2012-01-23 17:09:05 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-02-07 17:04:34 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-07-20 16:50:03 -07:00
|
|
|
<activity
|
|
|
|
android:name="BigGradientActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Gradients/Large">
|
2012-07-20 16:50:03 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-07-20 16:50:03 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-04-03 20:22:10 -07:00
|
|
|
<activity
|
|
|
|
android:name="DatePickerActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/DatePicker">
|
2012-04-03 20:22:10 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-02-07 17:04:34 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="ClipRegionActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Clip/Region 1">
|
2012-02-07 17:04:34 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-01-23 17:09:05 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2013-01-15 18:51:42 -08:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="ClipRegion2Activity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Clip/Region 2">
|
2013-01-15 18:51:42 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2013-02-06 15:28:04 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="ClipRegion3Activity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Clip/Region 3">
|
2013-02-06 15:28:04 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2013-01-15 18:51:42 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-09-28 16:50:02 -07:00
|
|
|
<activity
|
|
|
|
android:name="DisplayListLayersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Display Lists">
|
2011-09-28 16:50:02 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-09-28 16:50:02 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2012-01-19 16:53:41 -08:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="MatrixActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Misc/Matrix">
|
2012-01-19 16:53:41 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-01-19 16:53:41 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2011-09-28 16:50:02 -07:00
|
|
|
|
2011-07-28 15:39:12 -07:00
|
|
|
<activity
|
|
|
|
android:name="TextFadeActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Fade">
|
2011-07-28 15:39:12 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-07-28 15:39:12 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-07-07 14:10:06 -07:00
|
|
|
<activity
|
|
|
|
android:name="MaxBitmapSizeActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Max Size">
|
2011-07-07 14:10:06 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-07-07 14:10:06 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-06-29 17:20:38 -07:00
|
|
|
<activity
|
|
|
|
android:name="TimeDialogActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/TimeDialog">
|
2011-06-29 17:20:38 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-06-29 17:20:38 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-06-24 13:20:23 -07:00
|
|
|
<activity
|
|
|
|
android:name="OpaqueActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Window/Opaque">
|
2011-06-24 13:20:23 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-06-24 13:20:23 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-06-17 17:45:59 -07:00
|
|
|
<activity
|
|
|
|
android:name="GetBitmapActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="TextureView/Get Bitmap">
|
2011-06-17 17:45:59 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-06-17 17:45:59 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-06-17 15:47:07 -07:00
|
|
|
<activity
|
|
|
|
android:name="SmallCircleActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Small Circle">
|
2011-06-17 15:47:07 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-06-17 15:47:07 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-05-26 16:40:55 -07:00
|
|
|
<activity
|
|
|
|
android:name="ClearActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Window/Clear">
|
2011-05-26 16:40:55 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-05-26 16:40:55 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
New widget: TextureView
Bug #4343984
TextureView can be used to render media content (video, OpenGL,
RenderScript) inside a View.
The key difference with SurfaceView is that TextureView does
not create a new Surface. This gives the ability to seamlessly
transform, animate, fade, etc. a TextureView, which was hard
if not impossible to do with a SurfaceView.
A TextureView also interacts perfectly with ScrollView,
ListView, etc. It allows application to embed media content
in a much more flexible way than before.
For instance, to render the camera preview at 50% opacity,
all you need to do is the following:
mTextureView.setAlpha(0.5f);
Camera c = Camera.open();
c.setPreviewTexture(mTextureView.getSurfaceTexture());
c.startPreview();
TextureView uses a SurfaceTexture to get the job done. More
APIs are required to make it easy to create OpenGL contexts
for a TextureView. It can currently be done with a bit of
JNI code.
Change-Id: Iaa7953097ab5beb8437bcbbfa03b2df5b7f80cd7
2011-04-28 18:40:04 -07:00
|
|
|
<activity
|
|
|
|
android:name="TextureViewActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="TextureView/Camera">
|
New widget: TextureView
Bug #4343984
TextureView can be used to render media content (video, OpenGL,
RenderScript) inside a View.
The key difference with SurfaceView is that TextureView does
not create a new Surface. This gives the ability to seamlessly
transform, animate, fade, etc. a TextureView, which was hard
if not impossible to do with a SurfaceView.
A TextureView also interacts perfectly with ScrollView,
ListView, etc. It allows application to embed media content
in a much more flexible way than before.
For instance, to render the camera preview at 50% opacity,
all you need to do is the following:
mTextureView.setAlpha(0.5f);
Camera c = Camera.open();
c.setPreviewTexture(mTextureView.getSurfaceTexture());
c.startPreview();
TextureView uses a SurfaceTexture to get the job done. More
APIs are required to make it easy to create OpenGL contexts
for a TextureView. It can currently be done with a bit of
JNI code.
Change-Id: Iaa7953097ab5beb8437bcbbfa03b2df5b7f80cd7
2011-04-28 18:40:04 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-05-02 17:24:22 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
Optimize interactions with glyph cache
There are two fixes here:
- precaching: instead of caching-then-drawing whenever there is a new
glyph, we cache at DisplayList record time. Then when we finally draw that
DisplayList, we just upload the affected texture(s) once, instead of once
per change. This is a huge savings in upload time, especially when there are
larger glyphs being used by the app.
- packing: Previously, glyphs would line up horizontally on each cache line, leaving
potentially tons of space vertically, especially when smaller glyphs got put into cache
lines intended for large glyphs (which can happen when an app uses lots of unique
glyphs, a common case with, for example, chinese/japanese/korean languages). The new
approach packs glyphs vertically as well as horizontally to use the space more efficiently
and provide space for more glyphs in these situations.
Change-Id: I84338aa25db208c7bf13f3f92b4d05ed40c33527
2012-08-09 13:39:02 -07:00
|
|
|
<activity
|
|
|
|
android:name="GlyphCacheActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Glyph Cache">
|
Optimize interactions with glyph cache
There are two fixes here:
- precaching: instead of caching-then-drawing whenever there is a new
glyph, we cache at DisplayList record time. Then when we finally draw that
DisplayList, we just upload the affected texture(s) once, instead of once
per change. This is a huge savings in upload time, especially when there are
larger glyphs being used by the app.
- packing: Previously, glyphs would line up horizontally on each cache line, leaving
potentially tons of space vertically, especially when smaller glyphs got put into cache
lines intended for large glyphs (which can happen when an app uses lots of unique
glyphs, a common case with, for example, chinese/japanese/korean languages). The new
approach packs glyphs vertically as well as horizontally to use the space more efficiently
and provide space for more glyphs in these situations.
Change-Id: I84338aa25db208c7bf13f3f92b4d05ed40c33527
2012-08-09 13:39:02 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
Optimize interactions with glyph cache
There are two fixes here:
- precaching: instead of caching-then-drawing whenever there is a new
glyph, we cache at DisplayList record time. Then when we finally draw that
DisplayList, we just upload the affected texture(s) once, instead of once
per change. This is a huge savings in upload time, especially when there are
larger glyphs being used by the app.
- packing: Previously, glyphs would line up horizontally on each cache line, leaving
potentially tons of space vertically, especially when smaller glyphs got put into cache
lines intended for large glyphs (which can happen when an app uses lots of unique
glyphs, a common case with, for example, chinese/japanese/korean languages). The new
approach packs glyphs vertically as well as horizontally to use the space more efficiently
and provide space for more glyphs in these situations.
Change-Id: I84338aa25db208c7bf13f3f92b4d05ed40c33527
2012-08-09 13:39:02 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-07-14 18:08:37 -07:00
|
|
|
<activity
|
|
|
|
android:name="CanvasTextureViewActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="TextureView/Canvas">
|
2011-07-14 18:08:37 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-07-14 18:08:37 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-05-02 17:24:22 -07:00
|
|
|
<activity
|
|
|
|
android:name="GLTextureViewActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="TextureView/OpenGL">
|
2011-05-02 17:24:22 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
New widget: TextureView
Bug #4343984
TextureView can be used to render media content (video, OpenGL,
RenderScript) inside a View.
The key difference with SurfaceView is that TextureView does
not create a new Surface. This gives the ability to seamlessly
transform, animate, fade, etc. a TextureView, which was hard
if not impossible to do with a SurfaceView.
A TextureView also interacts perfectly with ScrollView,
ListView, etc. It allows application to embed media content
in a much more flexible way than before.
For instance, to render the camera preview at 50% opacity,
all you need to do is the following:
mTextureView.setAlpha(0.5f);
Camera c = Camera.open();
c.setPreviewTexture(mTextureView.getSurfaceTexture());
c.startPreview();
TextureView uses a SurfaceTexture to get the job done. More
APIs are required to make it easy to create OpenGL contexts
for a TextureView. It can currently be done with a bit of
JNI code.
Change-Id: Iaa7953097ab5beb8437bcbbfa03b2df5b7f80cd7
2011-04-28 18:40:04 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-01-20 19:09:30 -08:00
|
|
|
<activity
|
|
|
|
android:name="BitmapMeshActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Mesh">
|
2011-01-20 19:09:30 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-01-20 19:09:30 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2011-02-10 15:52:54 -08:00
|
|
|
|
2011-03-21 15:24:51 -07:00
|
|
|
<activity
|
|
|
|
android:name="BitmapMutateActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Mutate">
|
2011-03-21 15:24:51 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-03-21 15:24:51 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-02-10 15:52:54 -08:00
|
|
|
<activity
|
|
|
|
android:name="BitmapMeshLayerActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Mesh in Layer">
|
2011-02-10 15:52:54 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-02-10 15:52:54 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-02-04 00:59:34 -08:00
|
|
|
<activity
|
|
|
|
android:name="MarqueeActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Marquee">
|
2011-02-04 00:59:34 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-02-04 00:59:34 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2011-01-20 19:09:30 -08:00
|
|
|
|
2011-01-19 21:54:02 -08:00
|
|
|
<activity
|
|
|
|
android:name="ShapesActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Path/Shapes">
|
2011-01-19 21:54:02 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-01-19 21:54:02 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-05-12 09:06:00 -07:00
|
|
|
<activity
|
|
|
|
android:name="ColoredRectsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Rects">
|
2011-05-12 09:06:00 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-05-12 09:06:00 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-01-16 15:16:38 -08:00
|
|
|
<activity
|
|
|
|
android:name="SimplePatchActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/9-Patch"
|
2011-01-16 15:16:38 -08:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-01-16 15:16:38 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-01-06 10:04:23 -08:00
|
|
|
<activity
|
|
|
|
android:name="ViewLayersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Views 1">
|
2011-01-06 10:04:23 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-01-06 10:04:23 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-01-11 14:29:25 -08:00
|
|
|
<activity
|
|
|
|
android:name="ViewLayersActivity2"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Views 2">
|
2011-01-11 14:29:25 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-01-11 14:29:25 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-01-19 13:42:26 -08:00
|
|
|
<activity
|
|
|
|
android:name="ViewLayersActivity3"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Views 3">
|
2011-01-19 13:42:26 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-01-19 13:42:26 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2011-02-01 13:05:16 -08:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="ViewLayersActivity4"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Views 4">
|
2011-02-01 13:05:16 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-02-01 13:05:16 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2011-01-19 13:42:26 -08:00
|
|
|
|
2011-02-01 17:20:48 -08:00
|
|
|
<activity
|
|
|
|
android:name="ViewLayersActivity5"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Views 5">
|
2011-02-01 17:20:48 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-02-01 17:20:48 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2011-02-02 20:28:09 -08:00
|
|
|
|
2010-06-28 17:12:22 -07:00
|
|
|
<activity
|
2010-06-28 17:42:46 -07:00
|
|
|
android:name="AlphaLayersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Alpha">
|
2010-06-28 17:42:46 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-06-28 17:42:46 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-09-20 17:53:08 -07:00
|
|
|
<activity
|
|
|
|
android:name="AdvancedGradientsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Gradients/Advanced">
|
2010-09-20 17:53:08 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-09-20 17:53:08 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-10-15 13:57:28 -07:00
|
|
|
<activity
|
|
|
|
android:name="Bitmaps3dActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/3D Rotation">
|
2010-10-15 13:57:28 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-10-15 13:57:28 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-10-01 16:36:14 -07:00
|
|
|
<activity
|
|
|
|
android:name="LabelsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/TextView">
|
2010-10-01 16:36:14 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-10-01 16:36:14 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-10-15 13:57:28 -07:00
|
|
|
<activity
|
|
|
|
android:name="ViewFlipperActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/ViewFlipper"
|
2010-10-15 13:57:28 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-10-15 13:57:28 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-09-07 17:16:32 -07:00
|
|
|
<activity
|
|
|
|
android:name="ResizeActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Window/Resize"
|
2010-09-07 17:16:32 -07:00
|
|
|
android:windowSoftInputMode="adjustResize">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-09-07 17:16:32 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-08-27 16:56:50 -07:00
|
|
|
<activity
|
|
|
|
android:name="TextGammaActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Gamma"
|
2010-08-27 16:56:50 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-27 16:56:50 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="TextGammaActivity$SubGammaActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Sub Gamma"
|
2010-08-27 16:56:50 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
|
|
|
android:hardwareAccelerated="false">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-06-28 17:42:46 -07:00
|
|
|
<activity
|
|
|
|
android:name="LayersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Canvas Layers"
|
2010-06-30 17:56:19 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
2010-06-15 18:03:40 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-06-15 18:03:40 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-09-10 19:20:06 -07:00
|
|
|
<activity
|
|
|
|
android:name="NewLayersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Overlapping Layers">
|
2010-09-10 19:20:06 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-09-10 19:20:06 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-06-28 17:12:22 -07:00
|
|
|
<activity
|
|
|
|
android:name="XfermodeActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Xfermodes"
|
2010-06-30 17:56:19 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
2010-06-28 17:12:22 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-06-28 17:12:22 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-06-29 21:05:21 -07:00
|
|
|
<activity
|
|
|
|
android:name="BitmapsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Draw Bitmaps"
|
2010-06-30 17:56:19 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
2010-06-29 21:05:21 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-01-18 11:19:19 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="BitmapsSkewActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Skew">
|
2011-01-18 11:19:19 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-06-29 21:05:21 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-08-19 14:45:42 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="BitmapsAlphaActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Alpha"
|
2010-08-19 14:45:42 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-19 14:45:42 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-06-30 19:21:21 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="BitmapsRectActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Bitmaps/Rect"
|
2010-06-30 19:21:21 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-06-30 19:21:21 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-09-13 17:27:57 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="ThinPatchesActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/9-Patch Thin Drawable"
|
2010-09-13 17:27:57 -07:00
|
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-09-13 17:27:57 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-07-08 19:17:03 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="NinePatchesActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/9-Patch Drawable">
|
2010-07-08 19:17:03 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-07-08 19:17:03 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2011-07-11 18:23:09 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="MoreNinePatchesActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/9-Patch Vertical Drawable">
|
2011-07-11 18:23:09 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-07-11 18:23:09 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-07-12 20:20:03 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="QuickRejectActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Clip/QuickReject">
|
2010-07-12 20:20:03 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-07-12 20:20:03 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-07-14 16:34:53 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="RotationActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/Rotation">
|
2010-07-14 16:34:53 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-07-14 16:34:53 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-10-01 00:25:02 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="GradientsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Gradients/Gradients">
|
2010-10-01 00:25:02 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-10-01 00:25:02 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-07-14 19:18:51 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="ShadersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Shaders/Shaders">
|
2010-07-14 19:18:51 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-07-14 19:18:51 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-07-21 21:33:20 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="TextActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Simple Text"
|
2010-08-20 18:42:37 -07:00
|
|
|
android:theme="@android:style/Theme.NoTitleBar">
|
2010-07-21 21:33:20 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-07-21 21:33:20 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-07-22 13:08:20 -07:00
|
|
|
|
2012-01-17 14:52:13 -08:00
|
|
|
<activity
|
|
|
|
android:name="PosTextActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Pos Text"
|
2012-01-17 14:52:13 -08:00
|
|
|
android:theme="@android:style/Theme.NoTitleBar">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-01-17 14:52:13 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-07-22 13:08:20 -07:00
|
|
|
<activity
|
|
|
|
android:name="ListActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/List">
|
2010-07-22 13:08:20 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-07-22 13:08:20 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-09-10 19:20:06 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="TransparentListActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/Transparent List">
|
2010-09-10 19:20:06 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-09-10 19:20:06 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-07-30 11:36:12 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="MoreShadersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Shaders/Compose Shaders">
|
2010-07-30 11:36:12 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-07-30 11:36:12 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-08-02 18:50:22 -07:00
|
|
|
|
|
|
|
<activity
|
|
|
|
android:name="ColorFiltersActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="ColorFilters/Filters">
|
2010-08-02 18:50:22 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-02 18:50:22 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-08-03 18:05:47 -07:00
|
|
|
|
2013-08-19 17:42:51 -07:00
|
|
|
<activity
|
|
|
|
android:name="ColorFiltersMutateActivity"
|
|
|
|
android:label="ColorFilters/Mutate Filters">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-08-03 18:05:47 -07:00
|
|
|
<activity
|
|
|
|
android:name="LinesActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Lines">
|
2010-08-03 18:05:47 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-03 18:05:47 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-08-04 15:40:07 -07:00
|
|
|
|
2011-04-13 17:58:08 -07:00
|
|
|
<activity
|
|
|
|
android:name="Lines2Activity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Lines 2">
|
2011-04-13 17:58:08 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-04-13 17:58:08 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-08-04 15:40:07 -07:00
|
|
|
<activity
|
|
|
|
android:name="PathsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Path/Paths">
|
2010-08-04 15:40:07 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-04 15:40:07 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
2010-08-05 19:08:32 -07:00
|
|
|
|
2012-02-24 16:48:34 -08:00
|
|
|
<activity
|
|
|
|
android:name="TextOnPathActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Text/Text on Path">
|
2012-02-24 16:48:34 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-02-24 16:48:34 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-02-21 18:32:32 -08:00
|
|
|
<activity
|
|
|
|
android:name="PathsCacheActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Path/Cache">
|
2012-02-21 18:32:32 -08:00
|
|
|
<intent-filter>
|
2013-07-29 19:17:59 -07:00
|
|
|
<action android:name="android.intent.action.MAIN" />`
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-02-21 18:32:32 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-04-26 07:28:09 -07:00
|
|
|
<activity
|
|
|
|
android:name="PointsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Points">
|
2011-04-26 07:28:09 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-04-26 07:28:09 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-08-05 19:08:32 -07:00
|
|
|
<activity
|
|
|
|
android:name="Transform3dActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/3D Transform">
|
2010-08-05 19:08:32 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-05 19:08:32 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2011-02-23 19:46:33 -08:00
|
|
|
<activity
|
|
|
|
android:name="Animated3dActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Animated 3D Transform">
|
2011-02-23 19:46:33 -08:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2011-02-23 19:46:33 -08:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-08-09 20:48:09 -07:00
|
|
|
<activity
|
|
|
|
android:name="SimplePathsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Path/Simple Paths">
|
2010-08-09 20:48:09 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-09 20:48:09 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-08-10 19:21:34 -07:00
|
|
|
<activity
|
|
|
|
android:name="AdvancedBlendActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Advanced Blend">
|
2010-08-10 19:21:34 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-10 19:21:34 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-09-09 14:42:43 -07:00
|
|
|
<activity
|
|
|
|
android:name="FramebufferBlendActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Framebuffer Blend">
|
2010-09-09 14:42:43 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-09-09 14:42:43 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-08-16 20:26:20 -07:00
|
|
|
<activity
|
|
|
|
android:name="StackActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/Stacks">
|
2010-08-16 20:26:20 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2010-08-16 20:26:20 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-05-02 18:50:34 -07:00
|
|
|
<activity
|
|
|
|
android:name="PathDestructionActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Path/Path Destruction">
|
2012-05-02 18:50:34 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-05-02 18:50:34 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-03-29 16:28:32 -07:00
|
|
|
<activity
|
|
|
|
android:name="TransformsAndAnimationsActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Draw/Transforms and Animations">
|
2012-03-29 16:28:32 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-03-29 16:28:32 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-03-21 18:54:18 -07:00
|
|
|
<activity
|
|
|
|
android:name="ViewPropertyAlphaActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="View/Alpha Property">
|
2012-03-21 18:54:18 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-03-21 18:54:18 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2012-05-01 15:57:24 -07:00
|
|
|
<activity
|
|
|
|
android:name="ViewLayerInvalidationActivity"
|
2013-02-28 13:08:34 -08:00
|
|
|
android:label="Layers/Invalidation">
|
2012-05-01 15:57:24 -07:00
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
2013-02-28 13:08:34 -08:00
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
2012-05-01 15:57:24 -07:00
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2014-01-14 22:35:37 -08:00
|
|
|
<activity
|
|
|
|
android:name="ProjectionActivity"
|
|
|
|
android:label="Reordering/Projection">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2014-01-26 11:30:58 -08:00
|
|
|
<activity
|
|
|
|
android:name="IsolationVolumeActivity"
|
|
|
|
android:label="Reordering/IsolationVolume">
|
|
|
|
<intent-filter>
|
|
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
|
|
</intent-filter>
|
|
|
|
</activity>
|
|
|
|
|
2010-06-15 18:03:40 -07:00
|
|
|
</application>
|
|
|
|
</manifest>
|