wrapShader function
ShaderHandle
wrapShader({
- required Object backend,
- required String name,
- StageBindings? kept,
- Map<
String, Map< ? layouts,String, UniformMemberLayout> > - void release(
- 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,
);