3b748a44c6
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
844 lines
32 KiB
XML
844 lines
32 KiB
XML
<?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"
|
|
package="com.android.test.hwui">
|
|
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
<uses-permission android:name="android.permission.CAMERA" />
|
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
|
|
<uses-feature android:name="android.hardware.camera" />
|
|
<uses-feature android:name="android.hardware.camera.autofocus" />
|
|
|
|
<uses-sdk android:minSdkVersion="11" />
|
|
|
|
<application
|
|
android:label="HwUi"
|
|
android:hardwareAccelerated="true">
|
|
|
|
<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>
|
|
|
|
<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>
|
|
|
|
<activity
|
|
android:name="ScaledTextActivity"
|
|
android:label="Text/Scaled"
|
|
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>
|
|
|
|
<activity
|
|
android:name="Rotate3dTextActivity"
|
|
android:label="Text/3D Rotation"
|
|
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>
|
|
|
|
<activity
|
|
android:name="NoAATextActivity"
|
|
android:label="Text/Aliased">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ScaledPathsActivity"
|
|
android:label="Path/Scaled">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="Alpha8BitmapActivity"
|
|
android:label="Bitmaps/Alpha8">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="MipMapActivity"
|
|
android:label="Bitmaps/MipMap">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="PathOffsetActivity"
|
|
android:label="Path/Offset">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="MultiLayersActivity"
|
|
android:label="Layers/Multiple">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TJunctionActivity"
|
|
android:label="Layers/T-Junction">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TextPathActivity"
|
|
android:label="Text/As Path">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="GradientStopsActivity"
|
|
android:label="Gradients/Multi-stops">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="PaintDrawFilterActivity"
|
|
android:label="Paint/Draw Filter">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="BigGradientActivity"
|
|
android:label="Gradients/Large">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="DatePickerActivity"
|
|
android:label="View/DatePicker">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ClipRegionActivity"
|
|
android:label="Clip/Region 1">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ClipRegion2Activity"
|
|
android:label="Clip/Region 2">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ClipRegion3Activity"
|
|
android:label="Clip/Region 3">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="DisplayListLayersActivity"
|
|
android:label="Layers/Display Lists">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="MatrixActivity"
|
|
android:label="Misc/Matrix">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TextFadeActivity"
|
|
android:label="Text/Fade">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="MaxBitmapSizeActivity"
|
|
android:label="Bitmaps/Max Size">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TimeDialogActivity"
|
|
android:label="View/TimeDialog">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="OpaqueActivity"
|
|
android:label="Window/Opaque">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="GetBitmapActivity"
|
|
android:label="TextureView/Get Bitmap">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="SmallCircleActivity"
|
|
android:label="Draw/Small Circle">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ClearActivity"
|
|
android:label="Window/Clear">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TextureViewActivity"
|
|
android:label="TextureView/Camera">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="GlyphCacheActivity"
|
|
android:label="Text/Glyph Cache">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="CanvasTextureViewActivity"
|
|
android:label="TextureView/Canvas">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="GLTextureViewActivity"
|
|
android:label="TextureView/OpenGL">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="BitmapMeshActivity"
|
|
android:label="Bitmaps/Mesh">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="BitmapMutateActivity"
|
|
android:label="Bitmaps/Mutate">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="BitmapMeshLayerActivity"
|
|
android:label="Bitmaps/Mesh in Layer">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="MarqueeActivity"
|
|
android:label="Text/Marquee">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ShapesActivity"
|
|
android:label="Path/Shapes">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ColoredRectsActivity"
|
|
android:label="Draw/Rects">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="SimplePatchActivity"
|
|
android:label="Draw/9-Patch"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ViewLayersActivity"
|
|
android:label="Layers/Views 1">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ViewLayersActivity2"
|
|
android:label="Layers/Views 2">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ViewLayersActivity3"
|
|
android:label="Layers/Views 3">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ViewLayersActivity4"
|
|
android:label="Layers/Views 4">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ViewLayersActivity5"
|
|
android:label="Layers/Views 5">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="AlphaLayersActivity"
|
|
android:label="Layers/Alpha">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="AdvancedGradientsActivity"
|
|
android:label="Gradients/Advanced">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="Bitmaps3dActivity"
|
|
android:label="Bitmaps/3D Rotation">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="LabelsActivity"
|
|
android:label="View/TextView">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ViewFlipperActivity"
|
|
android:label="View/ViewFlipper"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ResizeActivity"
|
|
android:label="Window/Resize"
|
|
android:windowSoftInputMode="adjustResize">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TextGammaActivity"
|
|
android:label="Text/Gamma"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TextGammaActivity$SubGammaActivity"
|
|
android:label="Text/Sub Gamma"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
|
android:hardwareAccelerated="false">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="LayersActivity"
|
|
android:label="Layers/Canvas Layers"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="NewLayersActivity"
|
|
android:label="Layers/Overlapping Layers">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="XfermodeActivity"
|
|
android:label="Draw/Xfermodes"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="BitmapsActivity"
|
|
android:label="Bitmaps/Draw Bitmaps"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="BitmapsSkewActivity"
|
|
android:label="Bitmaps/Skew">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="BitmapsAlphaActivity"
|
|
android:label="Bitmaps/Alpha"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="BitmapsRectActivity"
|
|
android:label="Bitmaps/Rect"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ThinPatchesActivity"
|
|
android:label="Draw/9-Patch Thin Drawable"
|
|
android:theme="@android:style/Theme.Translucent.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="NinePatchesActivity"
|
|
android:label="Draw/9-Patch Drawable">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="MoreNinePatchesActivity"
|
|
android:label="Draw/9-Patch Vertical Drawable">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="QuickRejectActivity"
|
|
android:label="Clip/QuickReject">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="RotationActivity"
|
|
android:label="View/Rotation">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="GradientsActivity"
|
|
android:label="Gradients/Gradients">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ShadersActivity"
|
|
android:label="Shaders/Shaders">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TextActivity"
|
|
android:label="Text/Simple Text"
|
|
android:theme="@android:style/Theme.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="PosTextActivity"
|
|
android:label="Text/Pos Text"
|
|
android:theme="@android:style/Theme.NoTitleBar">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ListActivity"
|
|
android:label="View/List">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TransparentListActivity"
|
|
android:label="View/Transparent List">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="MoreShadersActivity"
|
|
android:label="Shaders/Compose Shaders">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ColorFiltersActivity"
|
|
android:label="ColorFilters/Filters">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="LinesActivity"
|
|
android:label="Draw/Lines">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="Lines2Activity"
|
|
android:label="Draw/Lines 2">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="PathsActivity"
|
|
android:label="Path/Paths">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TextOnPathActivity"
|
|
android:label="Text/Text on Path">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="PathsCacheActivity"
|
|
android:label="Path/Cache">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="PointsActivity"
|
|
android:label="Draw/Points">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="Transform3dActivity"
|
|
android:label="Draw/3D Transform">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="Animated3dActivity"
|
|
android:label="Draw/Animated 3D Transform">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="SimplePathsActivity"
|
|
android:label="Path/Simple Paths">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="AdvancedBlendActivity"
|
|
android:label="Draw/Advanced Blend">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="FramebufferBlendActivity"
|
|
android:label="Draw/Framebuffer Blend">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="StackActivity"
|
|
android:label="View/Stacks">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="PathDestructionActivity"
|
|
android:label="Path/Path Destruction">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="TransformsAndAnimationsActivity"
|
|
android:label="Draw/Transforms and Animations">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ViewPropertyAlphaActivity"
|
|
android:label="View/Alpha Property">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name="ViewLayerInvalidationActivity"
|
|
android:label="Layers/Invalidation">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="com.android.test.hwui.TEST" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
</application>
|
|
</manifest>
|