RG11B10 + SceneDepthAux 16/32F + Alpha Propagate

For Forward ES31
 Default SceneColor RG11B10 + R16F\32F Depth texture
 With PropagateAlpha on RGBA16F + R16F\32F
 PostProcess we sample SceneDepthAux for Depth
For Deferred ES31
 SceneDepthAux only for Metal
 PropagateAlpha not working yet
 PostProcess we sample SceneDepthTexture for Depth

cvar to change Depth texture from 16 to 32Fr.Mobile.SceneDepthAux
cvar for AlphaPropagate r.Mobile.PropagateAlpha
#jira UE-98033
#rb Dmitriy.Dyomin, Carl.Lloyd, Jack.Porter

#ROBOMERGE-SOURCE: CL 16644095 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v833-16641396)

[CL 16644108 by florin pascu in ue5-release-engine-test branch]
This commit is contained in:
florin pascu
2021-06-11 13:47:20 -04:00
parent 159057553c
commit 5c1e32c73c
34 changed files with 219 additions and 73 deletions

View File

@@ -1347,7 +1347,7 @@ class ir_gen_glsl_visitor : public ir_visitor
ralloc_asprintf_append(buffer, "\n#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil\n");
ralloc_asprintf_append(buffer, " float DepthbufferFetchES2() { return gl_LastFragDepthARM; }\n");
ralloc_asprintf_append(buffer, "#elif defined(GL_EXT_shader_framebuffer_fetch)\n");
ralloc_asprintf_append(buffer, " float DepthbufferFetchES2() { return out_Target0.w; }\n");
ralloc_asprintf_append(buffer, " float DepthbufferFetchES2() { return out_Target1.r; }\n");
ralloc_asprintf_append(buffer, "#else\n");
ralloc_asprintf_append(buffer, " float DepthbufferFetchES2() { return 0.0; }\n");
ralloc_asprintf_append(buffer, "#endif\n\n");