Commit Graph

234 Commits

Author SHA1 Message Date
Daniel Wright
1464dcf2c3 Distance field AO using a surface cache
* Provides mid-range stable AO for dynamic rigid meshes
* Movable sky lights are now supported, and distance field AO is used for shadowing Movable sky lighting from dynamic scenes
* Static meshes are preprocessed into signed distance field volumes at mesh build time when the r.AllowMeshDistanceFieldRepresentations project setting is enabled
* Non-uniform scaling does not work with this method (mirroring is fine), animating through world position offset also causes artifacts as the two representations diverge
* Occlusion is computed along cones to reduce over-shadowing, object distance fields are operated on directly (no hierarchy) to obtain enough resolution to prevent leaking, visibility traces are done with cone stepping to allow better parallelization, and shading is done adaptively in space and time using the surface cache.

[CL 2093556 by Daniel Wright in Main branch]
2014-06-03 15:53:13 -04:00
Jaroslaw Surowiec
ee816a4369 CrashReporter - Moved DO_LOCAL_TESTING to a better place
[CL 2093187 by Jaroslaw Surowiec in Main branch]
2014-06-03 11:22:11 -04:00
Jaroslaw Surowiec
786b1b00f3 CrashDebugHelper - Fixed not including .exe files in the SyncModules
#codereview Bob.Tellez, James.Hopkin

[CL 2093186 by Jaroslaw Surowiec in Main branch]
2014-06-03 11:22:00 -04:00
James Golding
1221b9bffd Don't include Slate.h/SlateCore.h in Engine.h/EnginePrivate.h
[CL 2091786 by James Golding in Main branch]
2014-06-02 14:19:25 -04:00
Dmitriy Dyomin
1569308af9 Added options dialog for actor merging utility
[CL 2091686 by Dmitriy Dyomin in Main branch]
2014-06-02 06:42:23 -04:00
Robert Manuszewski
7625696529 Slow DDC warning tweaks
[CL 2089813 by Robert Manuszewski in Main branch]
2014-05-30 12:28:21 -04:00
Joe Tidmarsh
5d378c82b8 Removed instances of WITH_SIMPLYGON and WITH_SIMPLYGON_DLL.
#ttp 333395 - Remove WITH_SIMPLYGON and WITH_SIMPLYGON_DLL

[CL 2089581 by Joe Tidmarsh in Main branch]
2014-05-30 08:17:33 -04:00
James Hopkin
5364db3824 XML parser: fixed out-of-bounds memory access and made saving cross-platform by using UTF-8
Local function SplitLines was using BufferSize as if it were the character count (the bug had already been worked around for in-memory XML, but file reading was broken). This happened to work correctly unless it crashed due to the out-of-bounds memory access causing a page fault.

The switch to UTF-8 addresses TTP 336433 (CrashReportClient was silently failing to write the user's id to the crash report XML file).

#CodeReview Bob.Tellez,Thomas.Sarkanen

[CL 2089570 by James Hopkin in Main branch]
2014-05-30 07:58:39 -04:00
Jaroslaw Surowiec
abd513c7c3 CrashDebugHelper - Implemented better method for getting the list of required pdb/dll and setting the symbol paths for modules
#codereview Bob.Tellez, James.Hopkin

[CL 2089541 by Jaroslaw Surowiec in Main branch]
2014-05-30 07:57:32 -04:00
Andrew Brown
ad0c2f67ff Prevent crash when accessing the localization settings more than once.
#ttp 334601 - Crash: Live: Setting and Unsetting Use Localized Field Name

#branch UE4

#change Model wasn't disassociating itself with the OnSettingsChanged delegate when it was destroyed... which meant next time the settings were changed the delegate was being called with a stale pointer.

reviewed by Thomas.Sarkanen

[CL 2089501 by Andrew Brown in Main branch]
2014-05-30 07:57:09 -04:00
Billy Bramer
08ee797eb8 Merging using UE4-Fortnite-To-UE4 up to CL 2082758
Includes following engine CLs:

CL 2080462:
Added verbosity selection to category filters in Log Visualizer window

CL 2081939:
Fixed crash in Log Visualizer and missing entry on timeline with log containing only 2 entries.

CL 2082118:
Fixes and improovements for VisLogs
- fixed logs visualization for logs with only one entry (Log Visualizer window)
- fixed logs spam about missing json field  (Log Visualizer window)
- fixed crash with categories in Log Visualization window
- added category and verbosity serialization for vislog shape elements (vlog files)

CL 2080253:
Added categories to VisLog shapes

CL 2081762:
Fixes to Log Visualizer. Logs without any log lines but with geometry elements are set on timeline properly.

CL 2081859:
Added double click to Log Visualizer action, to move editor camera to view current log location

CL 2080159:
Gameply Tag Pin now only allows single select
#TTP 335383 - Editor: GameplayTag Pin should only allow a single selection
#proj UE4
#change Removes all other tags from the correct container when in single select mode, was a missed variable change from a previous TTP

CL 2081306:
Made changes to navigation filters that allow for usage of virtual verstion dtQueryFilter #UE4
The scary part here is that having a dtQueryFilter contan a vftable was messing up FRecastQueryFilter's vftable it was getting from INavigationQueryFilterInterface. Reversing order of parent clas declaration of FRecastQueryFilter fixed the issue, but it's scary and looks like a compiler issue.

[CL 2088758 by Billy Bramer in Main branch]
2014-05-29 17:46:51 -04:00
Ben Marsh
89668b5397 [INTEGRATE] Everything from 4.2 branch back into main.
[CL 2088526 by Ben Marsh in Main branch]
2014-05-29 17:45:17 -04:00
James Golding
e4be295b45 Remove PhysicsPublic from Engine.h
[CL 2088098 by James Golding in Main branch]
2014-05-29 17:36:51 -04:00
Max Preussner
9c66d5462a Settings: Fixed Settings UI incorrectly assumes that default INI files are under source control if they are read-only (TTP# 336653)
[CL 2087420 by Max Preussner in Main branch]
2014-05-29 17:31:02 -04:00
Terence Burns
a34eaf8644 Updating the tooltips for tests to show which machine their operations were on.
TTP 314117 - UFE: Hovering over the "In Progress" icon for an automation test which is running does not show the machine on which it is being run

[CL 2087142 by Terence Burns in Main branch]
2014-05-29 17:29:16 -04:00
Terence Burns
f7f08dea0a Adding in the automation test times for those which have failed. The durations were not reflective of this.
TTP 314101 - UFE: Times for automation tests which produce an error are not recorded or included in the total test duration

[CL 2087106 by Terence Burns in Main branch]
2014-05-29 17:28:36 -04:00
Terence Burns
d0b5371167 Fixed the usage of the automation window filters.
Selecting Warnings only will now display only warnings, and selecting errors only, will display errors only.
Selecting both Errors and Warnings will display both

TTP 329255 - UFE: Automation Tab: Errors Filter will show warnings as well.

[CL 2087052 by Terence Burns in Main branch]
2014-05-29 17:27:57 -04:00
James Golding
ef2ce42e35 Fix Android CIS
[CL 2087006 by James Golding in Main branch]
2014-05-29 17:26:51 -04:00
James Golding
441cecee18 Fix Linux CIS
[CL 2086999 by James Golding in Main branch]
2014-05-29 17:26:39 -04:00
Jaroslaw Surowiec
b366969285 CrashDebugHelper - Disabled local testing
[CL 2086988 by Jaroslaw Surowiec in Main branch]
2014-05-29 17:26:13 -04:00
James Golding
8346384b01 CIS fix to mac platform
[CL 2086959 by James Golding in Main branch]
2014-05-29 17:25:46 -04:00
James Golding
369630e6cd Fix HTML5 CIS
[CL 2086949 by James Golding in Main branch]
2014-05-29 17:25:33 -04:00
Ben Marsh
96347e2dc6 Fix DDC not correctly handling project paths containing parentheses, due to them being stripped out on startup.
#codereview Gil.Gribb

[CL 2086944 by Ben Marsh in Main branch]
2014-05-29 17:25:07 -04:00
James Golding
0acc73086d Engine.h trimming (AnimNode classes, SkeletalMeshActor.h)
Remove unused AnimationTypes.h/.cpp

[CL 2086878 by James Golding in Main branch]
2014-05-29 17:24:15 -04:00
James Golding
23a9881f38 Fix CIS
[CL 2086808 by James Golding in Main branch]
2014-05-29 17:22:40 -04:00