void main()

in modules/layers/src/imagery-layer/imagery-layer-fragment.js [57:78]


void main(void) {
  vec4 bitmapColor = texture2D(imageryTexture, vTexCoord);

  // TODO/ib - discard fragments when height is changing to quickly
  // Uncomment to debug height maps
  // If changing more than 5 centimeter per pixel discard
  // if (abs(dFdx(vWorldHeight)) > SLOPE_MAX || abs(dFdy(vWorldHeight)) > SLOPE_MAX) {
  //   discard;
  // }

  if (bitmapColor.rgb == vec3(0., 0., 0.)) {
    discard;
  };

  gl_FragColor = apply_opacity(color_tint(color_desaturate(bitmapColor.rgb)), bitmapColor.a * opacity);

  // use highlight color if this fragment belongs to the selected object.
  gl_FragColor = picking_filterHighlightColor(gl_FragColor);

  // use picking color if rendering to picking FBO.
  gl_FragColor = picking_filterPickingColor(gl_FragColor);
}