Package org.robolectric.shadows
Class ShadowNativeSurface
java.lang.Object
org.robolectric.shadows.ShadowNativeSurface
@Implements(value=android.view.Surface.class,
minSdk=26,
shadowPicker=Picker.class,
isInAndroidSdk=false,
callNativeMethodsByDefault=true)
public class ShadowNativeSurface
extends Object
Shadow for
Surface
that is backed by native code-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static void
nativeAllocateBuffers
(long nativeObject) protected static int
nativeAttachAndQueueBufferWithColorSpace
(long nativeObject, HardwareBuffer buffer, int colorSpaceId) protected static long
nativeCreateFromSurfaceControl
(long surfaceControlNativeObject) protected static long
nativeCreateFromSurfaceTexture
(SurfaceTexture surfaceTexture) protected static int
nativeForceScopedDisconnect
(long nativeObject) protected static long
nativeGetFromBlastBufferQueue
(long surfaceObject, long blastBufferQueueNativeObject) protected static long
nativeGetFromSurfaceControl
(long surfaceControlNativeObject) protected static long
nativeGetFromSurfaceControl
(long surfaceObject, long surfaceControlNativeObject) protected static int
nativeGetHeight
(long nativeObject) protected static long
nativeGetNextFrameNumber
(long nativeObject) protected static int
nativeGetWidth
(long nativeObject) protected static boolean
nativeIsConsumerRunningBehind
(long nativeObject) protected static boolean
nativeIsValid
(long nativeObject) protected static long
nativeLockCanvas
(long nativeObject, Canvas canvas, Rect dirty) protected static long
nativeReadFromParcel
(long nativeObject, Parcel source) protected static void
nativeRelease
(long nativeObject) protected static int
nativeSetAutoRefreshEnabled
(long nativeObject, boolean enabled) protected static int
nativeSetFrameRate
(long nativeObject, float frameRate, int compatibility, int changeFrameRateStrategy) protected static int
nativeSetScalingMode
(long nativeObject, int scalingMode) protected static int
nativeSetSharedBufferModeEnabled
(long nativeObject, boolean enabled) protected static void
nativeUnlockCanvasAndPost
(long nativeObject, Canvas canvas) protected static void
nativeWriteToParcel
(long nativeObject, Parcel dest) protected static long
nHwuiCreate
(long rootNode, long surface) protected static long
nHwuiCreate
(long contentRootNode, long surface, boolean isWideColorGamut) protected static void
nHwuiDestroy
(long renderer) protected static void
nHwuiDraw
(long renderer) protected static void
nHwuiSetSurface
(long renderer, long surface) protected void
unlockCanvasAndPost
(Canvas canvas)
-
Constructor Details
-
ShadowNativeSurface
public ShadowNativeSurface()
-
-
Method Details
-
nativeCreateFromSurfaceTexture
@Implementation protected static long nativeCreateFromSurfaceTexture(SurfaceTexture surfaceTexture) throws Surface.OutOfResourcesException - Throws:
Surface.OutOfResourcesException
-
nativeCreateFromSurfaceControl
@Implementation(maxSdk=34) protected static long nativeCreateFromSurfaceControl(long surfaceControlNativeObject) -
nativeGetFromSurfaceControl
@Implementation(minSdk=29, maxSdk=34) protected static long nativeGetFromSurfaceControl(long surfaceObject, long surfaceControlNativeObject) -
nativeGetFromSurfaceControl
@Implementation(minSdk=28, maxSdk=28) protected static long nativeGetFromSurfaceControl(long surfaceControlNativeObject) -
nativeGetFromBlastBufferQueue
@Implementation(minSdk=31, maxSdk=34) protected static long nativeGetFromBlastBufferQueue(long surfaceObject, long blastBufferQueueNativeObject) -
nativeLockCanvas
@Implementation(maxSdk=34) protected static long nativeLockCanvas(long nativeObject, Canvas canvas, Rect dirty) throws Surface.OutOfResourcesException - Throws:
Surface.OutOfResourcesException
-
nativeUnlockCanvasAndPost
@Implementation(maxSdk=34) protected static void nativeUnlockCanvasAndPost(long nativeObject, Canvas canvas) -
nativeRelease
-
nativeIsValid
-
nativeIsConsumerRunningBehind
@Implementation(maxSdk=34) protected static boolean nativeIsConsumerRunningBehind(long nativeObject) -
nativeReadFromParcel
@Implementation(maxSdk=34) protected static long nativeReadFromParcel(long nativeObject, Parcel source) -
nativeWriteToParcel
@Implementation(maxSdk=34) protected static void nativeWriteToParcel(long nativeObject, Parcel dest) -
nativeAllocateBuffers
-
nativeGetWidth
-
nativeGetHeight
-
nativeGetNextFrameNumber
-
nativeSetScalingMode
@Implementation(maxSdk=34) protected static int nativeSetScalingMode(long nativeObject, int scalingMode) -
nativeForceScopedDisconnect
-
nativeAttachAndQueueBufferWithColorSpace
@Implementation(minSdk=31, maxSdk=34) protected static int nativeAttachAndQueueBufferWithColorSpace(long nativeObject, HardwareBuffer buffer, int colorSpaceId) -
nativeSetAutoRefreshEnabled
@Implementation(minSdk=27, maxSdk=34) protected static int nativeSetAutoRefreshEnabled(long nativeObject, boolean enabled) -
nativeSetFrameRate
@Implementation(minSdk=31, maxSdk=34) protected static int nativeSetFrameRate(long nativeObject, float frameRate, int compatibility, int changeFrameRateStrategy) -
unlockCanvasAndPost
-
nHwuiCreate
@Implementation(minSdk=28, maxSdk=29) protected static long nHwuiCreate(long contentRootNode, long surface, boolean isWideColorGamut) -
nHwuiCreate
@Implementation(minSdk=26, maxSdk=27) protected static long nHwuiCreate(long rootNode, long surface) -
nHwuiSetSurface
@Implementation(minSdk=26, maxSdk=29) protected static void nHwuiSetSurface(long renderer, long surface) -
nHwuiDraw
-
nHwuiDestroy
-