blob: 36cf3cecf40328b0297f5accd93ade6efad605bf (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* ---------------------------------------------------------------------- */
/** \name Resources
* \{ */
layout(std140) uniform renderpass_block
{
bool renderPassDiffuse;
bool renderPassDiffuseLight;
bool renderPassGlossy;
bool renderPassGlossyLight;
bool renderPassEmit;
bool renderPassSSSColor;
bool renderPassEnvironment;
};
/** \} */
/* ---------------------------------------------------------------------- */
/** \name Functions
* \{ */
vec3 render_pass_diffuse_mask(vec3 diffuse_color, vec3 diffuse_light)
{
return renderPassDiffuse ? (renderPassDiffuseLight ? diffuse_light : diffuse_color) : vec3(0.0);
}
vec3 render_pass_sss_mask(vec3 sss_color)
{
return renderPassSSSColor ? sss_color : vec3(0.0);
}
vec3 render_pass_glossy_mask(vec3 specular_color, vec3 specular_light)
{
return renderPassGlossy ? (renderPassGlossyLight ? specular_light : specular_color) : vec3(0.0);
}
vec3 render_pass_emission_mask(vec3 emission_light)
{
return renderPassEmit ? emission_light : vec3(0.0);
}
/** \} */
|