Commit Graph

18 Commits

Author SHA1 Message Date
JJ Hoesing
c906ce6f11 - Oculus 0.4.1 support
- Initial Mac direct rendering support
- Added WindowedMirror mode for pseudo-fullscreen support on devices like HMDs
- PlayerController key input currently routes through the Oculus plug-in in order to bypass the health & safety warning.  Will likely move this up to GameViewport.cpp instead.
- Note: with the Oculus plug-in enabled, normal fullscreen will not work if the direct mode driver is enabled!
- Currently PreInit() will be called on all enabled HMDs.  This may or may not be an issue.  Currently it's not.

[CL 2257312 by JJ Hoesing in Main branch]
2014-08-14 21:29:44 -04:00
JJ Hoesing
3c71c436f7 Added basic support for mesh based ES2 stereo HMD distortion passes.
Currently uses the Oculus HMD mesh distortion shader and vert format.

[CL 2250244 by JJ Hoesing in Main branch]
2014-08-10 03:43:19 -04:00
JJ Hoesing
8391b873d4 Interface level changes in preparation for Oculus 0.4 integration.
#codereview Nick.Whiting

[CL 2244782 by JJ Hoesing in Main branch]
2014-08-05 17:36:56 -04:00
Nick Whiting
2d78294f30 #morpheus Morpheus updates. Fixes from Sony for 2D shader support
[CL 2222674 by Nick Whiting in Main branch]
2014-07-17 16:55:23 -04:00
Nick Whiting
a59f371e8d #vr Integration of Oculus timewarping and SDK rendering
[CL 2133287 by Nick Whiting in Main branch]
2014-07-03 21:55:37 -04:00
Andrew Copland
cdba7f3e4e Added basic Analytics support to OculusRift and Morpheus plugins.
#ttp 335858 ANALYTICS:  Would like to add tracking to see how many users are using the various VR plug ins
reviewer Thomas.Sarkanen

[CL 2110562 by Andrew Copland in Main branch]
2014-06-19 13:13:10 -04:00
Jaroslaw Palczynski
ebce413232 UE4 Refactoring. Changed OVERRIDE and FINAL macros to keywords override and final.
[CL 2104397 by Jaroslaw Palczynski in Main branch]
2014-06-13 06:14:46 -04:00
Robert Manuszewski
48d28fba01 Fixing shared pch warnings. Making sure Engine.h is not included in any Engine public header nor in any public header of modules used by the engine.
[CL 2094299 by Robert Manuszewski in Main branch]
2014-06-04 08:05:42 -04:00
Robert Manuszewski
f3effc54c2 Temporarily back out changelist 2094170 (due to CIS failures)
[CL 2094242 by Robert Manuszewski in Main branch]
2014-06-04 05:55:27 -04:00
Robert Manuszewski
96e59643ec Fixing shared pch warnings. Making sure Engine.h is not included in any Engine public header nor in any public header of modules used by the engine.
[CL 2094170 by Robert Manuszewski in Main branch]
2014-06-04 04:04:51 -04:00
Nick Whiting
799371e35f #oculus Merging latest from Oculus branch to main
[CL 2093754 by Nick Whiting in Main branch]
2014-06-03 18:07:27 -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
Marcus Wassmer
3326553052 Bring back old Morpheus distortion handling. New in-development one is available via define 'NEW_MORPHEUS_DISTORTION'
#codereview nick.whiting,jj.hoesing

[CL 2068813 by Marcus Wassmer in Main branch]
2014-05-09 18:28:56 -04:00
Max Preussner
b63129a60c Slate: Refactored core Slate implementation into SlateCore module in preparation for UMG.
Other Updates:
- The WidgetReflector is now in its own module as well. It will be converted to a plug-in later.
- The Public API of both Slate and SlateCore has largely been reorganized for better discoverabilty. More cleanup work is needed.
- Added a lot of missing API documentation and fixed existing ones. More and better documentation is needed.
- Removed dead code, fixed a couple things I stubled upon, and conformed to coding guidelines (NULL vs nullptr, line breaks, etc.)

Upgrade Notes:
- The Slate Remote Server is currently disabled - will be re-enabled shortly!
- If your module previously had a module dependency to 'Slate', it now also needs a PrivateModuleDependency to 'SlateCore' in its Build.cs file.
- If your module exposes in any of its Public header files types that are now declared in SlateCore, it needs a PublicModuleDependency to 'SlateCore'
- The ToolTip property type on SWidget has changed from SToolTip to IToolTip; change local variables to TSharedPtr<IToolTip> instead of TSharedPtr<SToolTip> where needed
- IToolTip is not a widget. If you need access to the actual widget that represents the tool tip, use IToolTip::AsWidget(); If you need access to the tool tip's content, use IToolTip::GetContentWidget()

Troubleshooting:
- After syncing to this changelist you may have to clean your /Engine/Intermediate/Build/ directory and rebuild your entire project
- If in your project you are getting linker errors for unresolved types that are now declared in SlateCore, you may be missing a dependency to 'SlateCore'
- If in the Engine code you are getting linker errors for unresolved types that are now declared in SlateCore, you may need to rebuild the entire Engine

[CL 2057118 by Max Preussner in Main branch]
2014-04-26 15:07:24 -04:00
Marcus Wassmer
2f39d126a0 #ue4 Port reference Morpheus distortion shader. Fix D3D11 crash when creating texture arrays.
#codereview nick.whiting,nick.penwarden

[CL 2051174 by Marcus Wassmer in Main branch]
2014-04-23 19:51:07 -04:00
Bob Tellez
96c40b8974 Merging UE4-Fortnite -> Main using CL#2047477
[CL 2049479 by Bob Tellez in Main branch]
2014-04-23 19:29:53 -04:00
Marcus Wassmer
83ab1228d0 #ue4 Initial Morpheus support. Head tracking disabled on PS4.
[CL 2039857 by Marcus Wassmer in Main branch]
2014-04-23 17:31:09 -04:00
Tim Sweeney
324683ce78 Engine source (Main branch up to CL 2026164) 2014-03-14 14:13:41 -04:00