diff options
Diffstat (limited to 'source/blender/draw/engines/workbench/shaders/workbench_forward_depth_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/workbench/shaders/workbench_forward_depth_frag.glsl | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source/blender/draw/engines/workbench/shaders/workbench_forward_depth_frag.glsl b/source/blender/draw/engines/workbench/shaders/workbench_forward_depth_frag.glsl new file mode 100644 index 00000000000..9380044f2b9 --- /dev/null +++ b/source/blender/draw/engines/workbench/shaders/workbench_forward_depth_frag.glsl @@ -0,0 +1,20 @@ +uniform int object_id = 0; +layout(location=0) out uint objectId; +uniform float ImageTransparencyCutoff = 0.1; +#ifdef V3D_SHADING_TEXTURE_COLOR +uniform sampler2D image; + +in vec2 uv_interp; +#endif + +void main() +{ +#ifdef V3D_SHADING_TEXTURE_COLOR + vec4 diffuse_color = texture(image, uv_interp); + if (diffuse_color.a < ImageTransparencyCutoff) { + discard; + } +#endif + + objectId = uint(object_id); +} |