Welcome to mirror list, hosted at ThFree Co, Russian Federation.

workbench_deferred_background_frag.glsl « shaders « workbench « engines « draw « blender « source - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 22fa2babbbff338b39faf760a82800212db3274e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

uniform usampler2D objectId;

uniform vec2 invertedViewportSize;

out vec4 fragColor;

layout(std140) uniform world_block
{
  WorldData world_data;
};

void main()
{
  vec2 uv_viewport = gl_FragCoord.xy * invertedViewportSize;

#ifndef V3D_SHADING_OBJECT_OUTLINE

  fragColor = vec4(0.0);

#else /* !V3D_SHADING_OBJECT_OUTLINE */

  ivec2 texel = ivec2(gl_FragCoord.xy);
  uint object_id = texelFetch(objectId, texel, 0).r;
  float object_outline = calculate_object_outline(objectId, texel, object_id);

  fragColor = vec4(world_data.object_outline_color.rgb, 1.0) * (1.0 - object_outline);

#endif /* !V3D_SHADING_OBJECT_OUTLINE */
}