run method

  1. @override
Vector4? run(
  1. Float32List v,
  2. ShaderBindings b,
  3. FragmentContext c
)
override

Returns linear RGBA for attachment zero. Null discards the fragment.

Implementation

@override
Vector4? run(Float32List v, ShaderBindings b, FragmentContext c) {
  final params = b.vec4(_block, 'params', Vector4.zero());
  final coverage = params.x * params.z;
  if (_hidden(b, c, v[8]) || coverage <= 0.0) return null;
  return Vector4(0.0, 0.0, coverage, 0.0);
}