From 61d617c52cd964febdac2f8a5c76cbb6e4433c66 Mon Sep 17 00:00:00 2001
From: Alexander Rose <alex.rose@rcsb.org>
Date: Mon, 19 Nov 2018 17:04:39 -0800
Subject: [PATCH] only mark elements with an alpha above the picking threshold

---
 src/mol-gl/shader/chunks/apply-marker-color.glsl | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/mol-gl/shader/chunks/apply-marker-color.glsl b/src/mol-gl/shader/chunks/apply-marker-color.glsl
index 14741ac16..cc65b5525 100644
--- a/src/mol-gl/shader/chunks/apply-marker-color.glsl
+++ b/src/mol-gl/shader/chunks/apply-marker-color.glsl
@@ -1,8 +1,11 @@
-float marker = vMarker * 255.0;
-if (marker > 0.1) {
-    if (mod(marker, 2.0) > 0.1) {
-        gl_FragColor.rgb = mix(uHighlightColor, gl_FragColor.rgb, 0.3);
-    } else {
-        gl_FragColor.rgb = mix(uSelectColor, gl_FragColor.rgb, 0.3);
+// only mark elements with an alpha above the picking threshold
+if (uAlpha >= uPickingAlphaThreshold) {
+    float marker = vMarker * 255.0;
+    if (marker > 0.1) {
+        if (mod(marker, 2.0) > 0.1) {
+            gl_FragColor.rgb = mix(uHighlightColor, gl_FragColor.rgb, 0.3);
+        } else {
+            gl_FragColor.rgb = mix(uSelectColor, gl_FragColor.rgb, 0.3);
+        }
     }
 }
\ No newline at end of file
-- 
GitLab