setMetalSurfaceTarget method

Future<void> setMetalSurfaceTarget(
  1. MetalSurfaceReplacement replacement
)

Replaces the Metal layer that the session renders to.

Use it to give the session a layer again after RenderSessionHandle.releaseTarget(), to move it to another layer, or to resize it. Once the replacement completes, the session no longer uses the old layer.

See mln_render_session_set_metal_surface_target in the C API reference.

Implementation

Future<void> setMetalSurfaceTarget(MetalSurfaceReplacement replacement) =>
    _run(
      (arena, completion) => raw.mln_render_session_set_metal_surface_target(
        _handle.raw,
        _writeMetalSurfaceReplacement(replacement, arena),
        completion,
        nativeDiagnostic,
      ),
    );