Modifies postprocessing pipeline so that distortion is done on buffers scaled by ScreenPercentage. Scaling up ScreenPercentage will now have a bigger effect on aliasing in the HMD.
Modifies headtracking to be driven by VBLank events rather than the render thread. Reduces tracking loss.
#codereview Nick.Whiting,JJ.Hoesing
[CL 2505935 by Marcus Wassmer in Main branch]
- The entire editor can now be compiled using Clang on Windows. It also runs (as long as you use the MSVC linker.)
- Use UEBuildWindows.bCompileWithClang=true to help test Clang support
- Most UE4 programs can now be compiled using Clang on Windows, and linked using the Clang linker on Windows
- Many C++ syntax fixes to resolve Clang errors and warnings when on Windows
- Clang on Windows now supports PCH files properly (but not "shared" PCHs, yet.)
- Hacked the DirectX XAudio2 headers slightly to work around a macro pasting bug in Clang
[CL 2494439 by Mike Fricker in Main branch]
Move code which detects the VS2012 toolchain for Windows. We don't support it, and UAT calling into it can cause attempts to stage the wrong DLLs for BP-only games. Leave the plumbing around for when we introduce VS2015 support. (UE-9991)
[CL 2450053 by Matthew Griffin in Main branch]
XP support was not able to be set from Bootstrap packaged game. Which meant the subsystem version wasnt valid on xp for this.
[CL 2430072 by Terence Burns in Main branch]
- Updated UBT to allow us to setup platform information prior to setting the intermediate directory, ran by RobM
- Removed some code that allowed uis to rename binaries. We now use architecture for our _xp suffix.
- Added clarity to the WindowsPlatform XP checks. We can now specify XP support "If Available" which atm is only the case for win32. We have an IsWindowsXPSupported() call now in the windows build platform.
- Windows XP support can now be requested through UBT on the commandline. Specify using -winxp
Kellans GUBP changes included.
#CodeReview Kellan.Carr
[CL 2422021 by Terence Burns in Main branch]
- We need to allow for binariy names to be overriden as opposed to appname.
- - Appname was being used as a part of the binaryname, which was fine for development but not other configs. AppName_xp-Win32-Shipping, and we needed it to be AppName-Win32-Shipping_xp.
Added the capacity to specify that XP is supported in an ini.
[CL 2398563 by Terence Burns in Main branch]
- Disclaimer: This is all experimental forward-looking stuff, we don't recommend using this yet!
- Added native support for Clang command-line on Windows ('clang-cl' is not required, but still supported)
- Clang debug symbols are now Visual Studio compatible (use latest Clang 3.6.0 prelease build.)
- Clang linker (LLD.exe) now works with most UE4 binaries, but debug symbols won't work
- New 'WindowsPlatform.bUseVCCompilerArgs' that controls whether to the VC-style wrapper with Clang
- Implemented precompiled header support (requires native Clang binary.) There are still a few bugs in Clang with struct packing which prevent us from using PCHs on Windows though.
- Editor still can't compile under Clang because of some DX header file issues, possibly system include related.
- Unreal Build Tool: Reduced default performance spew when using the local executor (non-XGE builds.)
[CL 2393051 by Mike Fricker in Main branch]
- Shaved over *half a second* of the best case iterative build times with UnrealBuildTool
- When assembling a build from an existing UBTMakefile, we now load Target information from the makefile instead of from the C# assembly
[CL 2278065 by Mike Fricker in Main branch]
- PDB files are now emitted from Clang (currently do not work with MSVC breakpoints)
- /EHsc option is now passed to the compiler (but Clang doesn't actually supported SEH exceptions yet)
- ICU is now enabled with Clang compiling
[CL 2260910 by Mike Fricker in Main branch]
- Enables support for 64-bit compiling under Clang on Windows platform
- Adds initial support for LLVM linker on Windows (WindowsPlatform.bAllowClangLinker) (NOT working yet.)
- Miscellaneous Clang compiling fixes
[CL 2258235 by Mike Fricker in Main branch]