diff options
Diffstat (limited to 'core/java/android/view/SurfaceControl.java')
| -rw-r--r-- | core/java/android/view/SurfaceControl.java | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/core/java/android/view/SurfaceControl.java b/core/java/android/view/SurfaceControl.java index b685cf098b33..abc878af7502 100644 --- a/core/java/android/view/SurfaceControl.java +++ b/core/java/android/view/SurfaceControl.java @@ -200,7 +200,10 @@ public final class SurfaceControl implements Parcelable { private final CloseGuard mCloseGuard = CloseGuard.get(); private String mName; - long mNativeObject; // package visibility only for Surface.java access + /** + * @hide + */ + public long mNativeObject; // TODO: Move this to native. private final Object mSizeLock = new Object(); @@ -319,6 +322,11 @@ public final class SurfaceControl implements Parcelable { public static final int FX_SURFACE_CONTAINER = 0x00080000; /** + * @hide + */ + public static final int FX_SURFACE_BLAST = 0x00040000; + + /** * Mask used for FX values above. * * @hide @@ -694,6 +702,14 @@ public final class SurfaceControl implements Parcelable { } /** + * @hide + */ + public Builder setBLASTLayer() { + unsetBufferSize(); + return setFlags(FX_SURFACE_BLAST, FX_SURFACE_MASK); + } + + /** * Indicates whether a 'ContainerLayer' is to be constructed. * * Container layers will not be rendered in any fashion and instead are used @@ -2066,7 +2082,10 @@ public final class SurfaceControl implements Parcelable { public static final NativeAllocationRegistry sRegistry = new NativeAllocationRegistry( Transaction.class.getClassLoader(), nativeGetNativeTransactionFinalizer(), 512); - private long mNativeObject; + /** + * @hide + */ + public long mNativeObject; private final ArrayMap<SurfaceControl, Point> mResizedSurfaces = new ArrayMap<>(); Runnable mFreeNativeResources; |
