public static Surface makeFromBackendRenderTarget()

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);
        }
    }