fragmentShader property

  1. @override
Shader get fragmentShader
override

The fragment shader used when rendering geometry with this material.

Subclasses assign this in their constructor, either directly with setFragmentShader or, for a shader from baseShaderLibrary, by name with setFragmentShaderName. A name is resolved on first access and cached, so the lookup happens once (at render time) rather than per draw. Throws if accessed before a shader has been assigned, or before the base shader bundle has loaded for a named shader.

Implementation

@override
gpu.Shader get fragmentShader {
  _ensurePreparedVariant();
  return _preparedVariant?.fragmentShader ?? super.fragmentShader;
}