in shared/java/Surface.java [251:272]
public static Surface makeFromBackendRenderTarget(@NotNull DirectContext context,
@NotNull BackendRenderTarget rt,
@NotNull SurfaceOrigin origin,
@NotNull SurfaceColorFormat colorFormat,
@Nullable ColorSpace colorSpace,
@Nullable SurfaceProps surfaceProps) {
try {
assert context != null : "Can’t makeFromBackendRenderTarget with context == null";
assert rt != null : "Can’t makeFromBackendRenderTarget with rt == null";
assert origin != null : "Can’t makeFromBackendRenderTarget with origin == null";
assert colorFormat != null : "Can’t makeFromBackendRenderTarget with colorFormat == null";
Stats.onNativeCall();
long ptr = _nMakeFromBackendRenderTarget(Native.getPtr(context), Native.getPtr(rt), origin.ordinal(), colorFormat.ordinal(), Native.getPtr(colorSpace), surfaceProps);
if (ptr == 0)
throw new IllegalArgumentException(String.format("Failed Surface.makeFromBackendRenderTarget(%s, %s, %s, %s, %s)", context, rt, origin, colorFormat, colorSpace));
return new Surface(ptr, context, rt);
} finally {
Reference.reachabilityFence(context);
Reference.reachabilityFence(rt);
Reference.reachabilityFence(colorSpace);
}
}