mirror of
https://github.com/schrodinger/pymol-open-source.git
synced 2026-06-07 20:44:23 +08:00
43 lines
808 B
GLSL
43 lines
808 B
GLSL
#include webgl_header.fs
|
|
|
|
#ifdef PURE_OPENGL_ES_2
|
|
precision highp float;
|
|
#endif
|
|
|
|
/* ios recent */
|
|
uniform sampler2D textureMap;
|
|
varying vec2 textureLookup ;
|
|
varying vec4 pickcolor ;
|
|
|
|
varying float fog;
|
|
varying vec3 normalizedViewCoordinate;
|
|
#define bgTextureLookup normalizedViewCoordinate.xy
|
|
|
|
#include anaglyph_header.fs
|
|
#include compute_fog_color.fs
|
|
|
|
void main()
|
|
{
|
|
if (isPicking) {
|
|
gl_FragColor = pickcolor;
|
|
} else {
|
|
gl_FragColor = texture2D(textureMap, textureLookup);
|
|
|
|
#ifdef PYMOL_IOS
|
|
if (gl_FragColor.a < .1)
|
|
discard;
|
|
#else
|
|
if (gl_FragColor.a < .05)
|
|
discard;
|
|
#endif
|
|
|
|
gl_FragColor = ApplyColorEffects(gl_FragColor, gl_FragCoord.z);
|
|
gl_FragColor = ApplyFog(gl_FragColor, fog);
|
|
|
|
#ifdef NO_ORDER_TRANSP
|
|
setFragDataForNoOrderTransp(gl_FragCoord.z);
|
|
#endif
|
|
}
|
|
}
|
|
|