wrapShader function

ShaderHandle wrapShader({
  1. required Object backend,
  2. required String name,
  3. StageBindings? kept,
  4. Map<String, Map<String, UniformMemberLayout>>? layouts,
  5. void release(
    1. ShaderHandle handle
    )?,
})

A ShaderHandle over a backend's own compiled backend stage — for a backend's ShaderLibrary, from package:flutter3d_hardware/backend.dart.

release is what the handle's dispose calls, once: the library's own forgetting of it, and freeing what the backend compiled for it. Null for a handle no library keeps.

Implementation

ShaderHandle wrapShader({
  required Object backend,
  required String name,
  StageBindings? kept,
  Map<String, Map<String, UniformMemberLayout>>? layouts,
  void Function(ShaderHandle handle)? release,
}) => ShaderHandle._(
  backend: backend,
  name: name,
  kept: kept,
  layouts: layouts,
  release: release,
);