Differential D15753 Diff 55618 source/blender/draw/engines/eevee_next/shaders/eevee_surf_forward_frag.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee_next/shaders/eevee_surf_forward_frag.glsl
| Show First 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | #ifdef MAT_RENDER_PASS_SUPPORT | ||||
| imageStore(rp_normal_img, out_texel, vec4(out_normal, 1.0)); | imageStore(rp_normal_img, out_texel, vec4(out_normal, 1.0)); | ||||
| imageStore( | imageStore( | ||||
| rp_light_img, ivec3(out_texel, RENDER_PASS_LAYER_DIFFUSE_LIGHT), vec4(diffuse_light, 1.0)); | rp_light_img, ivec3(out_texel, RENDER_PASS_LAYER_DIFFUSE_LIGHT), vec4(diffuse_light, 1.0)); | ||||
| imageStore( | imageStore( | ||||
| rp_light_img, ivec3(out_texel, RENDER_PASS_LAYER_SPECULAR_LIGHT), vec4(specular_light, 1.0)); | rp_light_img, ivec3(out_texel, RENDER_PASS_LAYER_SPECULAR_LIGHT), vec4(specular_light, 1.0)); | ||||
| imageStore(rp_diffuse_color_img, out_texel, vec4(g_diffuse_data.color, 1.0)); | imageStore(rp_diffuse_color_img, out_texel, vec4(g_diffuse_data.color, 1.0)); | ||||
| imageStore(rp_specular_color_img, out_texel, vec4(specular_color, 1.0)); | imageStore(rp_specular_color_img, out_texel, vec4(specular_color, 1.0)); | ||||
| imageStore(rp_emission_img, out_texel, vec4(g_emission, 1.0)); | imageStore(rp_emission_img, out_texel, vec4(g_emission, 1.0)); | ||||
| imageStore(rp_cryptomatte_img, | |||||
| out_texel, | |||||
| vec4(cryptomatte_object_buf[resource_id], node_tree.crypto_hash, 0.0)); | |||||
| #endif | #endif | ||||
| out_radiance.rgb *= 1.0 - g_holdout; | out_radiance.rgb *= 1.0 - g_holdout; | ||||
| out_transmittance.rgb = g_transmittance; | out_transmittance.rgb = g_transmittance; | ||||
| out_transmittance.a = saturate(avg(g_transmittance)); | out_transmittance.a = saturate(avg(g_transmittance)); | ||||
| } | } | ||||