HZB is now always built and stored on ViewInfo.
SSR uses constant depth intersect instead of segment intersect for better quality near contacts.
[CL 2402625 by Brian Karis in Main branch]
- Removed default shader platform parameter from GetGlobalShaderMap()
- Added an inline overload of GetGlobalShaderMap() that takes a feature level instead, and translates to the correct shader platform
- Cached feature level on FSceneView for faster access
- Cached shader map on FViewInfo for faster access
- Cached featurelevel/shadermap on rendering composition graph execution context, for faster access
Fixed a couple of crashes when switching feature level dynamically
- Needed to allow certain shader permutations to be generated if feature level was ES2, but still on a PC platform. (i.e. hitproxy shaders, and basepass shaders used by editor primitives system)
#codereview Nick.Penwarden
[CL 2275937 by Graeme Thornton in Main branch]
* For several preview components (cascade + a couple of animation previews), don't create a separate FXSystem for the preview world. Just use the one created internally by the world
* Several bug fixes and improvements to dynamic feature level switch
* Continued conversion of code that references to global feature level.
#codereview Nick.Penwarden
[CL 2229679 by Graeme Thornton in Main branch]
Moved console variables to their corresponding cpp files where possible.
#ttp 319909 - UE4: RENDERING: Change the ConsoleManager code over to use the new typed TAutoConsoleVariable
[CL 2116537 by Joe Tidmarsh in Main branch]
granularity is all GBuffers, could be per texture but might not be worth the tracking
* disabled RenderTargetPoolEvents tracking for editor rendering to get a more readable output
[CL 2076060 by Martin Mittring in Main branch]