Commit Graph

65 Commits

Author SHA1 Message Date
Graeme Thornton
dc7e506d61 FPrimitiveSceneProxy::GetScene() now returns a reference to the FScene. Lots of code assumes the existance of a scene, so this cements this. Added a check() that the scene is valid when creating the proxy.
[CL 2325472 by Graeme Thornton in Main branch]
2014-10-10 09:36:26 -04:00
Graeme Thornton
74f9da32d7 Mobile Preview - Removing GRHIShaderPlatform
#codereview Nick.Penwarden

[CL 2321148 by Graeme Thornton in Main branch]
2014-10-07 08:46:39 -04:00
Mikolaj Sieluzycki
c92ca070d1 Move references to UObjects from FCoreDelegates to FCoreUObjectDelegates
TTP #343071 CORE: FCoreDelegates should not have references to UObjects.
#codereview Robert.Manuszewski

[CL 2317144 by Mikolaj Sieluzycki in Main branch]
2014-10-02 06:13:35 -04:00
Michael Noland
63505f5f41 Plugins: Coding-standards fixes (TypeName [*|&] VariableName -> TypeName[*|&] VariableName)
[CL 2315533 by Michael Noland in Main branch]
2014-10-01 01:26:39 -04:00
Jaroslaw Palczynski
65ba5d456f TArray documentation and a coupld of methods deprecation.
Changes mostly in Array.h. The changes in other files are only renames for deprecated functions.

[CL 2312616 by Jaroslaw Palczynski in Main branch]
2014-09-29 04:23:44 -04:00
Niklas Smedberg
bb8f417304 Support for OpenGL ES 3.1 + Android Extension Pack
[CL 2303212 by Niklas Smedberg in Main branch]
2014-09-18 17:49:40 -04:00
Graeme Thornton
ff5e71eb16 WIP Mobile Preview
- Store global bitfield of active feature levels
 - Generate shaders for all active feature levels
 - Add option to experimental settings to enable dynamic feature level
 - Redirect GRHIFeatureLevel to GMaxRHIFeatureLevel - Effectively const now, ready to be removed

[CL 2296373 by Graeme Thornton in Main branch]
2014-09-13 10:47:14 -04:00
Joe Graf
6453568d0d Added logging to the console of the data written using the file logging analytics provider
[CL 2295862 by Joe Graf in Main branch]
2014-09-12 20:02:25 -04:00
Joe Graf
9839cd62f6 Added a file logging analytics provider
[CL 2295562 by Joe Graf in Main branch]
2014-09-12 16:56:50 -04:00
Joe Graf
6654dbc6bd Added a pure bp function for creating an analytics event attribute struct
[CL 2295495 by Joe Graf in Main branch]
2014-09-12 16:46:42 -04:00
Joe Graf
efc9812baa Changed the category for the analytics plugins for better grouping
[CL 2295483 by Joe Graf in Main branch]
2014-09-12 15:57:31 -04:00
Nick Whiting
84b517680e #oculus Integrating fix for crash on render thread
[CL 2287166 by Nick Whiting in Main branch]
2014-09-05 20:34:56 -04:00
James Golding
fb01c5d511 Mark several classes as 'notplaceable' to remove them from the All Classes list
Improve comments on some classes
Remove TriggerBase/Box/Capsule/Sphere.h from Engine.h

[CL 2282826 by James Golding in Main branch]
2014-09-03 07:31:18 -04:00
Eric Newman
4177fb347e Weekly merge of UE4-Fortnite-To-UE4 using CL# 2271452
[CL 2276663 by Eric Newman in Main branch]
2014-08-28 16:05:15 -04:00
Robert Jones
b8487aaa78 Adding Android coremod libs and build scripts
Whitelisting platform for SoundMod.uplugin
Updating plugin build.cs to link with Android

#codereview daniel.lamb, chris.babcock, dmitry.rekman

[CL 2276241 by Robert Jones in Main branch]
2014-08-28 11:23:53 -04:00
JJ Hoesing
f4a0f26de6 Moved the Oculus Rift plugin into the Runtime folder.
[CL 2271458 by JJ Hoesing in Main branch]
2014-08-25 20:08:11 -04:00
Billy Bramer
087e56e66a Merging using UE4-Fortnite-To-UE4 from CL 2261973
Includes the following engine-level changes (among others; biggest change is enabling world assets by default):

CL 2252857
added dynamic allocations for path finding, removed hardcoded limit of 128 polys in path corridor

CL 2256142
Added support for native arrays in JSON object converter.

- Permissive in treating arrays of size 1 and scalars as equivalent
- Excess elements in JSON are ignored. Serialization succeeds but a warning is logged

CL 2256073
Fixed a bug in ARecastNavMesh::BatchRaycast resulting in NaN hit locations

CL 2253797
#UE4 More aggressively setting RF_Public and RF_Standalone flags on maps and ensuring world names match package names. This is necessary because umaps are currently being managed outside of the content browser and it is causing a few issues. Also, packages containing maps now synthesize asset data when the package contains absolutely no asset data (probably because the UWorld in it was not RF_Public at the time it was saved due to a previous bug).

CL 2258142
#UE4 Added a GC during map load that reclaims memory allocated during load/init. This is needed to finish the load on low-memory devices in games that allocate more memory after load.

CL 2247003
Added homing to ProjectileMovementComponent

- Homing requires both a bool and a target component to be set, the strength is determined by a customizable variable
- Both homing and gravity are now applied in the new virtual function "CalculateAcceleration"

CL 2247249
Moved the homing modification to acceleration occur in a separate function specifically for homing

CL 2257043
- Guard net dormancy calls against executing on clients, based on thread with DaveR and JohnP; This particular case was the result of an intentionally client-authoritative actor calling the dormancy functions via inheritance

CL 2245629
#UE4 - fixed json TryGetNumber to round negatives appropriately

CL 2255312
#UE4 Enabling World Assets by default.

CL 2260956
Analytics ET now loads HTTP at StartupModule so the module will be available during ShutdownModule to flush events

CL 2245571
GenericTeamAgentInterface can now retrieve attitude of an agent towards a given actor #UE4

- Made PerceptionSystem's sight sense take advantage of that

CL 2246897
Fixed perception listeners not being removed from the PerceptionSystem on Owner's end play #UE4

- addresses TTP#343392

CL 2260634
added more debug data for NaN in crowd simulation

CL 2248387
Added possibility to debug multiple EQS queries with GameplayDebugger. #ue4
Fixed network replication from bandwidth point of view for data in GameplayDebugger. #ue4

CL 2253281
Added additional information to the visual logger for UBTCompositeNode::DoDecoratorsAllowExecution
- We now keep track of whether a decorator allows execution, in addition to the existing log for not allowing execution

CL 2255310
#UE4 The world browser module now listens to WorldAdded/WorldDestroyed events instead of WorldInit/WorldCleanup events. Worlds can be initialized without being the editor world and this handles that case.

CL 2258256
#UE4 Replacing the SOpenLevelDialog with a new generic SAssetDialog. This dialog will be used as a generic Open or Save As dialog for assets.

[CL 2266822 by Billy Bramer in Main branch]
2014-08-21 20:30:51 -04:00
Peter Sauerbrei
b787dff2b7 CIS fix
#ue4

[CL 2266429 by Peter Sauerbrei in Main branch]
2014-08-21 15:34:26 -04:00
Daniel Wright
ea1d38c1c3 FPrimitiveSceneProxy::PreRenderView / DrawDynamicElements refactored into GetDynamicMeshElements
* Both paths still exist in code during this transition.  The GetDynamicMeshElements path is currently disabled, enable with 'r.UseGetDynamicMeshElements 1'.
* DrawDynamicElements was called once per pass, all sorts of pass-specific cruft had leaked in along with short-term modifications of shared structures (vertex factories and material proxies).  DrawDynamicElements was not const, so a bunch of 'update' type work had leaked in.  Various PreRenderView implementations relied on the view being in the view family.
* GetDynamicMeshElements is called once in InitViews, and the resulting meshes are used in various passes.  GetDynamicMeshElements is const and must not modify the proxy, update work should be pushed to the proxy from the game thread.  GetDynamicMeshElements can be called on views that are not in the view family, which allows a proper view for shadow depth passes.
* View mode override functionality moved out of the individual proxies into a centralized place, ApplyViewModeOverrides
* GPU particles not working yet, FRecastRenderingSceneProxy not implemented

[CL 2253795 by Daniel Wright in Main branch]
2014-08-12 18:24:52 -04:00
Marc Audy
05db81593b Remove SoundNode GetUniqueString
[CL 2248757 by Marc Audy in Main branch]
2014-08-08 14:44:57 -04:00
Mike Fricker
83a56e93ca Temporarily disabled Twitch support in release builds (pending clear by legal)
[CL 2229801 by Mike Fricker in Main branch]
2014-07-24 08:44:52 -04:00
Mike Fricker
b94c5b3900 Disabled Twitch plugin by default for now (still work in progress)
[CL 2229793 by Mike Fricker in Main branch]
2014-07-24 08:44:30 -04:00
Michael Trepka
c4e54fc6d1 Make sure Apple movie player on Mac checks if a movie file exists so it doesn't print any errors to the log when it cannot open a track for a movie that it couldn't open.
[CL 2222189 by Michael Trepka in Main branch]
2014-07-17 10:39:55 -04:00
Mike Fricker
034690e8ec Web camera mirroring support for Twitch
- If your web camera requires vertical mirroring, we'll do that automatically now
- For editor streaming, you can now customize horizontal mirroring in the Live Streaming preferences
- For game streaming, you can select whether to mirror horizontally using the new pin on the "Start Broadcasting Game" node

Slate
- Slate brushes now support mirroring (none, horizontal, vertical, or both)

TTP 340769
#codereview matt.kuhlenschmidt

[CL 2220564 by Mike Fricker in Main branch]
2014-07-16 07:43:42 -04:00
Michael Trepka
59d846adbb Added a critical section to AppleMovieStreamer to make sure tick is not checking if the video tracks are loaded while AVMovie is still loading them on other thread.
[CL 2170523 by Michael Trepka in Main branch]
2014-07-07 14:17:15 -04:00