ShaderSkySource constructor

ShaderSkySource({
  1. Shader? fragmentShader,
  2. String? fragmentShaderName,
  3. bool useEnvironment = false,
})

Creates a sky source from a fragment shader.

Provide exactly one of fragmentShader (an already-loaded shader, for custom skies) or fragmentShaderName (a shader from the base library, resolved lazily so the source can be constructed before Scene.initializeStaticResources completes).

Implementation

ShaderSkySource({
  gpu.Shader? fragmentShader,
  String? fragmentShaderName,
  this.useEnvironment = false,
}) : assert(
       (fragmentShader == null) != (fragmentShaderName == null),
       'Provide exactly one of fragmentShader or fragmentShaderName.',
     ),
     _fragmentShader = fragmentShader,
     _fragmentShaderName = fragmentShaderName;