updateFromMetadata method

  1. @override
void updateFromMetadata(
  1. Shader fragmentShader,
  2. Map<String, Object?> metadata
)

Re-reads render state and parameters from a regenerated fragmentShader and sidecar metadata in place, preserving explicitly-set parameter values.

Implementation

@override
void updateFromMetadata(
  gpu.Shader fragmentShader,
  Map<String, Object?> metadata,
) {
  this.fragmentShader = fragmentShader;
  useEnvironment = metadata['use_environment'] == true;
  parameters.updateFromMetadata(fragmentShader, metadata);
}