linearTosRGB top-level property

dynamic linearTosRGB
getter/setter pair

Implementation

var linearTosRGB = shaderNode((inputs) {
  var value = inputs.value;

  var rgb = value.rgb;

  var a = sub(mul(pow(value.rgb, vec3(0.41666)), 1.055), vec3(0.055));
  var b = mul(rgb, 12.92);
  var factor = vec3(lessThanEqual(rgb, vec3(0.0031308)));

  var rgbResult = mix(a, b, factor);

  return join([rgbResult.r, rgbResult.g, rgbResult.b, value.a]);
});