Compare commits

..

821 Commits

Author SHA1 Message Date
mafiesto4 20075e0fbd Fixes for compilation on Windows for x86 2022-03-02 21:06:21 +01:00
mafiesto4 e52cf67447 Fix crash on Vulkan swapchain resize if the previous size was 0 (eg. due to window animation on Windows 11r) 2022-03-02 10:00:06 +01:00
mafiesto4 cdc74a9c49 Reduce includes in Serialization header 2022-02-28 23:16:15 +01:00
mafiesto4 3a1475fa9c Use SoftObjectReference for deformable asset ref to prevent removing it by Content GC 2022-02-28 23:16:00 +01:00
mafiesto4 4a9c746bed Add SoftAssetReference type 2022-02-28 23:15:35 +01:00
mafiesto4 6738bc8dea Fix minor things 2022-02-28 19:15:02 +01:00
mafiesto4 57e408761d Bump up the build number 2022-02-28 19:14:52 +01:00
mafiesto4 87cb553c61 Optimize Vector3 method to be inlined more often 2022-02-28 19:14:14 +01:00
mafiesto4 5c443f305d Fix memory leak in RenderTargetPool on texture init fail 2022-02-27 16:13:06 +01:00
Diewa d2c252879e Fixes for macOS 2022-02-24 21:42:00 +01:00
mafiesto4 58de04ccd6 Fix crash on particles instance invalidated 2022-02-23 22:41:26 +01:00
mafiesto4 6b84773190 Fix crash on CharacterController in prefab 2022-02-23 22:41:06 +01:00
mafiesto4 3a07d767fb Fix rare crash on division by 0 2022-02-20 20:28:19 +01:00
mafiesto4 111a2f3b25 Fix crash with terrain in prefab window
#689
2022-02-19 17:59:40 +01:00
mafiesto4 4424d93d56 Use Windows Server 2019 for Github Actions 2022-02-19 12:09:29 +01:00
mafiesto4 56491569df Optimize C# bindings in Engine code to static functions that native ABI matches managed signature 2022-02-19 00:29:09 +01:00
mafiesto4 71b9324bcb Fix potential exception in PluginManager dispose in Editor 2022-02-19 00:27:53 +01:00
mafiesto4 69a1e007a6 Add some missing changes 2022-02-08 19:56:11 +01:00
mafiesto4 afed5a30bc Add ClearUA to GPUContext to clear texture with float values 2022-02-08 19:56:07 +01:00
mafiesto4 bac8058aa8 Fix depth pitch in UpdateTexture on D3D11 for volume textures 2022-02-08 19:56:03 +01:00
mafiesto4 066a4c65bb Add additional UploadMipMapAsync for GPUTexture update with custom row/slice pitch 2022-02-08 19:55:59 +01:00
mafiesto4 3c9a5bcf1a Fix CollisionsHelper::ClosestPointPointTriangle 2022-02-08 19:55:55 +01:00
mafiesto4 3feeec1649 Fix structure initialization with default field value if attribute has different value HasInvalidPathChar
#688
2022-02-06 22:44:40 +01:00
mafiesto4 73976149da Fix blend shape dirty vertices range 2022-02-06 21:25:52 +01:00
mafiesto4 9cfc638ce0 Fix for editor 2022-02-06 14:11:31 +01:00
mafiesto4 748d69a3cb Add CollisionMeshesPrefix option to import collision data from model asset 2022-02-06 14:11:13 +01:00
mafiesto4 a186d1a7fc Merge branch 'master' of https://gitlab.flaxengine.com/flax/flaxengine 2022-02-03 12:02:24 +01:00
mafiesto4 2144a9d2fc Add tooltips from xml docs usage in GenericEditor 2022-02-03 12:01:47 +01:00
mafiesto4 9de470f670 Add new build tool log location for project files generation (as Launcher might want) 2022-02-01 22:07:21 +01:00
mafiesto4 01cb08a924 Expose PhysicsBackend to the user 2022-02-01 17:40:28 +01:00
mafiesto4 5e9dac49a8 Remove breakpoint on OpenAL error 2022-02-01 17:38:55 +01:00
mafiesto4 26191935a7 Fix issues with OpenAL audio backend 2022-02-01 17:34:46 +01:00
mafiesto4 cf6fb07a05 Fix updating audio window toolbar 2022-02-01 16:21:47 +01:00
mafiesto4 9260b45e0e Fix resizing textures with alpha on import to preserve transparent colors (instead of black) 2022-01-31 14:21:14 +01:00
mafiesto4 d0e37ba6ef Fix crash on native type in JsonAsset due to scripting hot-reload in Editor 2022-01-31 10:33:05 +01:00
mafiesto4 f8eba66b5e Add Level::ScriptsReloaded event 2022-01-31 10:25:56 +01:00
mafiesto4 8d47ea7d2f Fix doc comment 2022-01-31 10:23:27 +01:00
mafiesto4 9b79d7df09 Fix potential error 2022-01-30 20:06:05 +01:00
mafiesto4 e9fac4b504 Add user for Switch 2022-01-30 19:41:49 +01:00
mafiesto4 7a08e035a5 Fix module libraries linking in modular build mode 2022-01-29 21:34:42 +01:00
mafiesto4 6a614d66de Fix warning 2022-01-29 20:55:00 +01:00
mafiesto4 1e83518c71 Add support for custom settings asset creation 2022-01-29 17:56:02 +01:00
mafiesto4 1907504ff6 Fixes 2022-01-29 15:26:41 +01:00
mafiesto4 4495737f94 Fix missing mono symbols export on Windows 2022-01-29 15:00:47 +01:00
mafiesto4 b09036b378 Fix building project for target platform that one of the plugin targets doesn't support 2022-01-29 14:55:37 +01:00
mafiesto4 0caeffc3cd Bump up build number 2022-01-29 14:55:05 +01:00
mafiesto4 787051b12e Fix game cooker platform selector layout on small window 2022-01-26 23:15:55 +01:00
mafiesto4 e11410c5d1 Fix Gameplay Global usage in material with material instance error 2022-01-26 23:08:48 +01:00
mafiesto4 e3c613e6e3 Add macOS icon 2022-01-26 22:12:27 +01:00
mafiesto4 249a3332dc Fix potential crash in gpu particles source generator 2022-01-26 21:19:53 +01:00
mafiesto4 5dc304fcb4 Fix material Rotator node tooltip 2022-01-26 21:18:55 +01:00
mafiesto4 500f76cb03 Fix potential crash in material generator 2022-01-26 21:18:34 +01:00
mafiesto4 05b80d17c5 Add tire wheel tire friction scale parameter for Wheeled Vehicle 2022-01-26 20:54:57 +01:00
mafiesto4 ba2f58df6a Revert 2022-01-26 20:14:18 +01:00
mafiesto4 757f8240d0 Merge remote-tracking branch 'origin/master' 2022-01-26 19:12:59 +01:00
mafiesto4 b871bedb6c Fix build for mac 2022-01-26 19:12:54 +01:00
mafiesto4 33eb3d8540 Add Online system base 2022-01-26 17:01:30 +01:00
mafiesto4 0cfb7e8cee Fix passing Span<byte> to C# method thunk in generated bindings code 2022-01-26 16:56:27 +01:00
mafiesto4 d86e4090b8 Add ctor for Variant from Span<byte> 2022-01-26 16:55:38 +01:00
mafiesto4 18b156ad44 Fixes and tweaks 2022-01-26 16:55:22 +01:00
mafiesto4 a1ff0318bd Fix constant to a proper value 2022-01-23 19:30:05 +01:00
mafiesto4 dd1dc30136 Remove assertion 2022-01-23 19:28:29 +01:00
mafiesto4 05a935660d Add StringAnsi serialization 2022-01-21 18:32:16 +01:00
mafiesto4 9d90b02c9a Fix missing include for Xbox Live services on GDK platforms 2022-01-21 16:24:41 +01:00
mafiesto4 94da2c270c Add GameCooker events for game files deploy and packaging 2022-01-21 16:24:10 +01:00
mafiesto4 f801e7ffd9 Fixes 2022-01-21 16:23:30 +01:00
mafiesto4 d36c502287 Add easier game or plugin settings asset usage with SettingsBase 2022-01-21 16:22:14 +01:00
mafiesto4 b998655e1a Fix 2022-01-20 23:52:45 +01:00
mafiesto4 37e11a4b1f Merge remote-tracking branch 'origin/master'
# Conflicts:
#	Source/Engine/Physics/Physics.Queries.cpp
#	Source/Engine/Physics/Utilities.h
2022-01-20 23:29:59 +01:00
mafiesto4 a400568b51 Fix generated wrapper for classes with value types 2022-01-20 23:29:05 +01:00
mafiesto4 427846f73b Refactor Physics to separate PhysicsBackend
#673
2022-01-20 23:28:43 +01:00
mafiesto4 f4f9d92c8e Add drag&drop support for Mac 2022-01-19 14:42:00 +01:00
mafiesto4 b0e7066458 Revert last change for linux 2022-01-19 12:57:09 +01:00
mafiesto4 a8ff3da908 Fixes 2022-01-19 12:14:22 +01:00
mafiesto4 200ac18335 Fix mac app icons 2022-01-19 10:25:26 +01:00
mafiesto4 eeff3d7308 Add clipboard support for Mac 2022-01-19 10:25:16 +01:00
mafiesto4 f9eb709a18 Add window resizing and positioning on Mac 2022-01-18 19:10:13 +01:00
mafiesto4 2aa3624f81 Fix special input keys text on Mac 2022-01-18 17:29:34 +01:00
mafiesto4 b6471d887b Add mouse cursors support for Mac 2022-01-18 16:59:59 +01:00
mafiesto4 dd5bad1dfe Add window resize handling on Mac 2022-01-18 16:51:03 +01:00
mafiesto4 54db90e040 Add open/save file dialogs for Mac 2022-01-18 13:45:48 +01:00
mafiesto4 35d9016053 Add options for game window on macOS 2022-01-17 21:14:41 +01:00
mafiesto4 788afe611d Fix script permission 2022-01-17 20:28:55 +01:00
mafiesto4 d013e04db9 Add Mac to daily builds 2022-01-17 18:59:54 +01:00
mafiesto4 1043bf00b0 Add Vulkan to daily builds 2022-01-17 18:59:54 +01:00
mafiesto4 b2d5672785 Fix mac editor package zip 2022-01-17 18:59:39 +01:00
mafiesto4 59897db8fc Add editor for mac deploy 2022-01-17 18:36:19 +01:00
mafiesto4 80b3f2d8d9 Tweaks 7 2022-01-17 15:11:25 +01:00
mafiesto4 2d12b037a0 Tweaks 6 2022-01-17 15:05:14 +01:00
mafiesto4 30049bf1c1 Tweaks 5 2022-01-17 14:54:37 +01:00
mafiesto4 2921faf06f Tweaks 4 2022-01-17 14:47:08 +01:00
mafiesto4 9d3168abcf Tweaks 3 2022-01-17 14:32:09 +01:00
mafiesto4 e271f08606 Tweaks 2 2022-01-17 14:12:53 +01:00
mafiesto4 b7287de5a7 Tweaks 1 2022-01-17 14:09:06 +01:00
mafiesto4 31dc2b25a0 Add reusable action for vulkan setup in github actions 2022-01-17 13:59:54 +01:00
mafiesto4 d54f2e615d Tweaks for CI 2022-01-17 13:27:39 +01:00
mafiesto4 8757430dc3 Tweaks for CI 2022-01-17 12:57:00 +01:00
mafiesto4 b6f7b25407 Tweaks for CI 2022-01-17 12:46:30 +01:00
mafiesto4 526fa5a33d Tweaks for CI 2022-01-17 12:30:03 +01:00
mafiesto4 069d51305e Tweaks for CI 2022-01-17 11:34:40 +01:00
mafiesto4 08d449a370 Add VulkanSDK setup for CI builds 2022-01-17 11:20:07 +01:00
mafiesto4 84f07f8b83 Update shader assets 2022-01-17 10:46:10 +01:00
mafiesto4 c94e1932eb Remove not needed assertions 2022-01-17 10:18:08 +01:00
mafiesto4 465c857ff2 Fix bounding box size setter 2022-01-17 10:12:05 +01:00
mafiesto4 abb0a3f0cc Remove a test log 2022-01-14 21:40:44 +01:00
mafiesto4 6380850670 Add native tests 2022-01-14 21:13:49 +01:00
mafiesto4 34224eb015 Test change 2022-01-14 21:05:02 +01:00
mafiesto4 de93770789 Test 2022-01-14 20:27:57 +01:00
mafiesto4 d15b0c9548 Test 2022-01-14 19:35:46 +01:00
mafiesto4 73b7c56ca8 Tweak 2022-01-14 19:09:54 +01:00
mafiesto4 cfa5aa6a61 Add math unit tests for c++ 2022-01-14 19:09:54 +01:00
mafiesto4 2df3997c8b Format code 2022-01-14 19:09:53 +01:00
mafiesto4 ff185a848d Merge branch 'master' of https://gitlab.flaxengine.com/flax/flaxengine 2022-01-14 18:13:32 +01:00
mafiesto4 a18faf4f7c Fix building separate main executable during bindings-only build 2022-01-14 18:13:22 +01:00
mafiesto4 19389748d0 Fix missing engine build for Debug to use by tests 2022-01-14 16:00:52 +01:00
mafiesto4 4653e64ff4 Fixes for tests building and running on Mac or Linux 2022-01-14 15:27:44 +01:00
mafiesto4 c9a779fea9 Disable caching for dotnet target build with msbuild 2022-01-14 15:04:15 +01:00
mafiesto4 b84744699e Change nunit to use custom build fro mrepo instead of nuget package 2022-01-14 15:03:35 +01:00
mafiesto4 3cf2be8c37 Fix tools platforms to include Linux and Mac 2022-01-14 14:47:47 +01:00
mafiesto4 992333fd64 Add tests to CI 2022-01-14 14:20:41 +01:00
mafiesto4 d032f18b71 Add DotNet targets building 2022-01-14 14:19:46 +01:00
mafiesto4 8c2241c6dc Update copyright year 2022-01-14 13:31:12 +01:00
mafiesto4 08bebc0f89 Add app packaging for macOS 2022-01-13 18:19:49 +01:00
mafiesto4 5d7f8e2df9 Fix compressed textures exporting with resizing on non-Windows platforms 2022-01-13 18:15:32 +01:00
mafiesto4 eea02b0e65 Fix exporting app icons during game cooking without graphics backend 2022-01-13 18:09:03 +01:00
mafiesto4 a682b7c324 Progress on packaging for macOS 2022-01-12 17:37:44 +01:00
mafiesto4 dfa5e91322 Fix conditional variables usage on broadcast by using a shared mutex 2022-01-12 17:36:06 +01:00
mafiesto4 6d676fd578 Fix terrain creation dialog regression 2022-01-12 11:04:21 +01:00
mafiesto4 317a9d63bc Post-merge cleanup and improvements for #655 2022-01-11 15:04:40 +01:00
mafiesto4 464ac69de6 Merge branch 'nothingTVatYT-LinuxGamepads' 2022-01-11 13:39:56 +01:00
mafiesto4 923cec3618 Merge branch 'LinuxGamepads' of https://github.com/nothingTVatYT/FlaxEngine into nothingTVatYT-LinuxGamepads 2022-01-11 13:39:34 +01:00
mafiesto4 dc9d060ae7 Fix drag&drop on Linux with file that has spaces in a path 2022-01-11 13:38:34 +01:00
mafiesto4 dafa6bff2e Add inlined current thread id on Linux and Android 2022-01-11 13:24:53 +01:00
mafiesto4 495b309736 Merge branch 'nothingTVatYT-font-fix' 2022-01-11 12:51:38 +01:00
mafiesto4 0bff47e9a2 Merge branch 'font-fix' of https://github.com/nothingTVatYT/FlaxEngine into nothingTVatYT-font-fix 2022-01-11 12:51:23 +01:00
mafiesto4 4486ec3b72 Add Vulkan pipeline cache serialization 2022-01-11 10:49:03 +01:00
mafiesto4 cf1af53ab8 Merge branch 'iainmckay-multiple_physics_scenes' 2022-01-10 20:14:04 +01:00
mafiesto4 8a3cfb36d0 Merge branch 'multiple_physics_scenes' of git://github.com/iainmckay/FlaxEngine into iainmckay-multiple_physics_scenes 2022-01-10 20:13:55 +01:00
mafiesto4 7dd97a2d9f Add decals spawning in editor for drag&drop 2022-01-10 17:47:10 +01:00
mafiesto4 d11166082c Add improvements for objects spawning and snapping in Editor to include object bounds 2022-01-10 17:46:53 +01:00
mafiesto4 cd72916838 Adjust mono dependency build branching for git 2022-01-10 15:20:42 +01:00
mafiesto4 f3d05cd98e Add option to throw exception in build tool process utility 2022-01-10 14:36:19 +01:00
mafiesto4 730933dd35 Fix array index of result value type in Visual Script 2022-01-10 14:20:13 +01:00
mafiesto4 5ffdbe553b Add assets loading progress to Editor status bar 2022-01-10 14:09:00 +01:00
mafiesto4 342e9d955e Fix default code editor detection in Editor to favor VSCode and Rider over system-default 2022-01-10 13:10:08 +01:00
mafiesto4 a707847067 Tweaks 2022-01-10 12:38:07 +01:00
mafiesto4 29c40f969f Revert Mono requirement info 2022-01-10 12:20:06 +01:00
mafiesto4 32de455cf7 Add docs for macOS 2022-01-10 10:42:45 +01:00
mafiesto4 fc72b8c5aa Add docs for development on macOS 2022-01-10 10:30:03 +01:00
mafiesto4 dc9e928894 Fix release build linking 2022-01-10 09:34:56 +01:00
mafiesto4 98f9561d15 Add missing mono files for Editor on Mac 2022-01-10 08:51:59 +01:00
mafiesto4 92289fccfd Tweak build 2022-01-09 20:53:20 +01:00
mafiesto4 2ca070ea3a Use recommended 3 backbuffers on MoltenVK on Mac 2022-01-09 20:12:52 +01:00
mafiesto4 959446df20 Fix for Mac 2022-01-09 20:09:00 +01:00
mafiesto4 7a32971212 Use verbose build on Mac to test output 2022-01-09 20:07:54 +01:00
mafiesto4 840c0746b3 Add initial CI for Mac 2022-01-09 19:33:38 +01:00
mafiesto4 c4b6865659 Merge branch 'master' into mac 2022-01-09 19:15:15 +01:00
mafiesto4 38b6b546c7 Fixes 2022-01-09 19:10:46 +01:00
mafiesto4 729bfcb941 Fix build 2022-01-09 18:05:52 +01:00
mafiesto4 892723c501 Fix build 2022-01-09 17:46:37 +01:00
mafiesto4 73f7688c58 Tweaks 2022-01-08 20:01:27 +01:00
mafiesto4 844fad2ced Fix crash when animation has anim events and scripting is disposed before content 2022-01-08 18:29:13 +01:00
mafiesto4 82a43dea28 Add **Animation Events** 2022-01-08 15:06:25 +01:00
mafiesto4 79200a784b Add Level::ScriptsReloadRegisterObject for easier scripting objects refreshing during hot-reload in code 2022-01-08 15:06:24 +01:00
mafiesto4 a2487c02d9 Add context menu for the timeline tracks and change signature for media context menu 2022-01-08 15:06:24 +01:00
mafiesto4 192af7ec14 Refactor native core objects to simplify usage for newcomers 2022-01-08 15:06:23 +01:00
mafiesto4 e144a6f69d Fix crash when trying to read invalid Visual Script parameter from local scope during debugging 2022-01-08 15:06:22 +01:00
mafiesto4 bbfe0446f0 Tweaks and fixes 2022-01-08 15:06:21 +01:00
mafiesto4 779e41a686 Add static assert for curve keyframes data raw serialization 2022-01-08 15:06:21 +01:00
mafiesto4 751916151a Add Loading text info for particle system and animation timelines 2022-01-08 15:06:20 +01:00
mafiesto4 f4bbf0e348 Add timeline media selection and editing to be global in sync with keyframes editors 2022-01-08 15:06:19 +01:00
mafiesto4 ff9b116522 Add ScriptingObject::NewObject utility for scripting objects spawning in C++ 2022-01-08 15:06:18 +01:00
mafiesto4 fa83869430 Add minor changes 2022-01-08 15:06:18 +01:00
mafiesto4 32c7d36fcd Tweaks 2022-01-08 15:06:17 +01:00
mafiesto4 5e9b215548 Fix crash when spawning managed object on a detached native thread 2022-01-08 15:06:16 +01:00
mafiesto4 bc521978ce Fix undo modifications notify from nested SyncPointEditor 2022-01-08 15:06:15 +01:00
mafiesto4 0f9f3905ed Add json serialization utils for objects to save/load from raw bytes 2022-01-08 15:06:15 +01:00
mafiesto4 32a73727b0 Optimize Stream includes to Array 2022-01-08 15:06:14 +01:00
mafiesto4 68d8766c56 Optimize String::ReserveSpace if length doesn't change 2022-01-08 15:06:13 +01:00
mafiesto4 0abb303e8d Add double-click to edit timeline media properties 2022-01-08 15:06:13 +01:00
mafiesto4 a83d223eec Fix mouse focus issue with Timeline background 2022-01-08 15:06:12 +01:00
mafiesto4 d202c8b864 Add mouse and keyboard input for Mac 2022-01-05 17:48:17 +01:00
mafiesto4 c34cfe5b30 Add some important splash screen quotes for Mac users 2022-01-05 17:47:48 +01:00
Iain Mckay 498040765b Fixing conflicts 2022-01-05 14:33:25 +01:00
Iain Mckay a5884a2e07 Fixing Linux build 2022-01-05 14:26:50 +01:00
Iain Mckay 2674086e0c Code review changes 2022-01-05 14:26:49 +01:00
Iain Mckay 32f225c922 Code review changes 2022-01-05 14:26:49 +01:00
Iain Mckay 77627f21f6 Code review feedback 2022-01-05 14:26:48 +01:00
Iain Mckay 87c2aefe03 Code review feedback 2022-01-05 14:26:47 +01:00
Iain Mckay a4e102672d Adds feature for creating multiple physics scenes 2022-01-05 14:26:42 +01:00
mafiesto4 dd569b9f1e Add audio support for Mac (via OpenAL soft) 2022-01-05 11:09:36 +01:00
mafiesto4 7471a819e1 Add Vulkan support for Mac (via MoltenVK) 2022-01-05 10:25:46 +01:00
mafiesto4 8874a325f7 Add more files for Mac 2022-01-03 14:00:51 +01:00
mafiesto4 ca62cd2661 Mac impl progress 2022-01-03 13:59:52 +01:00
mafiesto4 9b991bcfdf Add Editor for Mac impl progress 2021-12-31 17:12:55 +01:00
mafiesto4 45117e3445 Fix build if generated bindings file is missing 2021-12-31 17:07:35 +01:00
mafiesto4 6b3c6b6412 Add mono for Mac (both Game and Editor) 2021-12-31 16:25:50 +01:00
mafiesto4 d1e7805f7a Fix mono build for Mac to use correct min osx ver 2021-12-31 16:23:39 +01:00
mafiesto4 9df132bd77 Mac impl progress 2021-12-31 15:06:44 +01:00
mafiesto4 6b851fc9a9 Fix dylib usage on Mac with rpath and install_name 2021-12-31 14:16:27 +01:00
mafiesto4 6f4a01f6da Add FlaxTests to Mac 2021-12-31 14:15:41 +01:00
mafiesto4 cc3617b5c2 Merge branch 'controller-physics-fix' of git://github.com/xKamuna/FlaxEngine-1 into xKamuna-controller-physics-fix 2021-12-31 11:09:30 +01:00
mafiesto4 b9c7abcdf7 Merge branch 'xKamuna-master' 2021-12-31 10:02:08 +01:00
xKamuna ef40ccbe14 Fix issue with filters being ignored for two controllers colliding 2021-12-30 23:47:26 -08:00
mafiesto4 039f5f6e15 Mac impl progress 2021-12-30 16:30:38 +01:00
mafiesto4 d0d9bf751d Add deps for Mac 2021-12-30 13:06:55 +01:00
mafiesto4 6033b79471 Merge branch 'mac' of https://gitlab.flaxengine.com/flax/flaxengine into mac 2021-12-30 13:04:16 +01:00
mafiesto4 25cc8c6ab2 Implement basic windowing on Mac 2021-12-30 13:03:39 +01:00
mafiesto4 5a3138fd7b Use objective c++ instead of c++ on Mac 2021-12-30 13:03:00 +01:00
mafiesto4 a8f91fefde Update ignored files for Mac 2021-12-30 13:02:38 +01:00
mafiesto4 1f4e2ad3dd Mac impl progress 2021-12-29 22:27:14 +01:00
mafiesto4 e361ab811a Mac support progress 2021-12-29 19:43:53 +01:00
mafiesto4 0dbbdc9149 Change Mac platform impl to inherit from Unix base 2021-12-29 17:01:58 +01:00
mafiesto4 378ddc66c7 Mac impl progress 2021-12-28 18:45:40 +01:00
mafiesto4 a1ef7ddcf7 Mac support progress 2021-12-28 17:07:18 +01:00
mafiesto4 2d0633c05a Finish XCode project generation 2021-12-28 17:06:24 +01:00
mafiesto4 114cdedc9b Fix Platform Switch node typo 2021-12-28 16:16:15 +01:00
mafiesto4 22915489b7 Mac progress 2021-12-27 17:06:26 +01:00
mafiesto4 e296e94d2c Progress on XCode project generation 2021-12-27 16:43:20 +01:00
mafiesto4 7ef316f4f9 Mac impl progress 2021-12-27 16:00:26 +01:00
mafiesto4 d61eb9c096 Add setup commands for Mac 2021-12-27 14:50:02 +01:00
mafiesto4 dfaa7a92b3 Add Mac build platform detection in build tool 2021-12-27 14:46:20 +01:00
mafiesto4 d017dd14ca Add Mac platform 2021-12-27 14:04:16 +01:00
xKamuna 177696ee00 Fix blend shape offsets 2021-12-24 04:43:28 -08:00
mafiesto4 36a18a0b56 Add profile events for Editor startup 2021-12-22 16:23:53 +01:00
mafiesto4 2b5f552c2c Add profile events for Editor modules events 2021-12-22 15:41:34 +01:00
mafiesto4 ccff7a010d Optimize Toolbox tooltips for scripting types to be resolved when needed 2021-12-22 15:40:59 +01:00
mafiesto4 f295cda27a Add doc tooltips for actor types in Toolbox windows 2021-12-22 15:03:25 +01:00
mafiesto4 c72be46228 Remove automatic tooltips genration for CSharp scripting API (xml docs are used now in Editor) 2021-12-22 15:03:04 +01:00
mafiesto4 047cc38d69 Add managed assembly xml docs parsing for tooltips in Editor 2021-12-22 15:01:00 +01:00
mafiesto4 216332ff53 Add caching for code docs in Editor 2021-12-22 11:38:37 +01:00
mafiesto4 73c22b75ea Add Code Docs module for Editor tooltips 2021-12-22 10:55:42 +01:00
mafiesto4 6b9a3c58d0 Fix ComboBox regression 2021-12-22 10:52:09 +01:00
mafiesto4 ae8d6ba433 Fix color trackball usage with undo 2021-12-21 22:21:11 +01:00
mafiesto4 e778fe8342 Fix passing pointers as output pointer or reference in scripting api 2021-12-21 18:14:56 +01:00
mafiesto4 af75751bf1 Add Tab navigation for Editor UI 2021-12-21 18:14:55 +01:00
mafiesto4 c178afdf6b Add **UI navigation** system
#574
2021-12-21 18:14:54 +01:00
mafiesto4 71212420f6 Fix Github CD hanging during editor package compression 2021-12-20 19:09:18 +01:00
mafiesto4 233de2d4a4 Fix Animation timeline load/save with the latest format 2021-12-20 18:47:19 +01:00
mafiesto4 15c090126a Add option to disable timeline Media resizing by the user 2021-12-20 18:42:23 +01:00
mafiesto4 6bca60654e Add timeline media Start editing in properties popup in seconds if using this view mode 2021-12-20 18:41:42 +01:00
mafiesto4 1c34c7f293 Fix crash when creating C# object for native object at the same time on multiple threads 2021-12-16 18:58:14 +01:00
mafiesto4 3c3f2ae075 Add **Animation Slot** node for playing animations from code in Anim Graph 2021-12-16 18:57:33 +01:00
mafiesto4 6f9f2ccdc0 Dont sue xd 2021-12-16 18:56:18 +01:00
mafiesto4 821ba0ec3b Add Rectangle.Distance for distance between rectangle and a point 2021-12-14 17:00:13 +01:00
mafiesto4 fc2a7d98fa Add gamepad camera control for editor viewports 2021-12-14 16:59:20 +01:00
mafiesto4 8f51c7689f Fix missing object linkage when loading missing prefab objects during scene load 2021-12-13 17:32:02 +01:00
mafiesto4 06305a8af6 Optimize model data access during models importing 2021-12-13 17:32:01 +01:00
mafiesto4 b88ac45b53 Optimize model data access during models importing 2021-12-13 17:32:01 +01:00
mafiesto4 25c7909e30 Fix radial lights 2021-12-13 17:32:00 +01:00
mafiesto4 5f4bfa36d8 Add various usability improvements to the Editor 2021-12-13 17:31:59 +01:00
mafiesto4 793bb502f5 Fix prefab changes apply crash
#305
2021-12-13 17:31:58 +01:00
mafiesto4 58967e739a Fix import transform for skinned models
#610
2021-12-13 17:31:57 +01:00
mafiesto4 224b9b8930 Fix mono audio playback with XAudio2 2021-12-12 12:51:08 +01:00
mafiesto4 83046494a5 Fix crash 2021-12-11 23:03:37 +01:00
mafiesto4 f71dce08fc Fix scene animation warning due to missing object to be fired once per-track without a spam 2021-12-11 17:28:22 +01:00
mafiesto4 a9aaed6f33 Add support for PrefabObject tracks and automated animation instancing with UsePrefabObjects enabled 2021-12-11 17:28:21 +01:00
mafiesto4 77e1ec530b Refactor GetChildByPrefabObjectId/GetScriptByPrefabObjectId from Actor to be private 2021-12-11 17:28:20 +01:00
mafiesto4 bb674b43f9 Refactor Timeline UI to use track flags 2021-12-11 17:28:20 +01:00
mafiesto4 2ef0aabfbc Fix content finder item selection issue due to mouse leave event 2021-12-10 16:09:16 +01:00
mafiesto4 b2765533fb Add context menu and tooltip to asset items in Content Finder tool 2021-12-10 15:45:06 +01:00
mafiesto4 c23ec9935f Fix Multi Blend 1D/2D root motion extraction with blending
#678
2021-12-10 12:48:37 +01:00
mafiesto4 cb575ffe04 Fix 2021-12-10 12:48:12 +01:00
mafiesto4 d5585a30fd Fix missing root motion preview in Animation preview panels (with option to disable it) 2021-12-10 12:42:11 +01:00
mafiesto4 f1b3f71b09 Fix GUI material preview positioning in the Material window
#552
2021-12-09 17:11:21 +01:00
mafiesto4 79d393b3ef Fix HSV value adjusting in Color picker to not exceed 1
#437
2021-12-09 17:11:04 +01:00
mafiesto4 141022caf8 Add tooltips to actors in scene tree and to properties General panel header
#182
2021-12-09 17:10:34 +01:00
mafiesto4 2b1e5e4958 Fix various issues with Multi Blend 2D node 2021-12-09 17:09:31 +01:00
mafiesto4 2192852510 Fix crash when passing function with lambda to the Job System 2021-12-09 17:09:07 +01:00
mafiesto4 fcb9bbbe72 Fix showing tooltips for tree nodes in Editor 2021-12-09 17:08:39 +01:00
mafiesto4 4a8291d596 Minor fixes 2021-12-09 17:08:10 +01:00
mafiesto4 4f127761a0 Fix error on scene tree drag&drop handling change 2021-12-09 17:07:39 +01:00
mafiesto4 822d8c947e Fix navmesh update when adding/removing navmesh bounds volume
#159
2021-12-09 17:03:53 +01:00
mafiesto4 9ba845c447 Merge branch 'honzapatCZ-local' 2021-12-09 11:31:21 +01:00
mafiesto4 9c7b66ba70 Merge branch 'local' of git://github.com/honzapatCZ/FlaxEngine into honzapatCZ-local
# Conflicts:
#	Source/Editor/Windows/Assets/LocalizedStringTableWindow.cs
#	Source/Engine/Localization/Localization.cpp
#	Source/Engine/Localization/LocalizedStringTable.h
2021-12-09 11:31:06 +01:00
mafiesto4 1a001613a9 Merge branch 'GoaLitiuM-tick_fix' 2021-12-09 10:43:29 +01:00
mafiesto4 71c8fa2638 Merge branch 'tick_fix' of git://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-tick_fix 2021-12-09 10:36:10 +01:00
mafiesto4 dd92ae0ff4 Fix Windows Game build 2021-12-08 17:14:14 +01:00
mafiesto4 6d1f2e5673 Fix build tool freeze when parsing scripting header that contains invalid multi-line comment 2021-12-08 16:54:52 +01:00
mafiesto4 c35465b274 Fix minor issues 2021-12-08 16:53:44 +01:00
mafiesto4 55c015de4b Fix VolumetricFog regression from 4b9001abf2 2021-12-08 16:53:31 +01:00
mafiesto4 10c6e34e06 Add preserving selection of the created new folder in the Content window 2021-12-08 16:51:26 +01:00
mafiesto4 43531a020a Add drag&drop to prefab hierarchy panel for easier usage 2021-12-08 16:50:30 +01:00
mafiesto4 11b88cc621 Fix Windows Snap with borderless windows
#629 #676
2021-12-08 16:49:44 +01:00
mafiesto4 e09905b7f2 Update project infos and add security vulnerabilities reporting info
#677
2021-12-08 09:44:36 +01:00
mafiesto4 e9557352a0 Update copyright year in some source files 2021-12-08 09:44:10 +01:00
mafiesto4 2daec98fd7 Reuse code from Bind lambda in Function 2021-12-07 18:27:21 +01:00
mafiesto4 9ca7186e08 Merge branch 'intolerantape-MiscellaneousImprovements' 2021-12-07 18:23:33 +01:00
mafiesto4 4a191f5f6c Merge branch 'MiscellaneousImprovements' of git://github.com/intolerantape/FlaxEngine into intolerantape-MiscellaneousImprovements 2021-12-07 18:23:20 +01:00
mafiesto4 38606cb43a Add support for exporting pdb files for D3D12 shaders if debug data is enabled 2021-12-07 18:23:07 +01:00
mafiesto4 4b9001abf2 Fix spot lights rendering on D3D12 2021-12-07 18:23:06 +01:00
mafiesto4 660c8ef95c Fix audio volume and stereo on XAudio backend
#675
2021-12-07 18:23:05 +01:00
mafiesto4 1b34b3b63a Fix audio playback issues in some cases with XAudio backend
#675
2021-12-07 18:23:04 +01:00
mafiesto4 b44b8955b3 Fix depth of field blur artifacts on upper and left screen edges 2021-12-07 18:23:04 +01:00
mafiesto4 983d5dee31 Fix tree node navigation with key arrows to be more usable for deep hierarchies 2021-12-07 18:23:03 +01:00
mafiesto4 1cc26c871d Fixes for regression in tree UI layout after recent refactor 2021-12-07 18:23:02 +01:00
mafiesto4 ea71e8cbe6 Tweaks for doc comments 2021-12-07 18:23:01 +01:00
mafiesto4 c0bcb54044 Fix incorrect transformation on imported blend shapes data from fbx file
#672
2021-12-07 18:23:01 +01:00
mafiesto4 5d12554548 Fix material function usage regression 2021-12-06 19:43:36 +01:00
mafiesto4 23303802ec Add support for passing back value via reference to C# scripting event 2021-12-06 16:46:16 +01:00
mafiesto4 f4b62ce384 Add support for array initializers as default values for scripting fields 2021-12-06 16:45:03 +01:00
mafiesto4 05a37447a7 Fix reference to a pointer in TypeInfo for scripting bindings generation 2021-12-06 16:44:35 +01:00
GoaLitiuM 17311e7c9e Add some tolerance in checks against zero floating point values 2021-12-05 16:43:24 +02:00
GoaLitiuM d7d8eca9c8 Fix engine ticking to catch up faster when falling behind 2021-12-05 16:39:59 +02:00
intolerantape 25deea220c Added overload of Task::StartNew() to support void-returning member functions. 2021-12-03 07:54:08 -08:00
mafiesto4 066207e925 Fix using particle data in particle function for proper graph optimizer execution 2021-12-03 15:39:01 +01:00
mafiesto4 0471d9072b Fix missing Particle Position (world space) node for CPU particles 2021-12-03 15:38:46 +01:00
mafiesto4 1db43f079d Add implicit casting to single types from vector types in Variant 2021-12-03 15:38:35 +01:00
mafiesto4 af2c5b3429 Add batching the same function inputs in Anim Graph for better usability 2021-12-03 15:38:21 +01:00
mafiesto4 583b39fe6b Optimize Anim Graph state machine transition rule evaluation to happen before state evaluation for early rejection 2021-12-03 15:37:33 +01:00
mafiesto4 faaddccee4 Optimize StringView comparision operators 2021-12-03 15:36:04 +01:00
mafiesto4 e17b6d1625 Hide enum/structure nodes from state machine surface context menu 2021-12-03 15:35:23 +01:00
intolerantape 8d758ced15 Added a constructor for C++ Function class to support initialization directly from reference-captured lambda.
Previously, Function had to initialize reference-captured lambdas with the Bind() method.
2021-12-02 07:17:39 -08:00
intolerantape 6ed655f8c3 Implementated Math::SinCos() overload taking doubles as parameters. 2021-12-02 07:17:38 -08:00
intolerantape f05f9d5ade Made Dictionary support movable value types with deleted copy constructors. 2021-12-02 07:17:36 -08:00
mafiesto4 3e2956a7bf Fix C# bindings for Editor for Window build on Linux 2021-12-02 13:29:23 +01:00
mafiesto4 653c209567 Fixes and tweaks for C++ API reference docs generation 2021-12-02 10:13:20 +01:00
mafiesto4 aacc336c2c Fix dropdown menu item clicking 2021-12-02 09:24:25 +01:00
mafiesto4 1b3790f60e Fix regression from 74f813ed3e 2021-11-30 20:17:16 +01:00
mafiesto4 c0b4523b7b Fix editor undo for unsigned integer types 2021-11-29 19:59:21 +01:00
mafiesto4 508896b313 Fix DefaultValue attribute support in Custom Editors for unsigned integers 2021-11-29 19:58:57 +01:00
mafiesto4 0ab9f11e1d Merge remote-tracking branch 'origin/master' 2021-11-27 13:08:09 +01:00
mafiesto4 ee6c42d3b1 Merge branch 'stefnotch-patch-12' 2021-11-27 13:07:37 +01:00
mafiesto4 6edc232696 Merge branch 'patch-12' of git://github.com/stefnotch/FlaxEngine into stefnotch-patch-12 2021-11-27 13:07:30 +01:00
mafiesto4 2114002803 Cleanup xml docs 2021-11-27 13:07:21 +01:00
mafiesto4 74f813ed3e Optimize UI in Editor 2021-11-27 13:07:09 +01:00
mafiesto4 8e61cf8fe1 Fix missing blend shape data transformation on model data import 2021-11-26 12:57:53 +01:00
mafiesto4 1e034c904a Fix missing blend shape refresh for Skinned Model window preview 2021-11-26 12:57:37 +01:00
mafiesto4 af305dc376 Fix crash when model or skinned model loading fails 2021-11-24 17:42:01 +01:00
mafiesto4 7d970de5ce Add F2 shortcut for renaming item in files import dialog 2021-11-24 17:41:41 +01:00
mafiesto4 05d0e1bdcc Add Split Objects object to split imported meshes/animations into separate assets 2021-11-24 17:40:56 +01:00
stefnotch ee56ae7dac Add more info to "Cannot load scene" message
I feel like a number of people have already asked what that means. Hopefully the little "see logs" hint helps them figure it out :)
2021-11-24 17:24:15 +01:00
mafiesto4 a9c56caf84 Optimize Math.NearEqual 2021-11-23 23:17:05 +01:00
mafiesto4 4322563eed Fix crash on thread end that used Mono runtime 2021-11-23 17:26:05 +01:00
mafiesto4 136b1fc421 Fix anim graph crash regression 2021-11-23 17:25:40 +01:00
mafiesto4 be0059f0af Add ability to create an Actor by dragging it to an empty space in the Actor hierarchy window 2021-11-22 17:08:10 +01:00
mafiesto4 ff1ae0f5ed Add F11 shortcut to maximize Game window during play-mode in Editor 2021-11-22 17:07:57 +01:00
mafiesto4 62285b7b73 Fix missing collision on terrain created in play mode 2021-11-22 17:07:43 +01:00
mafiesto4 b9bdc64952 Add automatic Setup when added patches to empty terrain 2021-11-22 17:07:18 +01:00
mafiesto4 32fc3acc67 Tweaks 2021-11-22 17:06:54 +01:00
mafiesto4 fd150b3cc1 Add better log for missing GPU for Vulkan 2021-11-21 19:14:32 +01:00
mafiesto4 e8b680c78b Add ps5 changes 2021-11-21 19:02:37 +01:00
mafiesto4 d260681773 Add ps5 icon 2021-11-21 19:02:36 +01:00
mafiesto4 f88b34a15f Fix monolithic target build with native code module used by referenced plugin 2021-11-21 19:02:35 +01:00
mafiesto4 9ed7541ae7 Fix GDK platform build with VS 2022 installed 2021-11-21 19:02:34 +01:00
mafiesto4 84570ec9e0 Add Variant to string for Enums to use scripting enum items names 2021-11-19 16:48:42 +01:00
mafiesto4 f3d93a4133 Add ScriptingEnum utility with useful features for C++ scripting 2021-11-19 16:48:04 +01:00
mafiesto4 31bbd586db Add scripting enums as ScriptingType 2021-11-19 16:43:02 +01:00
mafiesto4 52d79ca15a Fixes for array nodes in Visject 2021-11-19 16:04:13 +01:00
mafiesto4 3f3d8fc494 Add more improvements to Variant and conversions with managed data 2021-11-19 16:03:55 +01:00
mafiesto4 76e4a9e7b1 Add Index output for array iterator loop 2021-11-19 16:03:04 +01:00
mafiesto4 502a67a75a Add Array constant node to Visual Script and Anim Graph 2021-11-18 16:35:46 +01:00
mafiesto4 cdcb2f8f7a Fixes and improvements 2021-11-18 16:35:46 +01:00
mafiesto4 2a2b70f83f Fix regression from d07ca3fcf4
#670
2021-11-17 21:40:07 +01:00
mafiesto4 e16c7f3ac4 Add Arrays to Visual Scripting 2021-11-17 19:58:29 +01:00
mafiesto4 649059eba1 Add better support for Arrays in Variant for C# Scripting 2021-11-17 19:49:21 +01:00
mafiesto4 5447dc9e25 Fix crash when changing mesh collider in async for not-simulated actor 2021-11-16 20:59:57 +01:00
mafiesto4 13deb4a54f Add better support for Arrays in Variant for C# Scripting 2021-11-16 20:46:04 +01:00
mafiesto4 4722b58a40 Refactor ContextMenuChildMenu to inherit from ContextMenuButton 2021-11-16 20:45:12 +01:00
mafiesto4 d33829f5eb Add option to change Visual Script parameter type 2021-11-16 20:44:18 +01:00
mafiesto4 e249fda1f2 Add Visual Script parameter access editing (public or private) 2021-11-16 16:41:38 +01:00
mafiesto4 336f4debf1 Add OnParamEdited callback to Visject surface parameters API 2021-11-16 16:38:46 +01:00
mafiesto4 d102f7f7f8 Add NodesConnected and NodesDisconnected events to Visject surface API 2021-11-16 16:38:08 +01:00
mafiesto4 4e8cf63f51 Fix Visject surface context menu to focus property the selected item 2021-11-16 16:37:19 +01:00
mafiesto4 f69055d85a Add features flags for Custom Editors presentation 2021-11-16 16:33:45 +01:00
mafiesto4 46934b086d Fix crash if texture streaming fails on different texture format on Vulkan due to fallback usage 2021-11-15 16:39:18 +01:00
mafiesto4 d39b043343 Fix for localization dashboard 2021-11-15 16:39:17 +01:00
mafiesto4 d07ca3fcf4 Add support for older Android devices that don't support R11G11B10 texture format 2021-11-15 16:39:16 +01:00
mafiesto4 80ef2befd5 Add FallbackTable for localized strings table to redirect missing texts into other language 2021-11-15 16:39:16 +01:00
mafiesto4 1107173e60 Add notification text to Editor status bar after saving to improve user awareness 2021-11-15 16:39:15 +01:00
mafiesto4 8459d7f3ad Add option to export a single localized string table to .pot file 2021-11-15 16:39:15 +01:00
mafiesto4 0797ee2a1f Add keyboard navigation for ItemsListContextMenu (used by pickers in Editor) 2021-11-15 16:39:14 +01:00
mafiesto4 6357cc6245 Fix typos 2021-11-15 16:39:13 +01:00
mafiesto4 3648f8bef2 Add Hidden attribute to scripting fields/properties/methods/events 2021-11-15 16:39:13 +01:00
mafiesto4 e81a1aac9b Add arrows navigation for Visject surface nodes 2021-11-15 16:39:12 +01:00
mafiesto4 073591aada Add bitangent vectors debugging to Model preview 2021-11-11 13:24:17 +01:00
mafiesto4 ea80992376 Fixes 2021-11-11 13:23:58 +01:00
mafiesto4 6f16195b08 Fix mesh tangent and bitangent vectors generation with OpenFBX backend by using MikkTSpace 2021-11-11 13:23:30 +01:00
mafiesto4 ac347f0029 Fix one error when pasting Visject nodes 2021-11-11 11:40:22 +01:00
mafiesto4 bbecddfde2 Fix build 2021-11-10 21:04:46 +01:00
mafiesto4 a3bb66d09e Fix build with Win11 sdk 2021-11-10 20:40:49 +01:00
mafiesto4 1f5a18ea2d Fix Linux build 2021-11-10 20:12:30 +01:00
mafiesto4 dd85cb1676 Fix Linux build 2021-11-10 19:58:47 +01:00
mafiesto4 1f09c19c8d Add support for Visual Studio 2022 in Editor 2021-11-10 19:21:56 +01:00
mafiesto4 13ab912bb4 Add support for Visual Studio 2022 in Flax.Build 2021-11-10 19:12:27 +01:00
mafiesto4 cb2ddc9472 Add custom Name property for GDK package settings 2021-11-10 00:00:02 +01:00
mafiesto4 5a0fdee09b Fix ragdoll crash on start if skinned model is not yet loaded 2021-11-09 23:53:17 +01:00
mafiesto4 35969dfd85 Fix texture refs in platform settings to be SoftObjectReferences instead of raw Guid 2021-11-09 23:52:46 +01:00
mafiesto4 c1e3db9d1d Refactor SoftObjectReference to improve usage of it 2021-11-09 23:49:32 +01:00
mafiesto4 dbdeddcd26 Add GetPixels and SetPixels to TextureBase for easier textures data editing 2021-11-09 16:27:23 +01:00
mafiesto4 e34d3285c2 Add option to automatically generate mips for textures created from code 2021-11-09 16:26:28 +01:00
mafiesto4 4c4c6e8f03 Add setter for ResidentMipLevels on GPU Texture for C# scripting 2021-11-08 00:25:20 +01:00
mafiesto4 884e7ce381 Fix error 2021-11-07 21:39:25 +01:00
mafiesto4 24e5d4635d Add Mathf.Frac 2021-11-07 21:39:09 +01:00
mafiesto4 7955a6bc35 Minor fixes 2021-11-07 20:47:29 +01:00
mafiesto4 b3eb17f61e Add Platform.Users to handle users per-platform 2021-11-07 20:46:56 +01:00
mafiesto4 21e6e8bc7b Fix crash when reading from RingBuffer if it's full 2021-11-06 20:15:01 +01:00
mafiesto4 e857ae4d24 Fix entering play mode in Editor with pause mode on start 2021-11-06 20:14:29 +01:00
mafiesto4 ddbc76cc7d Add utility SetLinearVelocity and SetAngularVelocity for a whole ragdoll 2021-11-06 13:48:53 +01:00
mafiesto4 6f68f4e5b0 Fix Get/Set field node in Visual Script to update Instance box accordingly for static fields 2021-11-06 13:48:34 +01:00
mafiesto4 22fa954716 Add error code logging to navmesh tiles adding issues 2021-11-06 13:23:24 +01:00
mafiesto4 84f78e9a15 Fix Visject param node getter breaking connection on param change to the same type 2021-11-06 13:23:05 +01:00
mafiesto4 214e626ac5 Refactor Control autofocus to be handled by control type instead of as part of base.OnMouseDown 2021-11-05 18:17:07 +01:00
mafiesto4 1c579ae69c Merge branch 'honzapatCZ-patch-9' 2021-11-05 12:40:52 +01:00
mafiesto4 fbdaa43126 Merge branch 'patch-9' of git://github.com/honzapatCZ/FlaxEngine into honzapatCZ-patch-9 2021-11-05 12:40:42 +01:00
mafiesto4 a37103af4a Fix regression from 5bd3032f78 2021-11-05 12:38:29 +01:00
mafiesto4 1f12e37412 Move mesh and skinned mesh options into shared base 2021-11-05 12:07:00 +01:00
mafiesto4 18f9d782ae Add Finished event to MeshDataCache 2021-11-05 12:06:33 +01:00
mafiesto4 e0d8a5be5d Add CollisionData.GetModelTriangle to retrieve source geometry triangle index from the raycast hit info 2021-11-05 11:49:10 +01:00
mafiesto4 3793630375 Add SuppressFaceRemapTable option for collision cooking 2021-11-05 11:48:23 +01:00
mafiesto4 5bd3032f78 Add support for passing the object reference as scripting function output result 2021-11-05 11:46:40 +01:00
mafiesto4 406102fd25 Add FaceIndex to RayCastHit 2021-11-05 11:43:46 +01:00
Nejcraft 7198539b33 Update Input.cpp 2021-11-05 00:47:51 +01:00
Nejcraft e3505a40db Fix GamepadAxis
really not sure how could this have gone unnoticed XD
2021-11-05 00:45:28 +01:00
mafiesto4 4b735a365b Fix crash when streaming texture with unsupported format by the GPU driver 2021-11-04 16:47:43 +01:00
mafiesto4 2b05b80b54 Fix running editor on older D3D10 backend 2021-11-04 16:47:19 +01:00
mafiesto4 d8775a3ae5 Add Ragdoll Editor utilities for easier ragdoll setup and editing 2021-11-04 16:23:04 +01:00
mafiesto4 79df80ad0c Add warning when using ragdoll that has joint with missing target 2021-11-04 16:11:10 +01:00
mafiesto4 b0ca1cc652 Fix crash when applying prefab that includes both removed and added objects 2021-11-04 16:00:02 +01:00
mafiesto4 568c70f2f7 Optimize physics shapes debug drawing for large scenes by using culling for colliders 2021-11-04 15:59:41 +01:00
mafiesto4 6dfedd219b Minor improvements and fixes for Editor 2021-11-04 15:59:06 +01:00
mafiesto4 d5f9e18107 Use automatic target anchor for new ragdolls to make it easier for setup 2021-11-04 12:17:52 +01:00
mafiesto4 f303b1c061 Add EnableAutoAnchor to Joint for automatic target anchor setup 2021-11-04 12:17:08 +01:00
mafiesto4 a45ecf7ec3 Add MaxDepenetrationVelocity for Ragdoll 2021-11-04 12:12:36 +01:00
mafiesto4 26e9ddc8e0 Add custom editor for Ragdoll to display the total mass 2021-11-03 19:39:22 +01:00
mafiesto4 0f997dbc75 Add automatic preserving of basic joint properties when converting between types in Editor 2021-11-03 19:35:49 +01:00
mafiesto4 837747fea2 Add options for position/velocity solver iterations config for ragdolls 2021-11-03 19:26:05 +01:00
mafiesto4 67f0056121 Fix generated DefaultValue attribute to match the field value type 2021-11-03 19:25:44 +01:00
mafiesto4 4875bfb336 Add Ragdoll support and ragdolls generation utility to Animated Model context menu 2021-11-03 19:24:59 +01:00
mafiesto4 dfb739afcf More fixes 2021-11-03 12:26:10 +01:00
mafiesto4 f6e8596e91 Add support for overriding Anim Graph output for Animated Model 2021-11-03 12:25:31 +01:00
mafiesto4 bd531aa6c2 Add Joint.SetJointOrientation utility 2021-11-03 12:24:41 +01:00
mafiesto4 fc55f6c7e9 Cleanup some code 2021-11-03 11:51:35 +01:00
mafiesto4 2ee835d23b Fix removing keys in Dictionary with string keys 2021-11-03 11:51:10 +01:00
mafiesto4 254ebd1e7f Tweaks 2021-11-03 10:45:00 +01:00
mafiesto4 5f7112a404 Add Quaternion::FromDirection to C++ 2021-11-03 10:44:12 +01:00
mafiesto4 f8e63f2994 Fix snapping rigidbodies to the floor 2021-11-02 15:16:35 +01:00
mafiesto4 62b0d19866 Refactor Rigidbody automatic mass calculation to include physical material Density 2021-11-01 21:44:09 +01:00
mafiesto4 e90f06748c Fix missing AnimatedModel pose access if it's not initialized yet 2021-10-27 20:45:02 +02:00
mafiesto4 5e6b6133ca Add Joint.SetJointLocation for easier joints setup 2021-10-27 20:37:46 +02:00
mafiesto4 fe28aa4f5e Add helper comment about CapsuleCollider height 2021-10-27 17:43:34 +02:00
mafiesto4 e25915b9d1 Fix D6Joint twist limit debug display 2021-10-27 17:43:16 +02:00
mafiesto4 b79feda477 Add ToString for some packed vector types 2021-10-27 16:38:50 +02:00
mafiesto4 76e284e2ac Fix error when using over 180 angle for joint limits 2021-10-27 12:15:35 +02:00
mafiesto4 7862fe9c38 Add physics colliders selecting in PhysicsColliders debug view 2021-10-27 12:14:32 +02:00
mafiesto4 7ca83858ab Optimize vertex buffer writing in Debug Draw 2021-10-27 11:03:08 +02:00
mafiesto4 883a829590 Fix missing copy destination offset in dynamic buffer update on D3D11 2021-10-27 10:25:07 +02:00
mafiesto4 69e2b8313b Optimize PhysicsColliders mode rendering in Editor 2021-10-27 10:23:57 +02:00
mafiesto4 39c170cb2f Attempt to implement video output modes on Vulkan 2021-10-25 23:31:45 +02:00
mafiesto4 eb04fc39ea Optimizations for Vulkan device 2021-10-25 23:31:23 +02:00
mafiesto4 cc7959a390 Add explicit operator for Color32 to Int4 2021-10-25 23:23:33 +02:00
mafiesto4 07a6e50d14 Fix custom actor options for prefab window 2021-10-25 23:23:07 +02:00
mafiesto4 b9e29520cf Fix __popcnt on MSVC only if SSE 4.2 is available 2021-10-25 10:52:13 +02:00
mafiesto4 8fdfbfdfe2 Revert 2021-10-23 16:43:18 +02:00
mafiesto4 f87544bbaf Add ScriptingTypeHandle::IsSubclassOf 2021-10-23 16:43:17 +02:00
mafiesto4 7a0e2c01d4 Add support for parsing negation in scripting api preprocessor 2021-10-23 16:43:16 +02:00
mafiesto4 8938f13a0b Add support for compiling and running engine without C# scripting
(configurable via `EngineConfiguration.UseCSharp` in Flax.Build)
2021-10-23 16:43:15 +02:00
mafiesto4 0b3d6b03ac Add helper docs 2021-10-23 16:43:14 +02:00
nothingTVatYT 7817ba24ab use a fixed font if the requested cannot be found for message boxes 2021-10-21 20:49:07 +02:00
mafiesto4 7018ada593 Merge branch 'nothingTVatYT-LinuxProcess' 2021-10-21 19:10:39 +02:00
mafiesto4 112fa7ec23 Fix code style
#659
2021-10-21 19:10:15 +02:00
mafiesto4 c3c98ad20b Merge branch 'LinuxProcess' of git://github.com/nothingTVatYT/FlaxEngine into nothingTVatYT-LinuxProcess 2021-10-21 19:04:30 +02:00
mafiesto4 3e8b45c4d9 Merge branch 'nothingTVatYT-CopyLinuxFile' 2021-10-21 18:57:37 +02:00
mafiesto4 061de0159d Merge branch 'CopyLinuxFile' of git://github.com/nothingTVatYT/FlaxEngine into nothingTVatYT-CopyLinuxFile 2021-10-21 18:57:32 +02:00
mafiesto4 8eefe76bda Fixes 2021-10-21 18:57:26 +02:00
mafiesto4 8926fa57c1 Merge branch 'nothingTVatYT-MoveLinuxFile' 2021-10-21 18:53:42 +02:00
mafiesto4 11632872d6 Merge branch 'MoveLinuxFile' of git://github.com/nothingTVatYT/FlaxEngine into nothingTVatYT-MoveLinuxFile 2021-10-21 18:53:33 +02:00
mafiesto4 e048849298 Merge branch 'nothingTVatYT-CalculateDPI' 2021-10-21 18:50:01 +02:00
mafiesto4 3194e58fb9 Merge branch 'CalculateDPI' of git://github.com/nothingTVatYT/FlaxEngine into nothingTVatYT-CalculateDPI 2021-10-21 18:49:40 +02:00
mafiesto4 14ab99595d Fix deprecated api ignoring macros on clang 2021-10-21 18:47:00 +02:00
nothingTVatYT 8d77dd9f04 Merge branch 'master' into LinuxProcess 2021-10-21 04:14:04 +02:00
nothingTVatYT 56ec927554 add LinuxProcess that supports workingDir, env and logging 2021-10-21 04:03:42 +02:00
mafiesto4 11e73e1b94 Fix RunProcess on Linux with custom working directory 2021-10-20 23:13:44 +02:00
mafiesto4 a6cd97a8d3 Fix per-instance vertex colors uploading if data is already valid 2021-10-20 23:13:44 +02:00
mafiesto4 5dbbfed654 PS5 support progress 2021-10-20 15:35:12 +02:00
mafiesto4 f91be91693 Add missing memory profiler events to Unix platforms 2021-10-20 15:35:12 +02:00
mafiesto4 ea1a47159b Fix error 2021-10-18 11:51:13 +02:00
mafiesto4 3838870b16 Add soft failing to NetworkPeer creation and INetworkDriver initialization 2021-10-18 11:50:03 +02:00
mafiesto4 8bdf417b17 Fix using object reference in Scripting API with PersistentScriptingObject 2021-10-18 11:02:37 +02:00
mafiesto4 302ec73b18 Cleanup
#651
2021-10-18 11:02:08 +02:00
mafiesto4 c7f1a2a77e Merge branch 'Erdroy-networkdriver-csharp' 2021-10-18 10:37:55 +02:00
mafiesto4 9e582120d2 Merge branch 'networkdriver-csharp' of git://github.com/Erdroy/FlaxEngine into Erdroy-networkdriver-csharp 2021-10-18 10:37:44 +02:00
nothingTVatYT ae24641e07 offset is not used 2021-10-18 04:15:07 +02:00
nothingTVatYT 94c0dad4bc optimize file copy to sendfile on Linux 2021-10-18 04:11:28 +02:00
nothingTVatYT 37f42a9234 fix MoveFile for Linux 2021-10-18 00:54:39 +02:00
nothingTVatYT 78eab24c68 fix dpi calculation for Linux and multiple screens 2021-10-18 00:38:08 +02:00
nothingTVatYT 70f999f344 add LinuxInput for Gamepad support 2021-10-18 00:27:23 +02:00
mafiesto4 be1598b1c6 Fix parting Input Settings if they have invalid data 2021-10-17 18:08:58 +02:00
mafiesto4 7660ef59ff Fixes 2021-10-17 17:41:34 +02:00
mafiesto4 25be2902ac Fixes 2021-10-17 16:01:57 +02:00
mafiesto4 a906e0c857 Add assertions to String index operator to prevent invalid memory access 2021-10-17 16:01:47 +02:00
mafiesto4 e7edbacd69 Fix invalid memory write in StringUtils::ConvertANSI2UTF16 on Unix if length is empty 2021-10-17 16:00:55 +02:00
Erdroy 2f6dee9735 Fix build errror 2021-10-14 20:52:13 +02:00
Erdroy 41e4ce7b2e Add DEPRECATED attribute to NetworkConfig::NetworkDriverType 2021-10-14 20:19:06 +02:00
Erdroy 9763199dbb Add INetworkDriver::DriverName() function 2021-10-14 20:19:06 +02:00
Erdroy e717d29401 Add NetworkDriver interface pointer to NetworkConfig 2021-10-14 20:19:05 +02:00
mafiesto4 6f84bffaad Add profiler events to shader compiler 2021-10-14 11:46:02 +02:00
mafiesto4 b17332c5ba Fix TargetViewOffset from textboxes to be hidden 2021-10-14 11:26:13 +02:00
mafiesto4 ea05fa8f69 Fix shader parsing error due to unknown macro used on shader function visibility condition 2021-10-14 11:07:42 +02:00
mafiesto4 05ebf60dba Add PRAGMA_DISABLE_DEPRECATION_WARNINGS and PRAGMA_ENABLE_DEPRECATION_WARNINGS macros 2021-10-14 11:07:12 +02:00
mafiesto4 3bb7f83729 Fix parsing DEPRECATED specifier on enums in scripting api 2021-10-14 11:06:37 +02:00
mafiesto4 6880785a72 Bump up build number 2021-10-14 11:06:09 +02:00
mafiesto4 a9989f4001 Fix Game Cooker cache when materials or particles or shaders format gets changed 2021-10-14 11:05:56 +02:00
mafiesto4 4e6fa25877 Add support for using DEPRECATED to mark scripting API as obsolete 2021-10-12 23:48:47 +02:00
mafiesto4 8610db2e63 Code style tweaks 2021-10-11 14:39:46 +02:00
mafiesto4 6dc40d0c93 Fix possible division by zero in BoundingFrustum::GetCorners
#648
2021-10-11 14:39:29 +02:00
mafiesto4 9450111ae6 Fix possible division by zero in Plane.Normalize
#648
2021-10-11 14:32:34 +02:00
mafiesto4 a013c3dd04 Fix possible crash in ReadOutputLogs
#646
2021-10-11 14:05:20 +02:00
mafiesto4 54d5cf944b Fix GPU lgihtmaps baking error 2021-10-11 14:02:56 +02:00
mafiesto4 7880bbe7ec Add missing support for some formats in TextureTool 2021-10-11 14:02:41 +02:00
mafiesto4 bcbfaa347a Disable compression for lightmaps on Linux (due to low-quality alpha encoding) 2021-10-11 14:02:14 +02:00
mafiesto4 faf266800c Add bc7enc16 encored for BC7 textures compression on Linux 2021-10-11 14:01:29 +02:00
mafiesto4 ee2c9a3970 Fix stb compilation on Windows for TextureTool 2021-10-11 13:58:46 +02:00
mafiesto4 65bee6bd0f Merge branch 'intolerantape-Minor-Changes' 2021-10-11 09:40:17 +02:00
mafiesto4 7a86c5fde2 Merge branch 'Minor-Changes' of git://github.com/intolerantape/FlaxEngine into intolerantape-Minor-Changes 2021-10-11 09:40:06 +02:00
mafiesto4 45e3da3f90 Fix compilation issues 2021-10-08 17:03:11 +02:00
mafiesto4 f3b019e4db Add additional error prevention for AssetReferencesGraphWindow loading task 2021-10-08 16:56:56 +02:00
mafiesto4 48a867ef16 Add PS5 platform defines and types 2021-10-08 16:25:16 +02:00
mafiesto4 aef024f572 Change Content loading threads count to depend on logical cores count instead of physical (set limit to 12) 2021-10-08 16:25:16 +02:00
mafiesto4 b3764d1e70 Add option *Show asset references graph* to content context menu 2021-10-08 16:25:15 +02:00
mafiesto4 5a35c4ad74 Add setter to Control.Center 2021-10-08 16:25:15 +02:00
mafiesto4 058e23f3ee Add Content.GetAllAssets to get all asset ids in project 2021-10-08 16:25:15 +02:00
mafiesto4 78e093245d Improvements for Visject Surface 2021-10-08 16:25:14 +02:00
mafiesto4 aa3a6e2766 Add option to make AssetPicker a read-only 2021-10-08 16:25:14 +02:00
mafiesto4 fa441abf5c Add option *Select actors using this asset* to content menu 2021-10-08 16:25:13 +02:00
mafiesto4 352abd1e41 Add option *Select actors using this asset* to content menu 2021-10-08 16:25:13 +02:00
mafiesto4 6d72bfe149 Add ContentItem.OnContextMenu 2021-10-08 16:25:12 +02:00
mafiesto4 babe19a3d6 Update material shaders version 2021-10-07 15:06:43 +02:00
mafiesto4 96a903afd1 Fixes 2021-10-07 15:04:48 +02:00
mafiesto4 1af5ec8492 Add Quad Overdraw debug view mode 2021-10-07 14:59:06 +02:00
mafiesto4 949766e3a0 Add GPUContext.ClearUA for buffer and texture with uint format 2021-10-07 14:17:05 +02:00
mafiesto4 f328fbefa9 Increase default UAV slots limit to 4 2021-10-07 14:16:06 +02:00
mafiesto4 88cf1bcd28 Refactor UAV slots binding when rendering from PS into UAV 2021-10-07 14:15:45 +02:00
mafiesto4 bdd2dbb719 Fix shader unction visibility parsing and add USE_EDITOR define to material shaders 2021-10-07 11:43:11 +02:00
mafiesto4 690e3ee3ca Fix error in case of opening multiple folders with Enter in Content Window 2021-10-07 10:28:31 +02:00
mafiesto4 fd8f7c76a2 Move assets 2021-10-07 10:28:14 +02:00
mafiesto4 cc29e97fa3 Fix automatic properties serialization bug 2021-10-07 09:29:50 +02:00
mafiesto4 397edf18b9 Fixes 2021-10-07 09:29:36 +02:00
mafiesto4 0bd5f63ae4 Use single color materialinstead of shader for LOD Preview 2021-10-07 09:29:22 +02:00
mafiesto4 98ca7c1726 Add Material Complexity debug view model 2021-10-07 09:28:49 +02:00
mafiesto4 c3fe366be8 Improvements and tweaks 2021-10-05 21:54:24 +02:00
mafiesto4 195aed22b5 Optimize Asset::onAssetLoaded if even is unused 2021-10-05 21:54:23 +02:00
mafiesto4 1b88f8ce3f Fix Editor crash when dragging material over CSG brush Surface
#640
2021-10-05 21:54:22 +02:00
mafiesto4 3e04a15fe5 Add Utilities::CountBits 2021-10-05 21:54:21 +02:00
mafiesto4 8f07a5285e Add TRACY_NO_INVARIANT_CHECK to all platforms 2021-10-05 21:54:20 +02:00
mafiesto4 3dff9196c2 Add LOD Preview debug view mode 2021-10-05 21:54:19 +02:00
mafiesto4 0e8987b654 Fix loading project reference with relative path in the Editor 2021-10-05 21:54:18 +02:00
mafiesto4 70ba71de79 Fix error 2021-10-05 21:54:17 +02:00
mafiesto4 77f2bd5115 Fixes 2021-10-05 15:58:45 +02:00
mafiesto4 590c75f4cb Add option to compile C#-only scripts on Linux when cooking for Windows 2021-10-05 15:56:04 +02:00
mafiesto4 a72ac91ebc Fix support for codeless game projects 2021-10-05 15:54:55 +02:00
mafiesto4 cabd06dd53 Add C++ lambda support for Function<> and Delegate<> 2021-10-05 13:07:38 +02:00
mafiesto4 32794f89c7 Fix auto-serialization for interfaces to skip it (not supported to save interface pointer) 2021-10-04 14:22:09 +02:00
mafiesto4 5e3254435f Add ScriptingObject::ToInterface and ScriptingObject::FromInterface 2021-10-04 14:21:45 +02:00
mafiesto4 fc629ff5d9 Fix restriction if using I as prefix for interface names 2021-10-04 13:31:41 +02:00
mafiesto4 41b774faf6 Fix connector node creation in Visject on double-click over node 2021-10-04 12:26:37 +02:00
mafiesto4 d88306fc1c Hide various Editor types from Visual Scripting 2021-10-04 12:26:36 +02:00
mafiesto4 e92c22585a Add support for using interfaces in Visual Scripting 2021-10-04 12:26:35 +02:00
mafiesto4 ecf926a537 Cleanup ENetDriver and use interface properly for scripting 2021-10-04 12:26:35 +02:00
mafiesto4 c3c0a4ef0d Add support for interfaces in scripting API (cross language support C++/C#/VS) 2021-10-04 12:26:08 +02:00
mafiesto4 147e5ada46 Fix headless mode in Editor on Linux without X11 2021-10-03 18:55:26 +02:00
mafiesto4 51bcaeb812 Fix crash on editor close on Linux due to FS watcher double free 2021-10-03 18:27:33 +02:00
mafiesto4 2f64312a7d Add support for kdialog for file open picker on Linux 2021-10-03 18:15:11 +02:00
intolerantape 9ee0773ab1 Moved the various Vector::Angle functions into their respective CPP files.
They didn't seem like prime candidates for inlining.
2021-09-30 13:30:55 -07:00
intolerantape f25dae2da2 Added Double3::Angle 2021-09-30 12:24:30 -07:00
intolerantape 31c92cd94c Added Double2::Angle() 2021-09-30 12:22:12 -07:00
intolerantape 06a4c30cc0 Updated Double3.h and Double3.cpp
Added a constructor with Vector3 input and cleaned up some documentation. Also fixed a parameter name and some weird extra whitespace.
2021-09-29 20:46:50 -07:00
intolerantape 6150aaaa77 Update Vector4.h
Added some missing explicit tags to Vector4 constructors to match the pattern established by other Vector types.
2021-09-29 20:46:49 -07:00
intolerantape 6657bc924b Updated Double4.h and Double4.cpp
Added a constructor with Vector4 input and cleaned up some documentation.
2021-09-29 20:46:49 -07:00
intolerantape 81390cf860 Added InverseLerp to Math.h
Ported from C#
2021-09-29 20:46:48 -07:00
intolerantape eb928091b6 Added GetForward() and GetBackward() methods to Transform class. 2021-09-29 20:46:47 -07:00
mafiesto4 6107af3cca Fix missing change 2021-09-29 18:11:00 +02:00
mafiesto4 ba8f7c5ab4 Add improvements for native interfaces usage 2021-09-29 16:33:25 +02:00
mafiesto4 b9ef09df96 Add support for creating C# scripting object inheriting directly from FlaxEngine.Object 2021-09-29 15:47:49 +02:00
mafiesto4 e2cd0393ac Add ManagedBinaryModule::FindModule utility for C# type class lookup 2021-09-29 15:46:17 +02:00
mafiesto4 fa82d818d8 Refactor default D6JointMotion for D6Joint to Locked 2021-09-29 10:07:54 +02:00
mafiesto4 050e12c756 Fix D6Joint serialization 2021-09-29 10:07:54 +02:00
mafiesto4 805f862af6 Add copy/paste for group panel with multiple custom editors nested inside 2021-09-29 10:07:53 +02:00
mafiesto4 8614e171c1 Fix joints properties ranges validation 2021-09-29 10:07:52 +02:00
mafiesto4 6ee5f5cc70 Add D6 Joint motions editing in Editor properties panel 2021-09-29 10:07:52 +02:00
mafiesto4 3d1213d669 Add improvements for joints editing with debug shapes 2021-09-29 10:07:51 +02:00
mafiesto4 5c60281814 Adjust debug shape arrow size 2021-09-29 10:07:51 +02:00
mafiesto4 2f77a94395 Add DebugDraw.DrawArc and DebugDraw.DrawWireArc 2021-09-29 10:07:50 +02:00
mafiesto4 e0aeae05be Add DebugDraw.DrawCone and DebugDraw.DrawWireCone 2021-09-29 10:07:50 +02:00
mafiesto4 640c3075e6 Add deploying FlaxEditor.pdb for Development configuration to improve crash reporting 2021-09-28 20:42:24 +02:00
mafiesto4 0a60bd1d3b Fix capturing stack trace from user native assemblies on Windows 2021-09-28 20:36:07 +02:00
mafiesto4 35b784f11d Merge branch 'ricochhet-master' 2021-09-28 20:08:38 +02:00
mafiesto4 f935678090 Merge branch 'master' of git://github.com/ricochhet/FlaxEngine into ricochhet-master 2021-09-28 20:08:27 +02:00
mafiesto4 e6ba2402b7 Add TryGetToolchain to build platform
#631
2021-09-28 20:06:26 +02:00
Ricochet 73e9e7d620 Better wording for README.md 2021-09-26 17:15:44 -05:00
Ricochet e68ccb17d9 Update README.md 2021-09-26 15:47:27 -05:00
mafiesto4 6d3170c665 Revert unwanted change 2021-09-24 20:16:03 +02:00
mafiesto4 777febc198 Tweaks 2021-09-24 16:38:26 +02:00
mafiesto4 799d79bd2f Fix crash when physics scene with only inactive vehicles 2021-09-24 13:53:44 +02:00
mafiesto4 5fe3dc6d13 Add value auto-select when focusing or clicking on input field in Editor 2021-09-24 13:14:07 +02:00
mafiesto4 c3a83a001d Add context menu for group panels in properties editor for resetting values 2021-09-24 12:55:49 +02:00
mafiesto4 4f050fe288 Fix regression for actor properties diff or default value reverting in Editor 2021-09-24 10:52:20 +02:00
mafiesto4 bbe64a517c Tweaks 2021-09-24 09:23:36 +02:00
mafiesto4 76a4d0652f Add JsonAsset::GetInstance<T> for easier access to C++ json asset data 2021-09-23 13:47:44 +02:00
mafiesto4 8d512eb1d3 Add ScriptingTypeHandle::IsAssignableFrom 2021-09-23 13:46:47 +02:00
mafiesto4 ef78d9e9ed Add support for pasting hex color values into Color properties in Editor 2021-09-23 13:27:08 +02:00
mafiesto4 257f57f926 Fix importing materials from fbx files
#628
2021-09-23 12:40:34 +02:00
mafiesto4 3976d95610 Merge branch 'intolerantape-Vector-Angle-Functions-CPP' 2021-09-23 12:22:56 +02:00
mafiesto4 d4d38e94cb Merge branch 'Vector-Angle-Functions-CPP' of git://github.com/intolerantape/FlaxEngine into intolerantape-Vector-Angle-Functions-CPP 2021-09-23 12:22:45 +02:00
mafiesto4 5519739309 Merge branch 'intolerantape-Missing-FLAXENGINE_API-Tags' 2021-09-23 12:19:54 +02:00
mafiesto4 a6459da693 Merge branch 'Missing-FLAXENGINE_API-Tags' of git://github.com/intolerantape/FlaxEngine into intolerantape-Missing-FLAXENGINE_API-Tags 2021-09-23 12:19:36 +02:00
mafiesto4 0bae7022b1 Add minor tweak 2021-09-23 10:13:30 +02:00
mafiesto4 59802246b2 Fix adding keyframe to timeline if the value won't change 2021-09-22 17:09:55 +02:00
mafiesto4 8e6c7a6194 Add live-preview option for editing scene animation
#519
2021-09-22 17:09:36 +02:00
mafiesto4 2a5a9e9581 Tweak 2021-09-22 12:39:49 +02:00
mafiesto4 aa540c014e Fix compilation for Xbox 2021-09-22 12:37:47 +02:00
mafiesto4 6f7fc3cfc6 Fix a69bf9d519c472f0f8378e6f1e061ddfe0556a4e 2021-09-21 18:23:32 +02:00
mafiesto4 e1d9fbb742 Fix some engine API to be exposed for C++ scripting 2021-09-21 18:23:31 +02:00
mafiesto4 53022ff013 Fix code quality issues detected by PVS-Studio 2021-09-21 18:23:31 +02:00
mafiesto4 9c76d0c3cb Add clamping for AA and shadows quality to prevent crashes on invalid usage 2021-09-21 18:23:30 +02:00
mafiesto4 6e08c1aac9 Add logging content database init start time 2021-09-21 18:23:29 +02:00
mafiesto4 24af916e52 Add option to delete media from Timeline
#519
2021-09-21 17:37:14 +02:00
mafiesto4 81e3b9dd6a Fix Tracy profiler client allocating memory by using OnDemand mode 2021-09-21 17:23:59 +02:00
mafiesto4 357b1c60a9 Add support for changing target actor for scene animation actor track
#519
2021-09-21 17:23:29 +02:00
mafiesto4 4d2d59617f Minor optimization 2021-09-21 17:22:45 +02:00
mafiesto4 9f18a27b0b Improve editor tooltips for actors and scripts 2021-09-21 17:22:22 +02:00
mafiesto4 0ec16de569 Add support for multiple media events on audio, postfx and camera tracks in Scene Animations
#519
2021-09-21 17:21:39 +02:00
mafiesto4 f547e44d3d Add minor UI improvements for timeline and curves editing 2021-09-20 16:54:11 +02:00
mafiesto4 38fad38b0c Add option for drawing audio clip preview with time offset 2021-09-20 16:52:59 +02:00
mafiesto4 77b0d194c7 Fix for env probes baking in Editor 2021-09-20 11:37:25 +02:00
intolerantape 134260ba52 Added Vector*::Angle functions to C++
Directly ported the C# versions of the function.
2021-09-11 06:02:11 -07:00
intolerantape 7cd6486916 Added FLAXENGINE_API tag in MField.h 2021-09-11 05:15:51 -07:00
intolerantape 8363ab8b10 Added FLAXENGINE_API tag in Exception.h 2021-09-11 05:15:50 -07:00
intolerantape 5308c42c1c Added FLAXENGINE_API tags in StateMachine.h 2021-09-11 05:15:50 -07:00
mafiesto4 628456bcc6 Fix crash with nested scene animation playback 2021-09-03 14:38:57 +02:00
mafiesto4 e321c30c1d Fix crash on NestedSceneAnimationTrack load without timeline 2021-09-03 14:31:31 +02:00
mafiesto4 1a87f2ea1a Use util for guid read 2021-09-03 14:31:15 +02:00
mafiesto4 d19d0ef0e5 Add keyframes editor to proxy keyframes from subtracks on object track
#519
2021-09-03 12:32:33 +02:00
mafiesto4 6dcc9f85c6 Fixes for timeline editing 2021-09-02 16:43:56 +02:00
mafiesto4 7ed3c61b53 Tweaks 2021-09-01 16:04:10 +02:00
mafiesto4 d7a7daa21d Merge branch 'jb-perrier-render2d-tex-tris-color' 2021-09-01 16:02:05 +02:00
mafiesto4 b20fbe20e0 Merge branch 'render2d-tex-tris-color' of git://github.com/jb-perrier/FlaxEngine into jb-perrier-render2d-tex-tris-color 2021-09-01 16:01:56 +02:00
mafiesto4 e095bba98b Add timeline keyframes selection via timeline background 2021-09-01 15:57:15 +02:00
mafiesto4 47c95dee95 Add curve/keyframes select or copy all keyframes option 2021-09-01 15:24:37 +02:00
mafiesto4 8af5c88a53 Add timeline tracks sorting option 2021-09-01 15:16:43 +02:00
mafiesto4 86c7ad2b2c Fix Tracy even regression crash on anim graph tick 2021-09-01 14:43:51 +02:00
mafiesto4 8c9a0b2b2f Refactor Timeline impl to separate files 2021-09-01 14:43:49 +02:00
mafiesto4 adadde0aa9 Add epsilon clamping for keyframes adding in timeline 2021-09-01 14:43:48 +02:00
mafiesto4 75cc7cbc4e Adjust precision for context menu showing on curve/keyframes 2021-09-01 14:43:48 +02:00
mafiesto4 0d5fa3e125 Add copy/paste feature to keyframes and curves editors
#519
2021-09-01 14:43:47 +02:00
mafiesto4 d062601260 Add Shift for range-based selection in curve and timeline editors 2021-09-01 14:43:47 +02:00
Jean-Baptiste Perrier ad0c39e4ac Typo 2021-09-01 08:58:15 +02:00
Jean-Baptiste Perrier 19ee939c5d Add Render2D::DrawTexturedTriangles variations 2021-09-01 06:57:41 +02:00
mafiesto4 d8f72daf94 Fix rare crashes with debug draw in Game Window 2021-08-31 22:02:30 +02:00
mafiesto4 47e5be4103 Fix typo regression from e284a88da4 2021-08-31 12:06:25 +02:00
mafiesto4 3823d9a493 Fix release build 2021-08-31 10:58:16 +02:00
mafiesto4 20558be2e0 Add duplicate to track context menu 2021-08-31 10:47:25 +02:00
mafiesto4 df10581bb2 Add improved Android NDK detection and prevent exception
#614
2021-08-31 10:40:38 +02:00
mafiesto4 b29e1e9878 Bump up version number 2021-08-31 10:02:14 +02:00
mafiesto4 3e00bcca49 Merge remote-tracking branch 'origin/master' 2021-08-31 09:36:44 +02:00
mafiesto4 50bdffb381 Tweaks 2021-08-31 09:36:15 +02:00
mafiesto4 fab7bd48c5 Optimize atomic and interlocked memory operations on Win32Platform (Windows and Xbox) by inlining 2021-08-30 20:31:40 +02:00
mafiesto4 e3b98c902b Optimize CPU particles impl parts 2021-08-30 20:30:52 +02:00
mafiesto4 e284a88da4 Optimize utilities in AnimationUtils 2021-08-30 20:30:22 +02:00
mafiesto4 074aa8c3fb Optimize ThreadLocal by removing size check 2021-08-30 20:29:58 +02:00
mafiesto4 ab8e0fdd46 Fixes for SIMD.h 2021-08-30 20:27:43 +02:00
mafiesto4 2e5491604b Add more profiler events and naming for particles/animations jobs events 2021-08-30 20:24:38 +02:00
mafiesto4 5c0723832e Merge branch 'jb-perrier-double-vectors' 2021-08-30 16:44:19 +02:00
mafiesto4 18a4ba22fe Merge branch 'double-vectors' of git://github.com/jb-perrier/FlaxEngine into jb-perrier-double-vectors 2021-08-30 16:44:11 +02:00
mafiesto4 cd2f5dc704 Merge branch 'ScottLongley-feature-contentwindow-vertical' 2021-08-30 16:38:32 +02:00
mafiesto4 ee07e3b298 Merge branch 'feature-contentwindow-vertical' of git://github.com/ScottLongley/FlaxEngine into ScottLongley-feature-contentwindow-vertical 2021-08-30 16:25:05 +02:00
mafiesto4 98776a709e Refactor GDK platform settings and tools, expose more options MicrosoftGame.config 2021-08-30 16:15:06 +02:00
mafiesto4 5d321c8c0c Add check to prevent inheriting from static or sealed class in scripting 2021-08-30 16:15:05 +02:00
mafiesto4 c69e620e04 Fixes 2021-08-30 16:15:05 +02:00
mafiesto4 2b8259eb8a Add showing Visject context menu group when it's title has a filter match 2021-08-30 16:15:04 +02:00
mafiesto4 d654d2d0ac Add PROFILE_CPU_ASSET for asset related profiler scoped zone 2021-08-28 12:49:02 +02:00
mafiesto4 610763b637 Fix custom setting loading regression 2021-08-28 12:16:13 +02:00
mafiesto4 e4cb87ea9e Fix loading null as Guid for object refs in C++ Json parser 2021-08-27 16:06:23 +02:00
mafiesto4 7f00fa4fd9 Merge remote-tracking branch 'origin/master' into gdk 2021-08-27 16:05:58 +02:00
mafiesto4 146626045f Fixes 2021-08-27 16:05:50 +02:00
mafiesto4 6b7f7c9b4b Fix packaging for engine deployment (attempt) 2021-08-26 21:24:28 +02:00
mafiesto4 05fc1b8dd1 Refactor GDK platform to be base for Xbox consoles 2021-08-26 17:28:16 +02:00
mafiesto4 d9410f9cdd Post merge fixes and cleanup
#571
2021-08-26 17:27:38 +02:00
mafiesto4 87a08a7db6 Merge branch 'honzapatCZ-xboxone' into gdk 2021-08-26 12:45:11 +02:00
mafiesto4 782d29f427 Merge branch 'xboxone' of git://github.com/honzapatCZ/FlaxEngine into honzapatCZ-xboxone 2021-08-26 12:44:53 +02:00
mafiesto4 7689db49ff Fix issue with MapTrack for actors 2021-08-26 12:40:37 +02:00
mafiesto4 e22e919099 Increase maximum window width limit to 8k 2021-08-26 12:19:38 +02:00
mafiesto4 7198fdd74a Add timeline tracks duplicating option
#519
2021-08-26 12:13:14 +02:00
mafiesto4 ba09d9111e Refactor tracks properties to public 2021-08-26 11:37:56 +02:00
mafiesto4 b85521decd Add shared selected keyframes moving ability for timeline tracks
#519
2021-08-25 15:07:53 +02:00
ScottLongley 64650367be Add Orientation option to ContentWindow 2021-08-25 20:37:16 +10:00
mafiesto4 2beb0e137b Add timeline undo actions batching 2021-08-25 10:04:29 +02:00
mafiesto4 aa75a2aeb0 Adjust curve and keyframes UI to be easier to use with a mouse
#519
2021-08-24 17:15:43 +02:00
mafiesto4 0063ec3527 Add shared rectangle selection for all timeline tracks to select keyframes
#519
2021-08-24 17:14:41 +02:00
mafiesto4 603c9fac07 Add timeline view panning with right-mouse button even over keyframes editor or curve editor 2021-08-24 12:56:36 +02:00
mafiesto4 ee3f7aeb53 Adjust curve background drawing for timeline 2021-08-24 12:15:38 +02:00
mafiesto4 4172ca39dc Fix native test compilation 2021-08-23 22:36:56 +02:00
honzapatCZ 4be0888776 fix 2021-08-23 22:35:41 +02:00
mafiesto4 6efa835898 Fixes and tweaks for Linux fs watcher 2021-08-23 22:25:04 +02:00
mafiesto4 883879a642 Merge branch 'Vittek1978-LinuxFileSystemWatcher' 2021-08-23 21:47:45 +02:00
mafiesto4 f6becb0ee5 Merge branch 'LinuxFileSystemWatcher' of git://github.com/Vittek1978/FlaxEngine into Vittek1978-LinuxFileSystemWatcher 2021-08-23 21:29:59 +02:00
Nejcraft 67d5fc6a2a Merge branch 'master' into local 2021-08-23 20:40:37 +02:00
honzapatCZ d493eb9ada localization udpates 2021-08-23 19:30:13 +02:00
mafiesto4 79b7e76777 Adjustments for timeline editing UI 2021-08-23 16:51:17 +02:00
mafiesto4 5b52e76fc9 Add ScrollBarsSize to Panel 2021-08-23 16:51:01 +02:00
mafiesto4 bbe9193686 Add resizing feature to timeline curve tracks
#519
2021-08-23 16:33:47 +02:00
mafiesto4 a04db5d4b4 Restore default behavior in TilesPanel to have no margin between items
#608
2021-08-23 14:45:59 +02:00
mafiesto4 86fa371e0b Merge branch 'ScottLongley-feature-tilespanel-margin' 2021-08-23 14:44:00 +02:00
mafiesto4 8e8cace43b Merge branch 'feature-tilespanel-margin' of git://github.com/ScottLongley/FlaxEngine into ScottLongley-feature-tilespanel-margin 2021-08-23 14:40:25 +02:00
mafiesto4 5b05c6ceaa Add scrolling timeline horizontally with Shift+Wheel
#519
2021-08-23 14:38:08 +02:00
mafiesto4 ee29a1bc91 Add preserving timeline position when zooming with a mouse wheel
#519
2021-08-23 14:37:48 +02:00
Scott Longley 8e4c023b98 Merge branch 'FlaxEngine:master' into feature-tilespanel-margin 2021-08-23 22:24:03 +10:00
ScottLongley b8c82ec47d Bounds fix 2 2021-08-23 22:17:54 +10:00
ScottLongley 96f4f676e4 Bounds fix 2021-08-23 22:06:28 +10:00
mafiesto4 c0e8488b83 Merge branch 'jb-perrier-patch-1' 2021-08-23 13:40:12 +02:00
mafiesto4 3be48c052f Merge branch 'patch-1' of git://github.com/jb-perrier/FlaxEngine into jb-perrier-patch-1 2021-08-23 13:40:05 +02:00
mafiesto4 052366be66 Optimize audio preview rendering when zoom is very high
#519
2021-08-23 13:39:07 +02:00
mafiesto4 347eaa9d07 Optimize timeline background rendering when zoom is very high
#519
2021-08-23 13:18:41 +02:00
mafiesto4 bee117f86b Optimize Content Finder popup 2021-08-23 10:54:19 +02:00
jb-perrier 6fa1fc462f Add Ramsay quote 2021-08-23 10:27:22 +02:00
mafiesto4 ba5997683b Merge branch '1.2' 2021-08-21 13:49:15 +02:00
mafiesto4 700b561ad1 Improve rigidbody warning message 2021-08-21 12:53:23 +02:00
mafiesto4 a59aec8425 Fix suspension force offset location 2021-08-20 16:33:31 +02:00
mafiesto4 aaca4ecc69 Add wheeled vehicle tire options 2021-08-20 16:33:11 +02:00
mafiesto4 078f56febe Add vehicle telemetry logging debug option 2021-08-20 16:32:47 +02:00
mafiesto4 17f128afeb Add digital steering option for a vehicle 2021-08-20 16:23:45 +02:00
mafiesto4 aa224f6296 Fix WheeledVehicle driving and suspension raycasts 2021-08-20 15:30:01 +02:00
ScottLongley 8136d2823f Add margin to TilesPanel tile 2021-08-20 22:49:46 +10:00
mafiesto4 09e2b737f0 Fix rare crashes due to selection not being empty on play mode start 2021-08-20 10:51:27 +02:00
mafiesto4 3cb4abab0d Optimize ticking disabled vehicles 2021-08-19 16:26:49 +02:00
mafiesto4 151454db2c Fix invalid rigidbody center of mass location 2021-08-19 15:46:36 +02:00
mafiesto4 e3dac62bd9 Fix decal material normal vector blending 2021-08-19 15:22:45 +02:00
mafiesto4 9ed8621621 Fix invalid navmesh build for triggers 2021-08-19 15:00:28 +02:00
mafiesto4 d30e8c4c70 Remove redundant code 2021-08-19 14:01:54 +02:00
mafiesto4 a1bf4819cb Optimize calling Object.FindObject from C# 2021-08-19 13:06:20 +02:00
mafiesto4 39a4dab81f Fix 2021-08-19 13:06:19 +02:00
mafiesto4 a8c7705c3b Fix null values handling in C# Json serialization
It didn't replace prefab object reference if replaced with null in the prefab instance.
2021-08-19 13:06:18 +02:00
mafiesto4 4c1dbb7f8e Refactor prefab instances loading to improve refs loading between prefab objects 2021-08-19 13:06:17 +02:00
mafiesto4 066c668f6f Fix missing references to a new prefab objects inside other prefab objects when applying changes 2021-08-19 13:06:16 +02:00
mafiesto4 eab9a2c0ac Adjust scene node context menu 2021-08-19 13:06:15 +02:00
mafiesto4 7822266029 Add option to select scene asset from Scene tree window 2021-08-19 13:06:14 +02:00
mafiesto4 fff2c3e038 Fix materials parameters display issues after editing 2021-08-18 22:55:31 +02:00
mafiesto4 540643972a Fix 2021-08-18 22:09:52 +02:00
Jean-Baptiste Perrier c20ead730b Merge branch 'master' of https://github.com/FlaxEngine/FlaxEngine into double-vectors 2021-08-18 12:50:11 +02:00
Jean-Baptiste Perrier 5aaf09018f Add missing NearEqual for double 2021-08-18 12:49:53 +02:00
Jean-Baptiste Perrier c8ceb4f86b Add DoubleX constructors for VectorX 2021-08-18 12:49:38 +02:00
Jean-Baptiste Perrier e655ee6b78 Tweaks Double2 2021-08-18 12:49:12 +02:00
Jean-Baptiste Perrier 281673dd6b Add Double4 impl. cpp 2021-08-18 12:48:52 +02:00
Jean-Baptiste Perrier eedca14e6f Add Double3 impl. cpp 2021-08-18 12:48:39 +02:00
mafiesto4 66657d798a Add typename to script panel tooltip and don't inherit tooltip 2021-08-17 23:35:17 +02:00
mafiesto4 fc9e54b349 Merge branch 'stefnotch-issue-reporting' 2021-08-17 21:59:28 +02:00
stefnotch 87be58b4fa Add "show in explorer" 2021-08-17 11:33:23 +02:00
stefnotch 3808c306a0 Update issue template 2021-08-17 11:28:13 +02:00
mafiesto4 dee4537f23 Add -new command line arg to create a new project 2021-08-16 22:50:11 +02:00
mafiesto4 34132e3074 Fix context menu keyboard arrows navigation to skip disabled items 2021-08-16 22:50:10 +02:00
Erdroy bb4d94ee85 Fix ENet driver crash 2021-08-16 19:54:20 +02:00
Mariusz Wisniewski 3248dd50f9 Added LinuxFileSystemWatcher 2021-08-16 17:35:36 +02:00
mafiesto4 d68189ae3d Tweaks for native engine tests
#601
2021-08-16 12:18:11 +02:00
mafiesto4 6a055bd4c5 Merge branch 'Zbyl-string-functions-semantics' 2021-08-16 10:07:17 +02:00
mafiesto4 96ae4d4583 Merge branch 'string-functions-semantics' of git://github.com/Zbyl/FlaxEngine into Zbyl-string-functions-semantics 2021-08-16 10:06:56 +02:00
mafiesto4 6d21e2f413 Merge branch 'Zbyl-removed-unnecessary-null-terminator' 2021-08-16 09:54:51 +02:00
mafiesto4 442c0113ea Merge branch 'removed-unnecessary-null-terminator' of git://github.com/Zbyl/FlaxEngine into Zbyl-removed-unnecessary-null-terminator 2021-08-16 09:54:40 +02:00
mafiesto4 9c16cdd2d1 Merge branch 'ScottLongley-feature-looking-at' 2021-08-16 09:53:35 +02:00
mafiesto4 bc3eebdc71 Merge branch 'feature-looking-at' of git://github.com/ScottLongley/FlaxEngine into ScottLongley-feature-looking-at 2021-08-16 09:52:52 +02:00
mafiesto4 f2d235bc74 Fix Custom Editor UI regression
3cf3f58db1
2021-08-16 09:48:31 +02:00
Zbigniew Skowron b5f7c96c80 Removed unnecessary NULL terminator in RunBuildTool() to fix #402: "Copying new log after clearing partially fails" 2021-08-15 22:12:46 +02:00
Zbigniew Skowron 49524d7418 Fixed bugs in String and StringView functions (Replace, Compare, etc.). 2021-08-15 21:29:24 +02:00
Zbigniew Skowron 741714cd61 Simplified catch2.Build.cs. 2021-08-15 21:29:23 +02:00
Zbigniew Skowron 7593f9c4c4 Simplified FlaxNativeTests. 2021-08-15 20:33:00 +02:00
Zbigniew Skowron 17f0be4ad2 Added FlaxNativeTests target, with initial suite of tests for String and StingView. 2021-08-15 20:32:59 +02:00
Zbigniew Skowron def293f88b Added Catch2 library for native unit tests. 2021-08-15 20:32:58 +02:00
Zbigniew Skowron 294a4d5477 Added LinkEnvironment.LinkAsConsoleProgram flag. 2021-08-15 20:32:58 +02:00
ScottLongley 6376b83327 Add LookingAt to Actor 2021-08-15 19:48:12 +10:00
mafiesto4 775e8df752 Fix compilation 2021-08-13 15:57:10 +02:00
mafiesto4 487e04e811 Merge branch 'Zbyl-fixing-strigview-gettext-uses' 2021-08-13 14:11:28 +02:00
mafiesto4 151f551bc9 Merge branch 'fixing-strigview-gettext-uses' of git://github.com/Zbyl/FlaxEngine into Zbyl-fixing-strigview-gettext-uses 2021-08-13 13:57:02 +02:00
mafiesto4 2b0b45d2fb Merge branch 'jb-perrier-math-double' 2021-08-13 13:48:35 +02:00
mafiesto4 3c2227dfda Merge branch 'math-double' of git://github.com/jb-perrier/FlaxEngine into jb-perrier-math-double 2021-08-13 13:48:25 +02:00
mafiesto4 2e18db7bb8 Reenable memory allocations profiling in Editor with Tracy 2021-08-13 13:44:48 +02:00
mafiesto4 bc634e9d37 Refactor Tracy source locations to be static
#597
2021-08-13 13:44:29 +02:00
mafiesto4 7fc144b07b Fix some memory leaks 2021-08-13 13:13:12 +02:00
mafiesto4 af22c7e96f Refactor DownloadIndexBuffer to return unsigned data 2021-08-13 10:06:29 +02:00
mafiesto4 f44e5fb2fe Add support for uint as triangle indices for mesh updates API 2021-08-13 10:04:44 +02:00
mafiesto4 4984ba1bb3 Add CookCollision to collision data with triangles as int32 2021-08-13 09:58:57 +02:00
Jean-Baptiste Perrier 284baed1e3 Merge branch 'master' of https://github.com/FlaxEngine/FlaxEngine into double-vectors 2021-08-12 20:49:10 +02:00
Jean-Baptiste Perrier 8f56f7fdfe Merge branch 'math-double' of https://github.com/jb-perrier/FlaxEngine into double-vectors 2021-08-12 20:49:00 +02:00
Jean-Baptiste Perrier 2d9627df33 Tweak docs 2021-08-12 19:00:41 +02:00
mafiesto4 8074bb2fbe Add SuspensionForceOffset to vehicle wheel config 2021-08-12 18:21:46 +02:00
Jean-Baptiste Perrier 8dc864d22f Add Double2 vector implementation 2021-08-12 15:21:11 +02:00
Jean-Baptiste Perrier 2948bfbed0 Backward compatibility (Mathd -> Math), fix and remove warnings. 2021-08-12 14:15:26 +02:00
mafiesto4 6e800ad7bb Increase fog properties limits 2021-08-12 14:04:52 +02:00
mafiesto4 c3b9f61b9f Fix snap to the ground to use scene graph query instead of physics only raycast 2021-08-12 13:59:30 +02:00
Jean-Baptiste Perrier ed6f857ff3 Merge branch 'master' of https://github.com/FlaxEngine/FlaxEngine into math-double 2021-08-12 13:51:19 +02:00
Jean-Baptiste Perrier 2c30f48900 Tweak 2021-08-12 13:51:06 +02:00
Jean-Baptiste Perrier 69aac09be8 Add Mathd.cs implementation 2021-08-12 13:50:34 +02:00
Jean-Baptiste Perrier b91800ad9d Use Mathd for double operation in Variant 2021-08-12 13:50:09 +02:00
Jean-Baptiste Perrier 2799136ccb Remove Double operation from Math.h 2021-08-12 13:49:47 +02:00
Jean-Baptiste Perrier 328027300d Add Mathd implementation. 2021-08-12 13:49:21 +02:00
Jean-Baptiste Perrier 3aecbd75a3 Remove unused include. 2021-08-12 13:48:45 +02:00
mafiesto4 98c43dba42 Fix window focus issue when removing actors 2021-08-12 12:51:20 +02:00
mafiesto4 299d0493b9 Optimize single undo edit action to not use wrapper 2021-08-12 11:48:52 +02:00
mafiesto4 70c729b171 Fix LocalizedString undo bug 2021-08-12 11:48:51 +02:00
mafiesto4 3cf3f58db1 Fix UI with list of null items when layout gets rebuilt at item level 2021-08-12 11:48:51 +02:00
mafiesto4 916c2733f0 Fix some problems with LocalizedString serialization in C# 2021-08-12 11:48:50 +02:00
mafiesto4 921e716715 Add safe lock 2021-08-11 19:38:26 +02:00
mafiesto4 d65a85e30c Add check to prevent double-free from native event in C# 2021-08-11 19:28:53 +02:00
mafiesto4 622951c6be Remove insecure autoInitialize option from scenes loading 2021-08-11 18:55:33 +02:00
mafiesto4 799c4a4f17 Remove whitespaces 2021-08-10 19:33:55 +02:00
mafiesto4 a497ef9d6f Fix timeline background stops drawing to be ore readable
#519
2021-08-10 17:35:27 +02:00
mafiesto4 125d1aa08c Add Zoom value box to timeline view context menu 2021-08-10 17:27:44 +02:00
mafiesto4 9a522615e5 Add support for changing scenes via Editor during play mode 2021-08-10 16:32:24 +02:00
mafiesto4 3115643397 Add option to Scene context menu to unload it 2021-08-10 16:32:00 +02:00
mafiesto4 27f2856e6d Optimize FindObject and TryFindObject in Object 2021-08-10 15:57:22 +02:00
mafiesto4 62c43f9f95 Add helper tooltips for Scene Animation actions UI 2021-08-10 13:54:22 +02:00
mafiesto4 c1b2fc19c1 Add better timeline UI positioning for improved viewport navigation 2021-08-10 13:29:42 +02:00
mafiesto4 94b4c20b35 Add timeline view panning with right mouse button 2021-08-10 13:29:12 +02:00
Zbigniew Skowron bd70e53806 Fixed StringView::GetText() related issued pointed out in review. 2021-08-09 22:21:38 +02:00
mafiesto4 e4bd5c7251 Add Engine.HasGameViewportFocus to C# API 2021-08-09 15:24:39 +02:00
mafiesto4 64813c1c70 Add caching ShowGUI and ShowDebugDraw in Game window 2021-08-09 15:22:29 +02:00
mafiesto4 623f981bc1 Fix car wheel location by applying compression of the suspension spring 2021-08-09 15:22:10 +02:00
mafiesto4 09c11250b4 Add options for vehicle wheel suspension configuration and state 2021-08-09 14:35:22 +02:00
mafiesto4 fd01d37002 Add helper parent actor of missing object logging to HandleObjectDeserializationError 2021-08-09 12:12:56 +02:00
mafiesto4 f68321c9f5 Fix pasting actors if cannot spawn a object (eg. type missing) to still paste valid objects 2021-08-09 12:12:32 +02:00
mafiesto4 9a590ae484 Fix actor renaming on paste to keep previous name if can 2021-08-09 11:59:08 +02:00
Zbigniew Skowron aecc81f5e5 Fixed many invalid uses of StringView::GetText(), where a null-terminated string was required.
Renamed GetText() to GetNonTerminatedText() to reduce chance of same bugs appearing in the future.
2021-08-09 00:29:19 +02:00
honzapatCZ c17d86a134 removal of old XboxOneStuff 2021-07-21 15:10:39 +02:00
3743 changed files with 99727 additions and 18553 deletions
+39
View File
@@ -0,0 +1,39 @@
name: Install Vulkan SDK
description: Downloads and installs Vulkan SDK.
inputs:
vulkan-version:
description: 'Vulkan SDK release version (e.g. 1.2.198.1).'
default: '1.2.198.1'
required: false
runs:
using: "composite"
steps:
- name: Install Vulkan SDK
shell: bash
run: |
export VULKAN_SDK_VER=${{ inputs.vulkan-version }}
echo VULKAN_SDK_VER=$VULKAN_SDK_VER >> $GITHUB_ENV
echo "Downloading Vulkan SDK version $VULKAN_SDK_VER"
case `uname -s` in
Linux)
export VULKAN_SDK_ROOT=`pwd`/../VulkanSDK
wget "https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VER/linux/vulkan-sdk.tar.gz" --no-verbose -O vulkan-sdk.tar.gz
mkdir $VULKAN_SDK_ROOT
tar -xf vulkan-sdk.tar.gz -C $VULKAN_SDK_ROOT
export VULKAN_SDK=$VULKAN_SDK_ROOT/$VULKAN_SDK_VER/x86_64
;;
Darwin)
export VULKAN_SDK_ROOT=`pwd`/../VulkanSDK
curl -LO "https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VER/mac/vulkan-sdk.dmg"
hdiutil attach vulkan-sdk.dmg -mountpoint /Volumes/vulkan-sdk
sudo "/Volumes/vulkan-sdk/InstallVulkan.app/Contents/MacOS/InstallVulkan" --root $VULKAN_SDK_ROOT --accept-licenses --default-answer --confirm-command install
export VULKAN_SDK=$VULKAN_SDK_ROOT/macOS
;;
*) # Windows
curl -L -o vulkan-sdk.exe https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VER/windows/VulkanSDK-$VULKAN_SDK_VER-Installer.exe
./vulkan-sdk.exe --root "C:\VulkanSDK" --accept-licenses --default-answer --confirm-command install
export VULKAN_SDK="C:\VulkanSDK"
;;
esac
echo VULKAN_SDK=$VULKAN_SDK >> $GITHUB_ENV
echo "Vulkan SDK installed to $VULKAN_SDK"
+10 -6
View File
@@ -10,16 +10,18 @@ jobs:
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Checkout LFS
run: |
git lfs version
git lfs pull
- name: Install dependencies
run: |
sudo rm -f /etc/apt/sources.list.d/*
sudo cp -f .github/workflows/build_linux_sources.list /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Checkout LFS
run: |
git lfs version
git lfs pull
- name: Build
run: |
./Development/Scripts/Linux/CallBuildTool.sh -build -log -arch=x64 -platform=Linux -configuration=Development -buildtargets=FlaxEditor
@@ -29,11 +31,13 @@ jobs:
name: Game (Linux, Release x64)
runs-on: "ubuntu-20.04"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev
- name: Checkout repo
uses: actions/checkout@v2
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Checkout LFS
run: |
git lfs version
+38
View File
@@ -0,0 +1,38 @@
name: Build macOS
on: [push, pull_request]
jobs:
# Editor
editor-mac:
name: Editor (Mac, Development x64)
runs-on: "macos-latest"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Checkout LFS
run: |
git lfs version
git lfs pull
- name: Build
run: |
./Development/Scripts/Mac/CallBuildTool.sh -build -log -arch=x64 -platform=Mac -configuration=Development -buildtargets=FlaxEditor
# Game
game-mac:
name: Game (Mac, Release x64)
runs-on: "macos-latest"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Checkout LFS
run: |
git lfs version
git lfs pull
- name: Build
run: |
./Development/Scripts/Mac/CallBuildTool.sh -build -log -arch=x64 -platform=Mac -configuration=Release -buildtargets=FlaxGame
+6 -2
View File
@@ -6,10 +6,12 @@ jobs:
# Editor
editor-windows:
name: Editor (Windows, Development x64)
runs-on: "windows-latest"
runs-on: "windows-2019"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Checkout LFS
run: |
git lfs version
@@ -21,10 +23,12 @@ jobs:
# Game
game-windows:
name: Game (Windows, Release x64)
runs-on: "windows-latest"
runs-on: "windows-2019"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Checkout LFS
run: |
git lfs version
+52 -2
View File
@@ -9,7 +9,7 @@ jobs:
# Windows
package-windows-editor:
name: Editor (Windows)
runs-on: "windows-latest"
runs-on: "windows-2019"
steps:
- name: Checkout repo
uses: actions/checkout@v2
@@ -17,6 +17,8 @@ jobs:
run: |
git lfs version
git lfs pull
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Build
run: |
.\PackageEditor.bat -arch=x64 -platform=Windows -deployOutput=Output
@@ -32,7 +34,7 @@ jobs:
path: Output/EditorDebugSymbols.zip
package-windows-game:
name: Game (Windows)
runs-on: "windows-latest"
runs-on: "windows-2019"
steps:
- name: Checkout repo
uses: actions/checkout@v2
@@ -40,6 +42,8 @@ jobs:
run: |
git lfs version
git lfs pull
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Build
run: |
.\PackagePlatforms.bat -arch=x64 -platform=Windows -deployOutput=Output
@@ -66,6 +70,8 @@ jobs:
sudo cp -f .github/workflows/build_linux_sources.list /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Build
run: |
./PackageEditor.sh -arch=x64 -platform=Linux -deployOutput=Output
@@ -90,6 +96,8 @@ jobs:
sudo cp -f .github/workflows/build_linux_sources.list /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Build
run: |
./PackagePlatforms.sh -arch=x64 -platform=Linux -deployOutput=Output
@@ -98,3 +106,45 @@ jobs:
with:
name: Linux-Game
path: Output/Linux.zip
# Mac
package-mac-editor:
name: Editor (Mac)
runs-on: "macos-latest"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Checkout LFS
run: |
git lfs version
git lfs pull
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Build
run: |
./PackageEditor.command -arch=x64 -platform=Mac -deployOutput=Output
- name: Upload
uses: actions/upload-artifact@v2
with:
name: Mac-Editor
path: Output/FlaxEditorMac.zip
package-mac-game:
name: Game (Mac)
runs-on: "macos-latest"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Checkout LFS
run: |
git lfs version
git lfs pull
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Build
run: |
./PackagePlatforms.command -arch=x64 -platform=Mac -deployOutput=Output
- name: Upload
uses: actions/upload-artifact@v2
with:
name: Mac-Game
path: Output/Mac.zip
+34
View File
@@ -0,0 +1,34 @@
name: Tests
on: [push, pull_request]
jobs:
# Tests
tests-linux:
name: Tests (Linux)
runs-on: "ubuntu-20.04"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Checkout LFS
run: |
git lfs version
git lfs pull
- name: Install dependencies
run: |
sudo rm -f /etc/apt/sources.list.d/*
sudo cp -f .github/workflows/build_linux_sources.list /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
- name: Build
run: |
./GenerateProjectFiles.sh -vs2019
./Development/Scripts/Linux/CallBuildTool.sh -build -log -arch=x64 -platform=Linux -configuration=Development -buildtargets=FlaxTestsTarget
./Development/Scripts/Linux/CallBuildTool.sh -build -log -arch=x64 -platform=Linux -configuration=Debug -buildtargets=FlaxEditor -BuildBindingsOnly
./Development/Scripts/Linux/CallBuildTool.sh -build -log -arch=x64 -platform=Linux -configuration=Debug -buildtargets="FlaxEngine.Tests"
./Development/Scripts/Linux/CallBuildTool.sh -build -log -arch=x64 -platform=Linux -configuration=Debug -buildtargets="Flax.Build.Tests"
- name: Test
run: |
Binaries/Tests/Linux/x64/Development/FlaxTests
mono Source/Platforms/DotNet/NUnit/nunit3-console.exe Binaries/Tools/FlaxEngine.Tests.dll --framework=mono-4.0
mono Source/Platforms/DotNet/NUnit/nunit3-console.exe Binaries/Tools/Flax.Build.Tests.dll --framework=mono-4.0
+2
View File
@@ -19,6 +19,8 @@ Source/*.csproj
*.tlog
*.lastbuilddate
*.opendb
*.DS_Store
*.xcodeproj
# NUNIT
*.VisualState.xml
+6
View File
@@ -38,6 +38,12 @@ Instances of abusive, harassing, or otherwise unacceptable behavior may be repor
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Contribution
Using Flax source code is strictly governed by the Flax Engine End User License Agreement. If you don't agree to those terms, as amended from time to time, you are not permitted to access or use Flax Engine.
We welcome any contributions to Flax Engine development through pull requests on GitHub. Most of our active development is in the master branch, so we prefer to take pull requests there (particularly for new features). We try to make sure that all new code adheres to the Flax coding standards. All contributions are governed by the terms of the [EULA](https://flaxengine.com/licensing/).
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -374,4 +374,18 @@ void PS_Depth(PixelInput input)
#endif
}
#if _PS_QuadOverdraw
#include "./Flax/Editor/QuadOverdraw.hlsl"
// Pixel Shader function for Quad Overdraw Pass (editor-only)
[earlydepthstencil]
META_PS(USE_EDITOR, FEATURE_LEVEL_SM5)
void PS_QuadOverdraw(float4 svPos : SV_Position, uint primId : SV_PrimitiveID)
{
DoQuadOverdraw(svPos, primId);
}
#endif
@9
@@ -694,4 +694,18 @@ void PS_Depth(PixelInput input)
#endif
}
#if _PS_QuadOverdraw
#include "./Flax/Editor/QuadOverdraw.hlsl"
// Pixel Shader function for Quad Overdraw Pass (editor-only)
[earlydepthstencil]
META_PS(USE_EDITOR, FEATURE_LEVEL_SM5)
void PS_QuadOverdraw(float4 svPos : SV_Position, uint primId : SV_PrimitiveID)
{
DoQuadOverdraw(svPos, primId);
}
#endif
@9
@@ -594,7 +594,7 @@ void ClipLODTransition(PixelInput input)
// Pixel Shader function for Depth Pass
META_PS(true, FEATURE_LEVEL_ES2)
void PS_Depth(PixelInput input)
{
{
#if USE_DITHERED_LOD_TRANSITION
// LOD masking
ClipLODTransition(input);
@@ -615,4 +615,18 @@ void PS_Depth(PixelInput input)
#endif
}
#if _PS_QuadOverdraw
#include "./Flax/Editor/QuadOverdraw.hlsl"
// Pixel Shader function for Quad Overdraw Pass (editor-only)
[earlydepthstencil]
META_PS(USE_EDITOR, FEATURE_LEVEL_SM5)
void PS_QuadOverdraw(float4 svPos : SV_Position, uint primId : SV_PrimitiveID)
{
DoQuadOverdraw(svPos, primId);
}
#endif
@9
@@ -458,4 +458,18 @@ void PS_Depth(PixelInput input)
#endif
}
#if _PS_QuadOverdraw
#include "./Flax/Editor/QuadOverdraw.hlsl"
// Pixel Shader function for Quad Overdraw Pass (editor-only)
[earlydepthstencil]
META_PS(USE_EDITOR, FEATURE_LEVEL_SM5)
void PS_QuadOverdraw(float4 svPos : SV_Position, uint primId : SV_PrimitiveID)
{
DoQuadOverdraw(svPos, primId);
}
#endif
@9
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
set -e
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved
set -e
testfilesize=$(wc -c < 'Source/Logo.png')
if [ $testfilesize -le 1000 ]; then
echo "CallBuildTool ERROR: Repository was not cloned using Git LFS" 1>&2
exit 1
fi
# Compile the build tool.
xbuild /nologo /verbosity:quiet "Source/Tools/Flax.Build/Flax.Build.csproj" /property:Configuration=Release /property:Platform=AnyCPU /target:Build
# Run the build tool using the provided arguments.
#mono --debug --debugger-agent=transport=dt_socket,server=y,address=127.0.0.1:55555 Binaries/Tools/Flax.Build.exe "$@"
mono Binaries/Tools/Flax.Build.exe "$@"
+8
View File
@@ -0,0 +1,8 @@
#!/bin/sh
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved
# Fix mono bin to be in a path
export PATH=/Library/Frameworks/Mono.framework/Versions/Current/Commands:$PATH
echo "Running Flax.Build $*"
mono Binaries/Tools/Flax.Build.exe "$@"
@@ -1,6 +1,6 @@
@echo off
rem Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
rem Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
if not exist "Development\Scripts\Windows\GetMSBuildPath.bat" goto Error_InvalidLocation
@@ -1,6 +1,6 @@
@echo off
rem Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
rem Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
set MSBUILD_PATH=
+3 -3
View File
@@ -2,11 +2,11 @@
"Name": "Flax",
"Version": {
"Major": 1,
"Minor": 2,
"Build": 6224
"Minor": 3,
"Build": 6228
},
"Company": "Flax",
"Copyright": "Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.",
"Copyright": "Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.",
"GameTarget": "FlaxGame",
"EditorTarget": "FlaxEditor"
}
+2
View File
@@ -294,6 +294,7 @@
<s:Boolean x:Key="/Default/UserDictionary/Words/=mipmaps/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Mordor/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=MSAA/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=multiplayer/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Multisample/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=multisampled/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=multisampling/@EntryIndexedValue">True</s:Boolean>
@@ -306,6 +307,7 @@
<s:Boolean x:Key="/Default/UserDictionary/Words/=phong/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=preload/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=quat/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Ragdoll/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=rasterization/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Rasterize/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Rasterizer/@EntryIndexedValue">True</s:Boolean>
+1 -1
View File
@@ -1,6 +1,6 @@
@echo off
rem Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
rem Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
setlocal
pushd
+12
View File
@@ -0,0 +1,12 @@
#!/bin/sh
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
set -e
echo Generating Flax Engine project files...
# Change the path to the script root
cd "`dirname "$0"`"
# Run Flax.Build to generate project files (also pass the arguments)
bash ./Development/Scripts/Mac/CallBuildTool.sh --genproject "$@"
+1 -1
View File
@@ -1,5 +1,5 @@
#!/bin/sh
# Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
set -e
+1 -1
View File
@@ -4,7 +4,7 @@ https://github.com/flaxengine/FlaxEngine/issues?q=is%3Aissue
**Issue description:**
<!-- What happened, and what was expected. -->
<!-- Log file, can be found in the project directory's `Logs` folder (optional) -->
**Steps to reproduce:**
<!-- Enter minimal reproduction steps if available. -->
+1 -1
View File
@@ -1,6 +1,6 @@
@echo off
rem Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
rem Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
setlocal
pushd
+1 -1
View File
@@ -1,6 +1,6 @@
@echo off
rem Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
rem Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
setlocal
pushd
+12
View File
@@ -0,0 +1,12 @@
#!/bin/sh
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
set -e
echo Building and packaging Flax Editor...
# Change the path to the script root
cd "`dirname "$0"`"
# Run Flax.Build (also pass the arguments)
bash ./Development/Scripts/Mac/CallBuildTool.sh --deploy --deployEditor --verbose --log --logFile="Cache/Intermediate/PackageLog.txt" "$@"
+1 -1
View File
@@ -1,5 +1,5 @@
#!/bin/sh
# Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
set -e
+1 -1
View File
@@ -1,6 +1,6 @@
@echo off
rem Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
rem Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
setlocal
pushd
+12
View File
@@ -0,0 +1,12 @@
#!/bin/sh
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
set -e
echo Building and packaging platforms data...
# Change the path to the script root
cd "`dirname "$0"`"
# Run Flax.Build (also pass the arguments)
bash ./Development/Scripts/Mac/CallBuildTool.sh --deploy --deployPlatforms --verbose --log --logFile="Cache/Intermediate/PackageLog.txt" "$@"
+1 -1
View File
@@ -1,5 +1,5 @@
#!/bin/sh
# Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
# Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
set -e
+19 -16
View File
@@ -6,7 +6,7 @@
Flax Engine is a high quality modern 3D game engine written in C++ and C#.
From stunning graphics to powerful scripts - Flax can give everything for your games. Designed for fast workflow with many ready to use features waiting for you right now. To learn more see the website ([www.flaxengine.com](https://flaxengine.com)).
This repository contains full source code of the Flax (excluding NDA-protected platforms support). Anyone is welcome to contribute or use the modified source in Flax-based games.
This repository contains full source code of the Flax Engine (excluding NDA-protected platforms support). Anyone is welcome to contribute or use the modified source in Flax-based games.
# Development
@@ -42,20 +42,13 @@ Flax Visual Studio extension provides better programming workflow, C# scripts de
* Compile Flax project (hit F7 or CTRL+Shift+B)
* Run Flax (hit F5 key)
---
**Note**
If building on Windows to support Vulkan rendering, first install the Vulkan SDK then set an environment variable to provide the path to the SDK prior to running GenerateProjectFiles.bat:
    set VULKAN_SDK=C:\VulkanSDK\version\
---
> When building on Windows to support Vulkan rendering, first install the Vulkan SDK then set an environment variable to provide the path to the SDK prior to running GenerateProjectFiles.bat: `set VULKAN_SDK=%sdk_path%`
## Linux
* Install Visual Studio Code
* Install Mono ([https://www.mono-project.com/download/stable](https://www.mono-project.com/download/stable))
* Install Vulkan SDK ([https://vulkan.lunarg.com/](https://vulkan.lunarg.com/))
* Install Git with LFS
* Install requried packages: `sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev nuget autoconf libogg-dev automake build-essential gettext cmake python libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev`
* Install compiler `sudo apt-get install clang lldb lld` (Clang 6 or newer)
@@ -64,21 +57,31 @@ If building on Windows to support Vulkan rendering, first install the Vulkan SDK
* Open workspace with Visual Code
* Build and run (configuration and task named `Flax|Editor.Linux.Development|x64`)
## Mac
* Install XCode
* Install Mono ([https://www.mono-project.com/download/stable](https://www.mono-project.com/download/stable))
* Install Vulkan SDK ([https://vulkan.lunarg.com/](https://vulkan.lunarg.com/))
* Clone repo (with LFS)
* Run `GenerateProjectFiles.command`
* Open workspace with XCode or Visual Studio Code
* Build and run (configuration `Editor.Mac.Development`)
## Workspace directory
- **Binaries/** - executable files
- **Editor/** - Flax Editor binaries
- **Tools/** - tools binaries
- **Cache/** - local data cache folder used by engine and tools
- **Cache/** - local data cache folder used by the engine and tools
- **Intermediate/** - intermediate files and cache for engine build
- ***ProjectName*/** - per-project build cache data
- **Deps/** - Flax.Build dependencies building cache
- **Projects/** - project files location
- **Content/** - assets and binary files used by engine and editor
- **Content/** - assets and binary files used by the engine and editor
- **Development/** - engine development files
- **Scripts/** - utility scripts
- **packages/** - Nuget packages cache location
- **Source/** - source code lcoation
- **packages/** - NuGet packages cache location
- **Source/** - source code location
- **Editor/** - Flax Editor source code
- **Engine/** - Flax Engine source code
- **Platforms/** - per-platform sources and dependency files
@@ -88,7 +91,7 @@ If building on Windows to support Vulkan rendering, first install the Vulkan SDK
- **Binaries/** - per-platform binaries
- **Game/** - Flax Game binaries
- **Mono/** - Mono runtime files and data
- **ThirdParty/** - prebuild 3rd Party binaries
- **ThirdParty/** - prebuilt 3rd Party binaries
- **Shaders/** - shaders source code
- **ThirdParty/** - 3rd Party source code
- **Tools/** - development tools source code
@@ -97,4 +100,4 @@ If building on Windows to support Vulkan rendering, first install the Vulkan SDK
Using Flax source code is strictly governed by the Flax Engine End User License Agreement. If you don't agree to those terms, as amended from time to time, you are not permitted to access or use Flax Engine.
We welcome any contributions to Flax Engine development through pull requests on GitHub. Most of our active development is in the master branch, so we prefer to take pull requests there (particularly for new features). We try to make sure that all new code adheres to the Flax coding standards. All contributions are governed by the terms of the EULA.
We welcome any contributions to Flax Engine development through pull requests on GitHub. Most of our active development is in the master branch, so we prefer to take pull requests there (particularly for new features). We try to make sure that all new code adheres to the Flax coding standards. All contributions are governed by the terms of the [EULA](https://flaxengine.com/licensing/).
+1 -1
View File
@@ -1,6 +1,6 @@
@echo off
rem Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
rem Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
setlocal
pushd %~dp0
+8
View File
@@ -0,0 +1,8 @@
# Security
## Reporting security vulnerabilities
If you've found a security vulnerability in Flax, please do not create an issue on
the GitHub issue tracker as it will be visible publicly.
Instead, send an email to <contact@flaxengine.com>.
+3 -1
View File
@@ -1,4 +1,4 @@
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
#include "EditorAnalytics.h"
#include "EditorAnalyticsController.h"
@@ -107,6 +107,8 @@ void EditorAnalytics::StartSession()
{ UA_USER_AGENT, 0, "Windows " FLAXENGINE_VERSION_TEXT },
#elif PLATFORM_LINUX
{ UA_USER_AGENT, 0, "Linux " FLAXENGINE_VERSION_TEXT },
#elif PLATFORM_MAC
{ UA_USER_AGENT, 0, "Mac " FLAXENGINE_VERSION_TEXT },
#else
#error "Unknown platform"
#endif
+1 -1
View File
@@ -1,4 +1,4 @@
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
#pragma once
@@ -1,4 +1,4 @@
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
#include "EditorAnalyticsController.h"
#include "Editor/Cooker/GameCooker.h"
@@ -1,4 +1,4 @@
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
#pragma once
+1 -1
View File
@@ -1,4 +1,4 @@
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
using System;
using Newtonsoft.Json;
@@ -1,4 +1,4 @@
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
namespace FlaxEditor.Content.Create
{

Some files were not shown because too many files have changed in this diff Show More