ShaderResource.createFromAsset constructor

ShaderResource.createFromAsset({
  1. required String asset,
  2. required String shaderName,
  3. required List<UniformSlot> slots,
})

Implementation

factory ShaderResource.createFromAsset({
  required String asset,
  required String shaderName,
  required List<UniformSlot> slots,
}) {
  final library = gpu.ShaderLibrary.fromAsset(asset)!;

  final shader = library[shaderName];
  if (shader == null) {
    throw StateError('Shader "$shaderName" not found in library "$asset"');
  }
  return ShaderResource._(shader: shader, slots: slots);
}