ShaderPass.fromJson constructor

ShaderPass.fromJson([
  1. Map? shader,
  2. String? textureID
])

Implementation

ShaderPass.fromJson([Map? shader, String? textureID]):super(){
  this.textureID = (textureID != null) ? textureID : 'tDiffuse';

  uniforms = UniformsUtils.clone(shader?["uniforms"]);
  Map<String, dynamic> _defines = {};
  _defines.addAll(shader?["defines"] ?? {});

  material = ShaderMaterial.fromMap({
    'name': shader?['name'] ?? 'unassigned',
    "defines": _defines,
    "uniforms": uniforms,
    "vertexShader": shader?["vertexShader"],
    "fragmentShader": shader?["fragmentShader"]
  });

  fsQuad = FullScreenQuad(material);
}