Compare commits

...

1461 Commits

Author SHA1 Message Date
mafiesto4 00e4b09e7e Migrate to a new LFS server
Build Android / Game (Android, Release ARM64) (push) Has been cancelled
Build iOS / Game (iOS, Release ARM64) (push) Has been cancelled
Build Linux / Editor (Linux, Development x64) (push) Has been cancelled
Build Linux / Game (Linux, Release x64) (push) Has been cancelled
Build macOS / Editor (Mac, Development ARM64) (push) Has been cancelled
Build macOS / Game (Mac, Release ARM64) (push) Has been cancelled
Build Windows / Editor (Windows, Development x64) (push) Has been cancelled
Build Windows / Game (Windows, Release x64) (push) Has been cancelled
Cooker / Cook (Mac) (push) Has been cancelled
Tests / Tests (Linux) (push) Has been cancelled
Tests / Tests (Windows) (push) Has been cancelled
2026-05-17 11:53:08 +02:00
mafiesto4 ec73cc6b0d Merge branch '1.12' 2026-05-14 15:32:53 +02:00
mafiesto4 5058bfc296 Merge remote-tracking branch 'origin/1.12' into 1.12 2026-05-13 22:40:54 +02:00
mafiesto4 f83488355d Fix new UIScene flow on the latest iOS 2026-05-13 22:33:31 +02:00
mafiesto4 3542f20787 Merge branch '1.12' 2026-05-13 18:17:53 +02:00
mafiesto4 25dd989749 Merge branch 'GoaLitiuM-fmt_msvc_fix' into 1.12 2026-05-13 18:16:49 +02:00
Ari Vuollet d4402c7f8e Fix compilation error in fmt with MSVC 14.51 2026-05-13 19:03:47 +03:00
mafiesto4 43511a96b0 Fix Editor build in Release 2026-05-13 17:06:06 +02:00
mafiesto4 97bcdacd9a Fix minor doc issues 2026-05-13 15:43:44 +02:00
mafiesto4 253442abd1 Add filtering whitespaces to Xml doc comments of type members and optimize filtering 2026-05-13 10:58:50 +02:00
mafiesto4 c8912ad100 Add help support to Debug Commands via XML docs parsing 2026-05-13 10:47:21 +02:00
mafiesto4 40413edbab Fix property get/set function name length in dotnet bindings 2026-05-13 10:43:03 +02:00
mafiesto4 c10cfc8e45 Fix output log history popup management to smoother usage 2026-05-13 10:42:56 +02:00
mafiesto4 5739c0bef4 Fix assertion on shader load failure
#2702
2026-05-12 22:53:29 +02:00
mafiesto4 4f97225c46 Merge branch 'GoaLitiuM-xmldoc_optimizations' 2026-05-12 22:45:27 +02:00
mafiesto4 2c8da4ea04 Merge branch 'xmldoc_optimizations' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-xmldoc_optimizations 2026-05-12 22:32:28 +02:00
mafiesto4 d697bd7402 Update old API usage
#4080 #4081
2026-05-12 18:40:21 +02:00
mafiesto4 0bcc01c3c7 Merge branch 'Tryibion-blackboard-utils' 2026-05-12 18:25:03 +02:00
mafiesto4 de76d3623e Fix BehaviorKnowledge of object type casting
#4072
2026-05-12 18:24:59 +02:00
mafiesto4 33caae6935 Merge branch 'blackboard-utils' of https://github.com/Tryibion/FlaxEngine into Tryibion-blackboard-utils 2026-05-12 18:22:30 +02:00
mafiesto4 75d9e36bd2 Merge branch 'Duroxxigar-change-lookingatdirection-name' 2026-05-12 18:21:34 +02:00
mafiesto4 72f2c8f5cd Merge branch 'change-lookingatdirection-name' of https://github.com/Duroxxigar/FlaxEngine into Duroxxigar-change-lookingatdirection-name 2026-05-12 18:21:31 +02:00
mafiesto4 9cfb3dd220 Merge branch 'Duroxxigar-change-direction-naming' 2026-05-12 18:20:59 +02:00
mafiesto4 62d6658444 Merge branch 'change-direction-naming' of https://github.com/Duroxxigar/FlaxEngine into Duroxxigar-change-direction-naming 2026-05-12 18:20:51 +02:00
mafiesto4 66818802b1 Merge branch 'Tryibion-gameplayglobal-getval' 2026-05-12 18:20:27 +02:00
mafiesto4 cc4fdf5cc2 Merge branch 'gameplayglobal-getval' of https://github.com/Tryibion/FlaxEngine into Tryibion-gameplayglobal-getval 2026-05-12 18:20:24 +02:00
mafiesto4 fde40949b2 Merge branch 'ThePhantomMask-AddVideoPlayerStatus' 2026-05-12 18:19:52 +02:00
mafiesto4 65c1a8258e Merge branch 'AddVideoPlayerStatus' of https://github.com/ThePhantomMask/FlaxEngine into ThePhantomMask-AddVideoPlayerStatus 2026-05-12 18:19:49 +02:00
mafiesto4 6e89f152ef Merge branch 'xxSeys1-ViewportZoomInOutFOV' 2026-05-12 18:19:17 +02:00
mafiesto4 e71f43ea79 Fix additional FOV to be included in Direction Gizmo
#4016
2026-05-12 18:19:10 +02:00
mafiesto4 d33ebc3105 Merge branch 'ViewportZoomInOutFOV' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-ViewportZoomInOutFOV 2026-05-12 18:15:00 +02:00
mafiesto4 0de61ba218 Merge branch 'xxSeys1-SphereMaskNames' 2026-05-12 18:13:59 +02:00
mafiesto4 283a3e6bf9 Merge branch 'SphereMaskNames' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-SphereMaskNames 2026-05-12 18:13:50 +02:00
mafiesto4 2a95e8e970 Fix scene search regression from 864f3a3d42
#4089
2026-05-12 17:44:27 +02:00
mafiesto4 746bd2273f Fix memory alloc when renaming GPU resource on Vulkan 2026-05-12 17:40:09 +02:00
Saas 8281e743cd rename Sphere Mask node A and B inputs 2026-05-12 14:05:04 +02:00
mafiesto4 dcccc4687d Fix swapchain creation on the latest iOS to run on UI thread 2026-05-11 22:27:21 +02:00
mafiesto4 834cb94110 Fix loading engine managed assembly on iOS regression 2026-05-11 21:35:27 +02:00
mafiesto4 4ce06c8242 Update iOS to work on the latest devices with iOS 26 2026-05-09 22:32:21 +02:00
mafiesto4 7289baae48 Fix iOS game app SDK target to match libs 2026-05-09 13:45:31 +02:00
Jake Young ba48b2e4f3 Deprecate the Direction properties and replace with forward. Also give more descriptive description of what they do. 2026-05-08 13:48:28 -04:00
Jake Young 64708a14d9 Update LookingAt to be a more descriptive name. 2026-05-08 13:47:59 -04:00
Tryibion af3836d611 Add GetValue by type in c# for gameplay globals 2026-05-07 18:04:50 -05:00
Phantom a421effd1b Add Video playback value 2026-05-07 20:53:35 +02:00
mafiesto4 9957166723 Optimize RendererAllocation by reducing fragmentation with operating on power-of-2 blocks 2026-05-06 13:02:57 +02:00
mafiesto4 378ce066cd Fix error when drag&drop new actor on Windows in Editor 2026-05-06 13:01:55 +02:00
mafiesto4 864f3a3d42 Fix scene search performance regression 2026-05-04 23:06:02 +02:00
mafiesto4 da716dde6a Fix directional light cascaded shadow maps rendering stability 2026-05-04 10:31:01 +02:00
Tryibion 94e529e801 Add way to get blackboard by type. 2026-05-01 16:27:15 -05:00
mafiesto4 caef258e1a Fix missing ChannelMask parameter type clone for Material Instance
#4070
2026-04-27 16:39:15 +02:00
mafiesto4 a39b3f486b Improve foliage count display in editor tab 2026-04-27 16:10:08 +02:00
mafiesto4 913892f3c1 Fix unnecessary memory allocations within D3D object debug name assignment 2026-04-27 16:09:49 +02:00
mafiesto4 e6c0836b09 Revert "Fix Blend Mode on Terrain materials to be unenviable due to not implemented"
This reverts commit 641f70d4ac.

Transparent material on terrain is used by terrain brushes and terrain highlight tools in editor.
2026-04-25 10:31:21 +02:00
mafiesto4 881bc4d629 Fix crash on Vulkan when constant buffer is missing 2026-04-24 12:21:36 +02:00
mafiesto4 d6113be58c Fix crash on Android when mouse device is not connected 2026-04-23 10:19:09 +02:00
mafiesto4 527b0acfa9 Fix DDGIDebugProbes crash on Vulkan 2026-04-23 08:46:51 +02:00
mafiesto4 83538e4385 Fix moving reroute node in Visject to not break it's connection 2026-04-23 08:33:16 +02:00
mafiesto4 df059f79c7 Optimize out loading texture DefaultLensDirt if it's not needed 2026-04-22 16:53:08 +02:00
mafiesto4 11aeaba92a Fix missing include files in packaged build 2026-04-22 14:48:54 +02:00
mafiesto4 9264a6e011 Fix tooltip for content items in Tree View mode 2026-04-22 11:41:35 +02:00
mafiesto4 c7d40c0dc6 Merge branch 'envision3d-bugfix/tree-view-folder-deletion' 2026-04-22 10:28:29 +02:00
mafiesto4 7d7dba41f2 Merge branch 'bugfix/tree-view-folder-deletion' of https://github.com/envision3d/FlaxEngine into envision3d-bugfix/tree-view-folder-deletion 2026-04-22 10:28:16 +02:00
mafiesto4 c130928e7a Fix skinned model retarget source asset filter to work after AssetPicker refactor with new validator 2026-04-22 10:19:28 +02:00
envision3d 6a5742352c Include selected folders in items for deletion 2026-04-20 12:01:48 -05:00
mafiesto4 c23ac8782b Add missing ManagedEditor.h header to editor package 2026-04-20 17:48:27 +02:00
mafiesto4 0592816ef1 Fix compiler error with Large Worlds enabled 2026-04-20 15:31:02 +02:00
mafiesto4 fc864cb504 Fix internal function name collision with base class function in bindings 2026-04-20 14:57:33 +02:00
mafiesto4 3cea8621a7 Fix Time::Synchronize to not reset time on unpause 2026-04-20 14:06:51 +02:00
mafiesto4 21cac2ad6e Various improvements to model previews in editor 2026-04-20 13:17:04 +02:00
mafiesto4 633f2fa901 Fix prefab preview to wait for the assets streaming 2026-04-20 12:49:43 +02:00
mafiesto4 e90dde491d Fix prefab preview to better match model bounds inside it 2026-04-20 12:48:52 +02:00
mafiesto4 7014f40965 Fix crash when asset loading task remains leftover ref for some unknown reason 2026-04-20 12:28:47 +02:00
mafiesto4 0ba611e57f Fix compilation 2026-04-20 10:42:20 +02:00
mafiesto4 f85836d090 Add logging timeout size on Vulkan fence wait fail 2026-04-20 09:47:13 +02:00
mafiesto4 c474f2e522 Add GPUDevice.DumpResources command and fix output to be sorted by size and cleaner to read 2026-04-20 09:46:43 +02:00
mafiesto4 635ef0ad66 Fix drawing editor thumbnails when texture used by asset is using dynamic streaming 2026-04-19 22:37:58 +02:00
mafiesto4 8553785397 Fix crash when drawing minor foliage node with both children and instances 2026-04-19 21:48:23 +02:00
mafiesto4 b79335c920 Fix compiling C# scripts that use nuget package to properly resolve it on 1st build 2026-04-19 21:30:16 +02:00
mafiesto4 54e5e6895d Fix material instance parameters order in editor to match from base material 2026-04-19 10:22:35 +02:00
mafiesto4 d2cdb85678 Fix reference on font asset unload 28ea7f134d
#4059
2026-04-18 23:51:56 +02:00
fibref 28ea7f134d fix fallback font broken when using MSDF 2026-04-18 23:50:21 +02:00
mafiesto4 248d883a8b Merge branch 'Tryibion-add-tree-view-shortcuts' 2026-04-18 23:46:45 +02:00
mafiesto4 3c6b448ba9 Merge branch 'add-tree-view-shortcuts' of https://github.com/Tryibion/FlaxEngine into Tryibion-add-tree-view-shortcuts 2026-04-18 23:44:58 +02:00
mafiesto4 0ef35ce257 Fix dock window title to properly update on decoration UI 2026-04-18 23:44:43 +02:00
mafiesto4 641f70d4ac Fix Blend Mode on Terrain materials to be unenviable due to not implemented
#4056
2026-04-18 23:44:21 +02:00
mafiesto4 36157fb01e Fix Behavior time to not reset on root loop 2026-04-18 23:22:12 +02:00
mafiesto4 b6dfd1351d Use bundled python from Emscripten SDK on Windows too 2026-04-18 22:31:57 +02:00
mafiesto4 925b83e095 Fix text box selection height on macOS with custom system scale (hack) 2026-04-18 21:01:37 +02:00
mafiesto4 e65cd3799f Fix cooking game for Web on macOS when using old XCode 16.4 to use a newer python from Emscripten SDK 2026-04-18 20:44:03 +02:00
mafiesto4 cf319876e6 Fix build error on missing Emscripten SDK to be more usable 2026-04-18 19:55:37 +02:00
mafiesto4 421e8d5b43 FIx codesigning editor package with Web platform tool 2026-04-18 19:55:12 +02:00
Tryibion 6c8c1aed45 Fix context menu. 2026-04-17 16:31:49 -05:00
Tryibion fe90f4954e Use list overloads 2026-04-17 16:17:55 -05:00
Tryibion 22964255e4 Add tree view only shortcuts. 2026-04-17 16:13:36 -05:00
mafiesto4 cf65c442de Add AutoAttachDebugPreviewActor for Behavior Tree editor 2026-04-17 18:51:50 +02:00
mafiesto4 d0ac31c02b Fix incorrect shader sample support for WebGPU texture formats from Tier1 that are only unfilterable-float for shader load-only 2026-04-17 17:43:03 +02:00
mafiesto4 f1f17c8289 Fix compilation for Web 2026-04-17 15:59:51 +02:00
mafiesto4 bfc2b276e1 Fix crash when loading Visject graph with a broken connection 2026-04-17 14:53:14 +02:00
mafiesto4 fa01d2d8a3 Add additional way of loading unsupported texture formats via Texture Tool conversion
This fixes loading `BC7` textures on `D3D10` backend.
2026-04-17 14:25:58 +02:00
mafiesto4 f5b5228ddf Add debug drawing particle collision modules 2026-04-17 13:22:15 +02:00
mafiesto4 c1de97b77b Add drawing particle debug in system editor window 2026-04-17 12:00:18 +02:00
mafiesto4 915f655e2c Fix missing shader file in packaged build and startup on broken gizmo material 2026-04-17 09:51:28 +02:00
mafiesto4 0754ea85a9 Fix material slot comboboxes update when editing model material slots 2026-04-17 08:55:41 +02:00
mafiesto4 e9d61ebf9f Fix Editor packaging on macOS without SDL 2026-04-17 08:39:26 +02:00
mafiesto4 cb2f2bf644 Fix drawing incorrect LOD transition when using 2 cameras in a scene at once
#4055
2026-04-16 23:24:53 +02:00
mafiesto4 9350a4a706 Refactor model LOD transition to run only when any material uses Dithered LOD Transition
#4055
2026-04-16 23:23:36 +02:00
mafiesto4 b6c7358953 Fix crash when caching DebugCommands and classes cache gets modified
#4054
2026-04-16 22:33:36 +02:00
mafiesto4 6db9116047 Fix crash when using SkeletonMask::GetNodesMask from 2 threads at once *(g. in Anim Graph) 2026-04-16 21:30:47 +02:00
mafiesto4 1f5fcdc7c7 Fix crash when running with D3D10 2026-04-16 15:46:24 +02:00
mafiesto4 4e72be1604 Add selected code editor name to UI button for scripts project opening 2026-04-16 15:44:28 +02:00
mafiesto4 7b5b688c68 Update engine assets 2026-04-16 15:27:24 +02:00
mafiesto4 f87515305b Add Instance Transform node to Anim Graph 2026-04-16 15:24:50 +02:00
mafiesto4 a8165f58bc Bump up the build number 2026-04-16 14:19:31 +02:00
mafiesto4 712420cca7 Merge remote-tracking branch 'origin/master' into 1.12 2026-04-16 14:04:21 +02:00
mafiesto4 232db03427 Make it easier to enable threads in web build 2026-04-16 13:36:25 +02:00
mafiesto4 51af51d008 Fix missing OrthoSize property serialization on Camera
#4053
2026-04-15 22:34:10 +02:00
mafiesto4 3892bf96e2 Fix navmesh generation over terrain regression from 8f50d9faec
#4051
2026-04-15 14:49:14 +02:00
mafiesto4 9280cb0036 Add ManagedEditor to C++ scripting (same as C#) 2026-04-15 14:21:09 +02:00
mafiesto4 2636c5e82f Fix crash on Vulkan buffer upload page logic
#3931
2026-04-15 14:20:56 +02:00
mafiesto4 7fde883c3f Fix input issues on floating editor windows by using layered window flag only when transparency is in use 2026-04-15 09:59:17 +02:00
mafiesto4 591706d7fd Fix environment probe selection to use closest one to the object 2026-04-15 09:59:17 +02:00
mafiesto4 e43c22acfe Fix drag&drop deadlock regression on Linux with X11 and SDL 2026-04-15 00:52:40 +02:00
mafiesto4 cdf82df326 Add docs about conditional features in public API 2026-04-14 16:55:43 +02:00
mafiesto4 3f55833939 Fix crash on Vulkan when vkGetPhysicalDeviceSurfaceFormatsKHR returns VK_INCOMPLETE 2026-04-14 16:38:03 +02:00
mafiesto4 a14599bb15 Add Per Instance Random node to Anim Graph 2026-04-14 16:02:31 +02:00
mafiesto4 9bb7733b33 Add **Spring Bone Physics** node to Anim Graph 2026-04-14 16:02:17 +02:00
mafiesto4 5b7af2e10c Various fixes and improvements 2026-04-14 16:00:53 +02:00
mafiesto4 04260f4551 Add Drag and StretchLimit to SplineRopeBody for more advanced simulation control 2026-04-14 09:11:08 +02:00
mafiesto4 78f1f3ebdd Fix SplineRopeBody simulation when moving spline actor 2026-04-14 09:10:41 +02:00
mafiesto4 f4cf822b3c Fix async rendering when Job System is disabled 2026-04-14 09:09:42 +02:00
mafiesto4 99d71cdf4a Fix animated model bounds to properly update after animation tick 2026-04-14 09:09:19 +02:00
mafiesto4 3830267a1e Add new IgnoreNodesScale option to skip skeleton nodes scale during import 2026-04-14 09:05:31 +02:00
mafiesto4 330049d732 Cleanup anim graph nodes access to share code 2026-04-10 10:48:45 +02:00
mafiesto4 5aa936f69f Add User Agent and browser platform info to Web platform 2026-04-09 21:33:54 +02:00
mafiesto4 01ab0ba14d Add LongitudinalSlip/LateralSlip to wheel state 2026-04-09 17:35:00 +02:00
mafiesto4 ffa54b2135 Merge remote-tracking branch 'origin/1.12' into 1.12 2026-04-09 17:14:04 +02:00
mafiesto4 956b0d85b1 Fix collection editor of scene object references to use compact inline layout 2026-04-09 17:13:36 +02:00
mafiesto4 9d3a2bc778 Add CanSpawn to ParticleEffect for runtime control over particles spawning 2026-04-09 17:12:59 +02:00
mafiesto4 1d3d20e6c5 Add option to disable shadows on transparent material 2026-04-09 14:47:39 +02:00
mafiesto4 095cfcdde2 Fix WebGPU crash when creating buffer with init data that is not aligned to 4 bytes 2026-04-09 14:47:21 +02:00
mafiesto4 a2fadb94fd Fix deprecated usage warning on macOS 2026-04-09 10:48:03 +02:00
mafiesto4 60881a74c9 Dont use icon on non-SDL macOS window (not implemented) 2026-04-09 10:44:17 +02:00
mafiesto4 ad90e39447 Modernize macOS file system watcher impl 2026-04-09 10:43:56 +02:00
mafiesto4 2f825652e5 Merge branch 'GoaLitiuM-sdl_mac_fixes' into 1.12 2026-04-09 10:33:07 +02:00
mafiesto4 f542f77cd2 Build SDL 3.4.4 for macOS 2026-04-09 10:32:49 +02:00
mafiesto4 c59e13b614 Merge branch 'sdl_mac_fixes' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-sdl_mac_fixes 2026-04-09 10:16:50 +02:00
mafiesto4 8ff1c4856e Fix Chromatic Distortion to be based on 1080p res as reference to resolution-independent 2026-04-08 22:46:53 +02:00
mafiesto4 b3ceda5a6e Revert 10c8454e8f to use more common paste logic in scene tree
(duplicate can paste at the same tree level, paste puts new object into the selection by default)
2026-04-08 22:19:21 +02:00
mafiesto4 5b922e069e Fix importing and using files without extension in Editor content 2026-04-08 20:36:02 +02:00
mafiesto4 21decf6790 Bump up build number 2026-04-08 17:23:09 +02:00
mafiesto4 9e48cc4156 Fix crash on leftover window handle inside an input device events queue 2026-04-08 17:13:34 +02:00
mafiesto4 96301f20c6 Fix editor viewport focus to be locked from game when using dock window 2026-04-08 17:13:00 +02:00
mafiesto4 963b2f327f Merge remote-tracking branch 'origin/master' into 1.12
# Conflicts:
#	Source/Engine/Platform/Windows/WindowsPlatform.h
2026-04-08 13:24:29 +02:00
mafiesto4 6a8d6af17e Add Platform.GetUserLanguage for text localization, separate from locale used for numbers, currency and dates 2026-04-08 13:04:19 +02:00
mafiesto4 79d1d0c109 Add Localization.GetLocales to list all languages in a game 2026-04-08 09:46:59 +02:00
mafiesto4 737cac559c Fix postfx material flicker due to lost asset reference 2026-04-08 09:27:31 +02:00
mafiesto4 bc30d67c3f Update XCode min version to 16.4 2026-04-08 09:21:03 +02:00
mafiesto4 f2cf5ce1ab Adjust nightly CD builds to run 2hs earlier for EU to have a fresh build in a morning 2026-04-08 09:08:30 +02:00
mafiesto4 85c134ce2a Fix color picker auto-submit on defocus on Linux
#4046
2026-04-08 00:01:48 +02:00
mafiesto4 4b0aafa1de Fix color picker auto-submit on defocus on Linux
#4046
2026-04-08 00:00:13 +02:00
mafiesto4 a56d200230 Rebuild SDL3 for Linux with Wayland 2026-04-07 23:49:01 +02:00
mafiesto4 ff6b7ee9cf Fixes for Web on Linux 2026-04-07 23:17:16 +02:00
mafiesto4 47508150c2 Fix crash when changing prefab root
#4034
2026-04-07 21:57:36 +02:00
mafiesto4 73ade7588c Migrate to the newer macOS 15 runner 2026-04-07 16:52:55 +02:00
mafiesto4 3954a97734 Fix tint compiler path 2026-04-07 16:30:44 +02:00
mafiesto4 403b5fe09a Rebuiild astc with old XCode 16.4 2026-04-07 16:29:10 +02:00
mafiesto4 59e46077fc Fix exception in invalid window layout to avoid hard errors
#4033
2026-04-07 13:30:13 +02:00
mafiesto4 088ab759da Merge branch 'xxSeys1-VjCurvatureTweak' 2026-04-07 13:21:21 +02:00
mafiesto4 057d6c67f7 Move tint compiler to Web package 2026-04-07 13:12:19 +02:00
mafiesto4 76fbeba67a Fox NoPostFx debug view when using Linear Color Space 2026-04-07 12:01:45 +02:00
mafiesto4 862fc69460 Fix GBuffer debug view when using Lienar Color Space 2026-04-07 11:51:20 +02:00
mafiesto4 e501d10ac1 Add Start Distance to volumetric fog to match Exponential Fog more 2026-04-07 11:36:51 +02:00
mafiesto4 1676f41744 Upgrade Github Actions to the newer versions 2026-04-07 11:09:44 +02:00
mafiesto4 1ec58e3563 Minor fixes 2026-04-07 11:08:03 +02:00
mafiesto4 0505135d7e Add file type filters to file dialog on macOS 2026-04-06 23:23:47 +02:00
mafiesto4 ee32422796 Fix editor packaging errors 2026-04-06 21:05:13 +02:00
mafiesto4 8342596133 Add code signing and disk image notarization for macOS game cooking 2026-04-06 21:04:47 +02:00
Ari Vuollet 30ad7b611a Fix assert when trying to drag item from a dropdown box 2026-04-05 19:53:00 +03:00
Ari Vuollet 2ab69e4503 Fix client-side window decoration dragging on macOS 2026-04-05 19:41:05 +03:00
Ari Vuollet 9838c1c014 Fix deprecation warnings 2026-04-05 19:41:05 +03:00
Ari Vuollet 22ef92e984 Implement drag and drop for macOS 2026-04-05 19:41:04 +03:00
Ari Vuollet d7ba0180d2 Attempt to fix mouse activating menu items over caption area on macOS 2026-04-05 19:41:04 +03:00
Ari Vuollet f38f6dd0ed Fix mouse warping when controlling camera in Editor viewport on macOS 2026-04-05 19:41:04 +03:00
Ari Vuollet 42b4131b1f Handle external application close events 2026-04-05 19:41:04 +03:00
Ari Vuollet 741af05159 Fix destroyed windows removing keyboard focus on macOS 2026-04-05 19:41:03 +03:00
Ari Vuollet e4df5320bd Fix missing window icon on macOS 2026-04-05 19:41:03 +03:00
Ari Vuollet 6606e1356e Update SDL to 3.4.4 2026-04-05 19:41:03 +03:00
mafiesto4 ec69c733ee Fix showing folder contents in Finder 2026-04-05 13:18:09 +02:00
mafiesto4 1d214b20e4 Fix compiler warnings on macOS 2026-04-05 13:02:01 +02:00
mafiesto4 4e6fde17ea Add macOS window impl progress 2026-04-04 22:34:39 +02:00
mafiesto4 dccfa76994 Fix DPI issues on macOS in Editor windows 2026-04-04 21:05:39 +02:00
mafiesto4 9ffa1abb54 Add various missing features from macOS window
Fixes floating windows and context menus robustness in Editor.
2026-04-04 20:56:27 +02:00
Saas 6be0b48270 tweak visject default curvature 2026-04-03 18:47:59 +02:00
mafiesto4 d108e59a84 Fix dragging a single dock window via an inner title bar
#4038
2026-04-03 18:06:16 +02:00
mafiesto4 ebdf7074d3 Fix native window system regression on Windows in Editor due to transparent window as layered
#4039
2026-04-03 17:57:13 +02:00
mafiesto4 7193f8dcab Fix empty bind group to not be static due to WebGPU issues 2026-04-03 17:07:14 +02:00
mafiesto4 0e161c6ec1 Fixes for Web 2026-04-03 16:45:16 +02:00
mafiesto4 93e748a981 Add bigger default size of Editor windows 2026-04-03 12:50:14 +02:00
mafiesto4 2afca52a41 Fix crash on shutdown when one of the windows had outstanding input events 2026-04-03 12:46:49 +02:00
mafiesto4 5e894ea45c Fix Volumetric Fog to reset when not rendered for some time 2026-04-03 12:46:06 +02:00
mafiesto4 d48d40fc41 Fix black fog bug on transparency when Volumetric Fog is disabled 2026-04-03 12:43:15 +02:00
mafiesto4 121ef2f244 Fix SSR mixing bug regression 2026-04-03 11:28:22 +02:00
mafiesto4 2fc95bdf57 Merge remote-tracking branch 'origin/master' into 1.12
# Conflicts:
#	Content/Editor/MaterialTemplates/Deformable.shader
#	Flax.flaxproj
#	Source/Engine/Content/Content.h
#	Source/Engine/Serialization/JsonTools.cpp
2026-04-01 17:14:21 +02:00
mafiesto4 9a7abd751f Fix crash on invalid unpack node usage in shader graph
#4030
2026-04-01 16:55:28 +02:00
mafiesto4 cabae8142d Merge branch 'Zode-visject-larger-inputs' 2026-04-01 16:26:53 +02:00
mafiesto4 2d0da37907 Remove ComparisonNode from #3540 that is impl in #3866 2026-04-01 16:26:47 +02:00
mafiesto4 42ec33bd9a Fix auto-sizing nodes with hidden default value fields (eg, comparison node)
#3540
2026-04-01 16:25:33 +02:00
mafiesto4 806027408a Merge branch 'visject-larger-inputs' of https://github.com/Zode/FlaxEngine into Zode-visject-larger-inputs 2026-04-01 16:02:10 +02:00
mafiesto4 dc6d53de7c Try to fix compile error 2026-04-01 16:01:01 +02:00
mafiesto4 70f2eee172 Merge branch 'xxSeys1-VISjectIsNowMoreVISuallyAppealingAndLegible' 2026-04-01 15:58:41 +02:00
mafiesto4 7737dbc77f Various minor fixes
#3866
2026-04-01 15:58:31 +02:00
mafiesto4 9d9d582598 Add undo to preserve connections when changing parameter in param node 2026-04-01 09:50:02 +02:00
mafiesto4 f1796dc8c8 Fix and improve layout of various Visject nodes and elements
#3866
2026-04-01 09:49:29 +02:00
mafiesto4 ebb4ff1dc2 Move UseFixedSize property from node archetype to flags and optimize unnecessary layouts during node loading
#3866
2026-03-31 22:47:10 +02:00
mafiesto4 ea5e7f1416 Add hover highlight to Visject surface boxes
#3866
2026-03-31 21:46:21 +02:00
mafiesto4 917e62621d Restore textures background back to Visject surface
#3866
2026-03-31 21:45:29 +02:00
mafiesto4 a88e3265cd Merge branch 'VISjectIsNowMoreVISuallyAppealingAndLegible' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-VISjectIsNowMoreVISuallyAppealingAndLegible 2026-03-31 15:16:55 +02:00
mafiesto4 b2d1d0f1d9 Fix sending replication message to newly connected clients for objects that were not spawned
#4029
2026-03-31 13:13:33 +02:00
mafiesto4 c6204fc274 Fix binary asset dependencies tracking when dependent asset gets loaded later on
#3951

Adds additional cache for dependencies tracking to update them when other asset gets loaded later on.
Remove critical-section from `LoadAssetTask` that was causing some deadlocks (data access is already atomic there).
2026-03-31 12:03:18 +02:00
mafiesto4 8b383d4dbe Fix regression on Large Worlds build and bunch of warnings 2026-03-30 23:50:03 +02:00
mafiesto4 7b695bf6bf Fix compilation regression 2026-03-30 22:44:38 +02:00
mafiesto4 327547a895 Rename FlaxStorage::AllowDataModifications to IsReadOnly 2026-03-30 22:40:37 +02:00
mafiesto4 e2fbd83086 Optimize VariantType name allocs to use static type when possible 2026-03-30 21:56:01 +02:00
mafiesto4 d96e1297f7 Optimize MMethod::GetParameterIsOut to cache all parameters in a single bit-flag 2026-03-30 19:56:32 +02:00
mafiesto4 2748216190 Fix using Dictionary as virtual method parameter in scripting bindings 2026-03-30 19:55:44 +02:00
mafiesto4 b2457b6ee6 Fix Variant array element typename 2026-03-30 19:55:13 +02:00
mafiesto4 bf20f5d2bf Fix scripting bindings in searching virtual methods to invoke when there is a name and parameter count collision
#3649
2026-03-30 19:54:47 +02:00
mafiesto4 767854a2af Fix shader error when using Position Offset in deformable material
#4028
2026-03-30 10:18:15 +02:00
mafiesto4 243173df3c Fix pasted ghost prefab objects when paste target is not defined
#3945
2026-03-30 10:14:50 +02:00
mafiesto4 408c6d96b1 Minor imporvements 2026-03-30 10:14:25 +02:00
mafiesto4 039407b6ee Fix broken prefab linkage when duplicating nested prefab instance root
#3945
2026-03-30 10:14:07 +02:00
mafiesto4 71ff0c6362 Fix root linkage for prefab instances copy pasted in Editor
#3945
2026-03-30 10:13:25 +02:00
mafiesto4 b3aeab777f Fix invalid CanRenderer when canvas actor is gone
#3945
2026-03-30 00:13:49 +02:00
mafiesto4 b8110e9db3 Add = to text box separators 2026-03-30 00:13:24 +02:00
mafiesto4 f500fcd6fd Optimize actors copy/paste data to use a single JSON for all objects
#3945
2026-03-28 23:39:43 +01:00
Saas bda0dee371 fix curve node 2026-03-28 22:32:55 +01:00
Saas ec756fe626 fix custom code node size 2026-03-28 22:16:31 +01:00
Saas b78ff57f6a fix custom code nodes 2026-03-28 22:04:41 +01:00
Saas 9fa9e75e08 fix decorator size when surface is loaded 2026-03-28 21:28:09 +01:00
mafiesto4 095f7277e2 Minor fixes 2026-03-28 15:13:52 +01:00
Saas f26dbf530c fix skeleton blend mask node to resize when asset reference is (dis-) connected 2026-03-28 13:47:14 +01:00
mafiesto4 76378156f7 Fix crash when applying prefab changes
#3755
2026-03-28 00:31:46 +01:00
mafiesto4 c12948c6cc Fix crash when applying prefab changes using default instance (invalid)
#3754
2026-03-28 00:04:03 +01:00
mafiesto4 e99dc8dce4 Fix missing doc warning 2026-03-27 23:54:43 +01:00
mafiesto4 258ba233d5 Attempt to fix time precision issue in long game run
#3865
2026-03-27 23:52:11 +01:00
mafiesto4 2b538e4864 Fix direction gizmo size on different FOV and fix event
#4025
2026-03-27 23:19:27 +01:00
mafiesto4 a0dc300a7b Merge branch 'Tryibion-add-content-tree-view' 2026-03-27 22:20:19 +01:00
mafiesto4 9f54bca831 Fix regression in HDR screen space reflections 2026-03-27 18:23:17 +01:00
mafiesto4 bb2ee7260f Optimize code in draw calls batching for shadow 2026-03-27 17:59:25 +01:00
mafiesto4 1bef4d00ad Fix deprecated compilation errors on the latest macOS SDK 2026-03-27 17:26:05 +01:00
mafiesto4 81176c98a1 Rebuild tint for macOS with SPIRV reader 2026-03-27 17:25:36 +01:00
Tryibion 6c4fc44163 Fix arrow rect issue. 2026-03-27 10:59:06 -05:00
Tryibion a41f2e9260 Merge branch 'master' into add-content-tree-view 2026-03-27 10:48:08 -05:00
mafiesto4 cc9e41fe44 Dont build tint by default 2026-03-27 11:29:16 +01:00
mafiesto4 4d77ced41d Go back with min .NET version 2026-03-27 11:24:39 +01:00
mafiesto4 54202eeb8a Merge remote-tracking branch 'origin/1.12' into 1.12 2026-03-27 11:22:32 +01:00
mafiesto4 0e1c5cd6f8 Bump up build number 2026-03-27 11:16:25 +01:00
mafiesto4 8f50d9faec Fix terrain collision geometry order to match heights buffer
#3844
2026-03-27 11:06:11 +01:00
mafiesto4 5249864af4 Merge branch 'xxSeys1-DirectionGizmoPolish' 2026-03-27 10:40:01 +01:00
mafiesto4 3e5ceb1e1e Merge branch 'DirectionGizmoPolish' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-DirectionGizmoPolish 2026-03-27 10:39:11 +01:00
mafiesto4 ed46025a11 Merge branch 'xxSeys1-112InIssueTemplate' 2026-03-27 10:35:14 +01:00
mafiesto4 706b24e1c8 Merge branch '112InIssueTemplate' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-112InIssueTemplate 2026-03-27 10:35:09 +01:00
mafiesto4 f5651de725 Add NDK 27 as minimum for Android to fix 16kb page alignment issue on libc++_shared.so 2026-03-27 10:16:32 +01:00
mafiesto4 51ff2969e1 Ignore signal SIG34 in Linux tests 2026-03-27 08:52:11 +01:00
mafiesto4 5773dc47f4 Restore no cursor clipping in Locked mode on non-SDL input to avoid issues 2026-03-26 23:52:24 +01:00
mafiesto4 c30c56e8eb Restore windows lock during input events processing in non-SDL verison for now 2026-03-26 23:49:30 +01:00
mafiesto4 eab7794e3b Merge remote-tracking branch 'origin/master' into 1.12
# Conflicts:
#	Source/Engine/Content/Storage/FlaxStorage.cpp
#	global.json
2026-03-26 23:44:33 +01:00
mafiesto4 b347cd2f54 Disable SDL on Mac and Windows for now 2026-03-26 23:32:51 +01:00
mafiesto4 78052fbaec Refactor engine configuration to support platform-specific namespaces in config files 2026-03-26 23:27:51 +01:00
mafiesto4 557dc9b649 Add transparency support to dragging windows without SDL 2026-03-26 22:08:41 +01:00
mafiesto4 9fbcce13b3 Add tint shader compiler dependency to manually build it for Mac with SPIR-V reader
Official binary doesn't include it, only WGSL reader which blocks usage in Flax.
2026-03-26 21:43:51 +01:00
mafiesto4 6d433d4ef7 Add normalization to Reflections debug view to be usable in HDR scenes 2026-03-26 19:16:16 +01:00
mafiesto4 7531b1fdbd Fix rendering crash when D24_8Stencil format is not supported (lol) 2026-03-26 19:12:58 +01:00
mafiesto4 58586ca4f0 Add small improvement to terrain normals 2026-03-26 17:17:13 +01:00
mafiesto4 09a0573932 Fix MeshAccessor.Stream count for items not aligned to buffer start 2026-03-26 17:14:14 +01:00
mafiesto4 b6789ee523 Add various improvements to MeshAccessor such as ComputeNormals and ComputeTangents
https://forum.flaxengine.com/t/how-to-create-procedural-generated-geometry-using-meshaccessor/2420
2026-03-26 17:13:46 +01:00
mafiesto4 f1b6c13ba9 Fix PixelFormatSampler.Write` in C# to actually work 2026-03-26 15:33:55 +01:00
mafiesto4 ccc8d209da Fix MeshAccessor to validate buffer existence in C# API 2026-03-26 15:33:14 +01:00
mafiesto4 e624e1ba69 Fix missing Custom Global Code code generation in Defines stage 2026-03-26 14:14:15 +01:00
mafiesto4 d0cc88f82a Try to fix random hdiutil failure in Continuous Delivery on Github Action 2026-03-26 14:08:03 +01:00
mafiesto4 a48ce78733 Fix crash when loading CollisionData before physics init
#3971
2026-03-26 12:28:31 +01:00
mafiesto4 d1f6440a76 Fix stack overflow on mac when cooking game with too small stack size 2026-03-26 10:55:11 +01:00
mafiesto4 5ccc33719e Add basis universal and Web build support for macOS 2026-03-26 10:47:52 +01:00
mafiesto4 0f09cad1cf Update PhysX with new slim Build
Rebuild for win64 and android only
2026-03-26 09:33:56 +01:00
mafiesto4 f92ec30e1b Fix crash when using convex mesh collider with negative scale
#3853
2026-03-26 09:26:42 +01:00
mafiesto4 a9fbbaa88e Fix spawned in Editor actor RigidBody to never be static 2026-03-26 09:21:54 +01:00
Saas 3db3eb58a3 add Flax 1.12 to bug report template and tweak wording for some things 2026-03-25 23:16:27 +01:00
Saas e455c874c6 tweak Z axis color and add brightness option
https://discord.com/channels/437989205315158016/509056735844106251/1486480204242096369
2026-03-25 22:57:17 +01:00
mafiesto4 32af903a2d Fix crash when exporting terrain that has missing patch data 2026-03-25 22:31:53 +01:00
mafiesto4 c12553812c Update Terrain scripting API 2026-03-25 22:31:36 +01:00
Saas c9df03d293 fix viewport orientation when clicking on axis 2026-03-25 22:15:38 +01:00
Saas c71e1d78e0 polish direction gizmo
- slightly change appearance to be more functional and more pleasant on the eyes
- add options to customize appearance in Viewport editor options
2026-03-25 22:12:16 +01:00
mafiesto4 a84109df2c Add UnusedStorageLifetime for asset file TTL
#3931
2026-03-25 21:30:07 +01:00
mafiesto4 9d0e4e9768 Fix potential stack overflow inside CustomEditor.RebuildLayout
#3720
2026-03-25 18:51:12 +01:00
mafiesto4 3f2e6d82c9 Fix regression from 21e2c830e5 when reimport Animation
#3937
2026-03-25 18:44:56 +01:00
mafiesto4 56b208ad85 Merge branch 'Tryibion-direction-gizmo' 2026-03-25 18:11:40 +01:00
mafiesto4 842b25f80f Fix Direction Gizmo axes placement in ortho view
#3857
2026-03-25 18:11:31 +01:00
mafiesto4 27a1db617c Add hover color highlight to match transform gizmo in direction gizmo
Don't snap shapes to pixels to smooth movement during view rotation

#3857
2026-03-25 17:47:56 +01:00
mafiesto4 8356009526 Add button to hide direction gizmo
#3857
2026-03-25 17:41:29 +01:00
mafiesto4 0cbb2f0525 Add smooth viewport orientation movement to Direction Gizmo
#3857
2026-03-25 17:39:03 +01:00
mafiesto4 0ac5e85cd9 Code cleanup #3857 2026-03-25 17:29:25 +01:00
mafiesto4 9b5dbe858c Merge branch 'direction-gizmo' of https://github.com/Tryibion/FlaxEngine into Tryibion-direction-gizmo 2026-03-25 17:24:57 +01:00
mafiesto4 914e0869b1 Fix warning when building C# lib with newer .NET than base version used on deps 2026-03-25 17:23:11 +01:00
mafiesto4 2c742bee41 Fix typo from #3914 2026-03-25 17:22:38 +01:00
mafiesto4 a9ac4d427f Merge branch 'xxSeys1-RadialMenuImprovements' 2026-03-25 17:21:24 +01:00
mafiesto4 0f332e331d Merge branch 'RadialMenuImprovements' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-RadialMenuImprovements 2026-03-25 17:21:20 +01:00
mafiesto4 be69453bfd Merge branch 'xxSeys1-OnlyCreateMaterialSlots' 2026-03-25 17:16:06 +01:00
mafiesto4 5e6723aa22 Fix missing init and serialization #2977 2026-03-25 17:16:01 +01:00
mafiesto4 c7449c8f95 Merge branch 'OnlyCreateMaterialSlots' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-OnlyCreateMaterialSlots
# Conflicts:
#	Source/Engine/Tools/ModelTool/ModelTool.h
2026-03-25 17:15:47 +01:00
mafiesto4 e23cbd1de9 Merge branch 'alsed-prefab_skinned' 2026-03-25 17:12:35 +01:00
mafiesto4 0fe297c390 Minor fixes to #3669
Don't change imported model type, only Prefab can do it conditionally.
Add type of `PrefabObject` to extend it in future with Cameras, Lights, etc.
2026-03-25 16:57:38 +01:00
mafiesto4 b10303cd8d Merge branch 'prefab_skinned' of https://github.com/alsed/FlaxEngine into alsed-prefab_skinned 2026-03-25 16:22:05 +01:00
mafiesto4 9e9715a2ea Merge branch 'xxSeys1-RipAppartAndConnectConnectionsVisject' 2026-03-25 15:52:19 +01:00
mafiesto4 a04995174f Merge branch 'RipAppartAndConnectConnectionsVisject' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-RipAppartAndConnectConnectionsVisject
# Conflicts:
#	Source/Editor/Surface/VisjectSurface.Input.cs
2026-03-25 15:49:46 +01:00
mafiesto4 e4a97258f3 Merge branch 'xxSeys1-NoClearSearchboxesWhenStuffHappens' 2026-03-25 15:47:31 +01:00
mafiesto4 912f5fb4f3 Merge branch 'NoClearSearchboxesWhenStuffHappens' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-NoClearSearchboxesWhenStuffHappens 2026-03-25 15:46:26 +01:00
mafiesto4 4d9898770a Attempt to fix Github Action issues 2026-03-25 15:45:51 +01:00
mafiesto4 508ccb714c Attempt to fix Github Action issues 2026-03-25 15:18:02 +01:00
mafiesto4 0c1da8e13b Attempt to fix Github Action issues 2026-03-25 15:02:58 +01:00
mafiesto4 d40573df5b Merge branch 'xxSeys1-FocusSelectedVJControls' 2026-03-25 15:00:00 +01:00
mafiesto4 707d19284d Merge branch 'FocusSelectedVJControls' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-FocusSelectedVJControls 2026-03-25 14:56:27 +01:00
mafiesto4 5a6b07e4c5 Merge branch 'xxSeys1-PackUnpackAlternativeNodeTitles' 2026-03-25 14:47:10 +01:00
mafiesto4 935645d553 Merge branch 'PackUnpackAlternativeNodeTitles' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-PackUnpackAlternativeNodeTitles 2026-03-25 14:44:32 +01:00
mafiesto4 d9f2931b9e Merge branch 'xxSeys1-VisjectFixes' 2026-03-25 14:43:31 +01:00
mafiesto4 0770f4a216 Merge branch 'VisjectFixes' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-VisjectFixes 2026-03-25 14:43:27 +01:00
mafiesto4 ecc9406968 Attempt to fix Github Action issues 2026-03-25 13:54:14 +01:00
mafiesto4 d06be3d1d6 Fix crash on invalid prefab data size
#3979
2026-03-25 13:45:21 +01:00
mafiesto4 aeecadffb0 Attempt to fix Github Action issues 2026-03-25 13:32:21 +01:00
mafiesto4 f3e23b6420 Attempt to fix Github Action issues 2026-03-25 12:45:06 +01:00
mafiesto4 7c5b1942e6 Fix MaterialBase::GetParameterValue when parameter is not overridden
#3965
2026-03-25 12:44:42 +01:00
mafiesto4 9850761b5c Fix crash when cloth sim is still active 2026-03-25 12:27:50 +01:00
mafiesto4 1e1f7ce56d Attempt to fix Github Action issues 2026-03-25 12:16:41 +01:00
mafiesto4 64005c2774 Attempt to fix Github Action issues 2026-03-25 09:49:38 +01:00
mafiesto4 22ad2d1fab Attempt to fix Github Action issues 2026-03-25 09:34:50 +01:00
mafiesto4 9d478b570f Attempt to fix Github Action issues 2026-03-25 09:11:26 +01:00
mafiesto4 35fb320ff0 Merge remote-tracking branch 'origin/master' into 1.12 2026-03-24 23:59:41 +01:00
mafiesto4 e000a6727e Fix format support on Vulkan 2026-03-24 23:58:01 +01:00
mafiesto4 3a3b997e97 Fix compilation regression 2026-03-24 23:46:21 +01:00
mafiesto4 f3c957481c Merge remote-tracking branch 'origin/master' into 1.12
# Conflicts:
#	Source/Editor/GUI/Dialogs/ColorPickerDialog.cs
#	Source/Editor/GUI/Dialogs/ColorSelector.cs
2026-03-24 23:41:58 +01:00
mafiesto4 e8134803c4 Fix invalid index buffer format returned by MeshAccessor when model is not yet loaded
#4017
2026-03-24 23:13:50 +01:00
mafiesto4 7b3cfd989f Add memory profiler category for Cloth 2026-03-24 23:01:09 +01:00
mafiesto4 13f5222ec7 Fix MeshAccessor to properly reference model asset data during the usage 2026-03-24 23:00:51 +01:00
mafiesto4 29abfbcdc9 Fix Cloth with models that use compressed vertex buffer
#4017
2026-03-24 22:59:21 +01:00
mafiesto4 a63e05d444 Fix Cloth to snap to the parent actor on spawn in Editor 2026-03-24 20:10:20 +01:00
mafiesto4 f0f1c57ff1 Add scrolling scene tree hierarchy to the newly spawned actor after drag and drop 2026-03-24 19:43:37 +01:00
mafiesto4 d2ef0671e3 Fix incorrect terrain debug buffers disposing 2026-03-24 19:32:17 +01:00
mafiesto4 5383de10b8 Merge branch 'xxSeys1-NewColorPicker' 2026-03-24 18:58:34 +01:00
mafiesto4 1318dde3ca Add new HSV wheel material, maintain Editor icons atlas for now
#3987
2026-03-24 18:58:32 +01:00
mafiesto4 90e96678a6 Merge branch 'NewColorPicker' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-NewColorPicker 2026-03-24 18:50:06 +01:00
mafiesto4 2e13c6043d Merge branch 'xxSeys1-FixedTimlineZoomAndAutoZoom' 2026-03-24 18:40:13 +01:00
mafiesto4 32d0241f54 Merge branch 'FixedTimlineZoomAndAutoZoom' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-FixedTimlineZoomAndAutoZoom 2026-03-24 18:35:23 +01:00
mafiesto4 e8fe1cd044 Merge branch 'xxSeys1-PhysicsSphereCullFix' 2026-03-24 18:34:33 +01:00
mafiesto4 956a9b8fab Merge branch 'PhysicsSphereCullFix' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-PhysicsSphereCullFix 2026-03-24 18:34:30 +01:00
mafiesto4 5732290c29 Merge branch 'ThePhantomMask-Fix-Dropdown' 2026-03-24 18:34:05 +01:00
mafiesto4 601b40dd86 Merge branch 'Fix-Dropdown' of https://github.com/ThePhantomMask/FlaxEngine into ThePhantomMask-Fix-Dropdown 2026-03-24 18:33:56 +01:00
mafiesto4 7f1add4bdd Fix missing Length in Vector4 2026-03-24 18:26:45 +01:00
mafiesto4 fa17d83501 Fix showing internal surface parameters (eg. Base Model in Anim Graph)
#3936
2026-03-24 18:25:40 +01:00
mafiesto4 99d3da467e Fix deadlock when hot-reloading scripts in Editor while Animation asset gets auto-saved
#3942
2026-03-24 17:45:06 +01:00
mafiesto4 b54794255a Fix .pch files rebuilds after MSVC toolchain updates 2026-03-24 17:14:30 +01:00
mafiesto4 ce5dd6bc16 Fix render image output flags when UAV is not supported 2026-03-24 17:00:26 +01:00
mafiesto4 45feda8f07 Fix Firefox and Safari bug with missing bind group layout 2026-03-24 16:59:49 +01:00
mafiesto4 bd4c20d9ce Add auto-converting unsupported GPU texture format at runtime (excluding compressed textures) 2026-03-24 15:57:50 +01:00
mafiesto4 cc89a1e1ca Add check for minimum browser version when running on Web 2026-03-24 15:23:33 +01:00
mafiesto4 df6b550c3d Add Web to engine build distro 2026-03-24 01:01:46 +01:00
mafiesto4 0cb5e3421a Revert "Optimize Visject native graph connections loading with less loops"
This reverts commit 1e44bb1832.
2026-03-24 00:31:22 +01:00
mafiesto4 4d5bf4ec0c Fix SSR with HiZ on WebGPU on Android device when R32_Float cannnot be sampled 2026-03-24 00:26:47 +01:00
mafiesto4 88fe9ba186 Fix WebGPU crashes when resizing canvas 2026-03-23 18:37:58 +01:00
mafiesto4 b756c16018 Add renaming underlying GPU resource (eg. for pooled render targets) 2026-03-23 18:37:18 +01:00
mafiesto4 1e44bb1832 Optimize Visject native graph connections loading with less loops 2026-03-23 18:29:01 +01:00
mafiesto4 3baec506e2 Optimize various initial pre-allocs to happen within memory tracing 2026-03-23 18:25:05 +01:00
mafiesto4 90a0cc0e03 Add warning about Web platform being not finished yet 2026-03-23 18:19:53 +01:00
Saas a7c9eff959 add zooming in and out (FOV) in editor viewport using C and Z 2026-03-21 14:49:34 +01:00
Saas a346e258d3 make "Flow" group archetype color more legible 2026-03-21 12:53:10 +01:00
Saas c673e9f52d minor fixes 2026-03-20 20:18:12 +01:00
Saas 1bd86ca28b temporary fix for "Copy Node" node size 2026-03-20 20:17:10 +01:00
Saas 4594a84753 disable vertex snapping for Blend Points of Animation Blend 1D and 2D 2026-03-20 19:07:11 +01:00
Saas a1af870874 fix surface elements resizing the node 2026-03-20 19:01:52 +01:00
mafiesto4 b8d5ea595e Optimize Web app a bit more 2026-03-18 23:22:45 +01:00
mafiesto4 5404dff5c2 Rebuild PhysX Vehicle lib for Web without dummy symbol export 2026-03-18 23:09:44 +01:00
mafiesto4 a5ec8565e4 Refactor WebGPU ASYNCIFY to use JSPI
Smaller build size and better performance. Also, link time goes down a lot
2026-03-18 23:08:39 +01:00
Saas e5d526c9af show whole timeline when animation loads 2026-03-18 16:55:45 +01:00
Saas cb9e09c21b fix Show whole timeline button 2026-03-18 16:55:35 +01:00
mafiesto4 750fd1f941 Optimize Web export size 2026-03-17 23:31:34 +01:00
Saas 1308465280 fix sphere with negative radius getting culled to early in physics collider debug draw 2026-03-17 22:02:36 +01:00
mafiesto4 a38633c453 Add basic WebThread impl 2026-03-16 23:03:02 +01:00
mafiesto4 3949cba83c Add Emscripten heap memory size and max limit stats to profiler 2026-03-16 22:29:19 +01:00
mafiesto4 e10d784e83 Add custom HTML shell template to Web export 2026-03-16 22:09:21 +01:00
mafiesto4 0f5c5dcf3e Fix memory issues on Web 2026-03-16 16:42:30 +01:00
mafiesto4 ed3a827b5f Implement GPUDeviceWebGPU::WaitForGPU 2026-03-16 16:41:39 +01:00
mafiesto4 7f49cae9af Optimize LOG() macro to use stack-allocated buffer for shorter texts 2026-03-16 16:41:16 +01:00
mafiesto4 427f4647fc Fix various issues in WebGPU backend 2026-03-16 16:39:18 +01:00
Saas d5d10aa329 fix handling controls during resizing 2026-03-15 19:53:09 +01:00
Saas 5b2b1930d2 fix Particle Emitter node to not auto resize 2026-03-15 17:03:01 +01:00
Saas 5655cc8f42 account for surface node elements when auto resizing 2026-03-15 16:59:09 +01:00
Saas 8bad080d59 Merge remote-tracking branch 'upstream/master' into VISjectIsNowMoreVISuallyAppealingAndLegible 2026-03-15 14:43:11 +01:00
Saas 0237235dcb draw close button using Render2D to make it look good even when zoomed in a lot 2026-03-15 14:41:50 +01:00
mafiesto4 a5bbf0dbde Add option for experimental use of thread in Web
Might not run well in certain browsers, requires rebuilding all dependencies for Web with `pthread` enabled.
Disabled by default (for now).
2026-03-14 22:11:36 +01:00
Saas 5ec018b904 fix particle module changing size after certain user actions 2026-03-14 19:05:35 +01:00
Saas f2a13b64d4 fix reroute node output box moving on connection change 2026-03-14 19:00:12 +01:00
Saas 44ecac7ffc make debug text more legible 2026-03-14 16:52:56 +01:00
Saas 60076d48c7 fix box alignment for nodes with fixed size and adjust some node sizes 2026-03-14 16:38:56 +01:00
Saas 2fbeac6077 disable decorator node shadows 2026-03-14 16:29:43 +01:00
Phantom 57355a741e Merge branch 'master' into Fix-Dropdown 2026-03-14 15:31:38 +01:00
Phantom 14d6273a2f fix #2 on Dropdown 2026-03-14 15:29:31 +01:00
Saas 0cec65f35f disable vertex snapping while drawing box to fix snapping artefacts when zooming surface 2026-03-14 14:46:10 +01:00
Saas fcdd05dede fix straight connection sprite rotation offset at some angles 2026-03-14 14:20:30 +01:00
Saas e008c7e2b4 fix behavior tree nodes 2026-03-14 14:20:00 +01:00
mafiesto4 f42a9a760a Adjust new Z Axis color in Transform 2026-03-13 23:27:21 +01:00
mafiesto4 80767d65ae Fix camera preview placement in editor preview when resizing window 2026-03-13 23:27:03 +01:00
mafiesto4 21b2e59fbb Fix ValueBox regression on mouse cursor hover 2026-03-13 23:26:03 +01:00
mafiesto4 5fb1ad078b Change default editor windows decorations in SDL on Windows to ClientSide for all windows 2026-03-13 23:23:36 +01:00
mafiesto4 1fc5316d12 Adjust new Z Axis color in Transform 2026-03-13 23:21:30 +01:00
mafiesto4 1ceb781903 Fix camera preview placement in editor preview when resizing window 2026-03-13 23:21:08 +01:00
Saas d3891688f0 fix boxes positioning and remove unused constants 2026-03-13 21:59:53 +01:00
Phantom f876068086 Fix Text Color Highlighted 2026-03-13 20:09:57 +01:00
mafiesto4 6ae68bc6cc Add PhysX and NvCloth to Web 2026-03-13 17:49:11 +01:00
mafiesto4 a8e7faec3c Add default icon to Web exported files 2026-03-13 10:21:42 +01:00
mafiesto4 ab6e291976 Update file 2026-03-13 10:21:26 +01:00
mafiesto4 2cb12e3c0f Add SIMD support to Web with SSE4.2 2026-03-13 10:21:21 +01:00
mafiesto4 c91c209974 Build msdfgen for Web and Consoles 2026-03-13 09:55:49 +01:00
mafiesto4 45a8d82a83 Merge remote-tracking branch 'origin/master' into 1.12
# Conflicts:
#	Content/Shaders/GI/DDGI.flax
#	Content/Shaders/GUI.flax
#	Flax.flaxproj
#	Source/Editor/Windows/AboutDialog.cs
#	Source/Engine/Serialization/Stream.cpp
#	Source/Shaders/GUICommon.hlsl
2026-03-13 08:09:16 +01:00
mafiesto4 b41d25cbce Add msdfgen build for iOS and Mac 2026-03-13 00:12:07 +01:00
mafiesto4 3d201ec73f Add msdfgen build for Linux 2026-03-12 23:56:50 +01:00
mafiesto4 fa91e3e3ab Update asset 2026-03-12 23:32:37 +01:00
mafiesto4 38c87c158a Merge branch 'ThePhantomMask-Improve-HighlightedPopUpColor' 2026-03-12 22:54:54 +01:00
mafiesto4 241d37130a Merge branch 'Improve-HighlightedPopUpColor' of https://github.com/ThePhantomMask/FlaxEngine into ThePhantomMask-Improve-HighlightedPopUpColor 2026-03-12 22:54:34 +01:00
mafiesto4 21981f666f Merge branch 'fibref-flax-msdf-font' 2026-03-12 22:52:49 +01:00
mafiesto4 afe917a7f3 Improve e7016564b1 to reduce recompilation on commit changes 2026-03-12 22:51:29 +01:00
mafiesto4 d2a03b90ec Add another utility 2026-03-12 22:50:54 +01:00
mafiesto4 88587fb6a4 Add utility function to GUICommon.hlsl for MSDF fonts sampling in shaders
#3944
2026-03-12 20:24:03 +01:00
Phantom 895758d27d Merge branch 'master' into Improve-HighlightedPopUpColor 2026-03-12 17:34:46 +01:00
mafiesto4 48d86ac7ae Update engine assets 2026-03-12 17:23:39 +01:00
mafiesto4 bc3cddc774 Build msdfgen for Windows and Android with a minor cleanup for a build script
#3944
2026-03-12 17:23:29 +01:00
mafiesto4 d784fddf95 Code style cleanup for #3944 2026-03-12 17:22:43 +01:00
mafiesto4 fc7abbf541 Merge branch 'flax-msdf-font' of https://github.com/fibref/FlaxEngine into fibref-flax-msdf-font 2026-03-12 16:25:55 +01:00
mafiesto4 8b4f8de988 Fix Control.LocalLocation to use parent control GetDesireClientArea rather than Bounds
#3889
2026-03-12 15:27:31 +01:00
mafiesto4 549ed76e7c Add warning when importing texture that is non-power-of-two and cannot generate mip maps 2026-03-12 14:32:11 +01:00
mafiesto4 e7016564b1 Add Git repository branch name and commit hash injection into generated code module metadata 2026-03-12 14:27:34 +01:00
mafiesto4 8318a9c1d0 Fix crash when unloading scene during tick of that scene 2026-03-12 13:39:01 +01:00
Phantom 6b1490dac4 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-03-12 12:26:26 +01:00
mafiesto4 5c51652e16 Merge branch 'xxSeys1-NewActorAndUiTransformEditorSkin' 2026-03-12 11:26:28 +01:00
mafiesto4 6736f2f77a Merge branch 'NewActorAndUiTransformEditorSkin' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-NewActorAndUiTransformEditorSkin 2026-03-12 11:07:48 +01:00
mafiesto4 ab685ccc8c Merge branch 'Tryibion-remove-ui-move-size' 2026-03-12 11:06:46 +01:00
mafiesto4 b5d841ffc9 Use total rotation from #3758 in #3760 2026-03-12 11:06:42 +01:00
mafiesto4 cb17bcd2ff Merge branch 'remove-ui-move-size' of https://github.com/Tryibion/FlaxEngine into Tryibion-remove-ui-move-size 2026-03-12 11:03:51 +01:00
mafiesto4 f17b7b3c79 Merge branch 'Tryibion-better-handle-rot' 2026-03-12 10:53:00 +01:00
mafiesto4 1374a0440b Merge branch 'better-handle-rot' of https://github.com/Tryibion/FlaxEngine into Tryibion-better-handle-rot 2026-03-12 10:49:52 +01:00
mafiesto4 7fa40eba83 Fix Render2D.DrawRectangle to avoid alpha overdraw on the corners when thickness is large 2026-03-12 10:10:47 +01:00
mafiesto4 62e492452d Add UI editor grid toggle 2026-03-12 09:26:23 +01:00
mafiesto4 30d7588d9c Fix UI panel controls missing in Editor 2026-03-12 08:53:30 +01:00
mafiesto4 e736048fab Ensure probe count is never out of bounds
#3963
2026-03-12 08:41:06 +01:00
mafiesto4 14e59281e4 Merge branch 'Tryibion-fix-inverse-squ-light' 2026-03-12 00:00:31 +01:00
mafiesto4 895dcf4aa6 Add auto-converting old point/spot lights brightness when using Inverse Squared Falloff to match new shader math
#3907
2026-03-12 00:00:28 +01:00
mafiesto4 6d9d606085 Add UNITS_TO_METERS_SCALE to shader sources for world units scale
#3907
2026-03-11 23:56:47 +01:00
mafiesto4 a94b9f9426 Merge branch 'fix-inverse-squ-light' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-inverse-squ-light 2026-03-11 23:35:19 +01:00
mafiesto4 ace84ae29f Add limit to max DDGI cascade updates per-frame to 2
#3963
2026-03-11 23:31:44 +01:00
mafiesto4 22c88eb59d Fix blocky terrain SDF
#3975
2026-03-11 19:25:18 +01:00
mafiesto4 96bbae8e28 Fix Global SDF update when changing Draw Modes of the model
Refactor `DrawModes` field in `StaticModel` and `FoliageType` into property with getter/setter

#3949
2026-03-11 16:01:56 +01:00
mafiesto4 479c5f896c Fix MeshAccelerationStructure to use MeshAccessor for proper mesh format access
#3984
2026-03-11 13:43:26 +01:00
mafiesto4 0d3642f39d Merge branch 'Tryibion-text-box-allow-char' 2026-03-11 09:39:15 +01:00
mafiesto4 e47e1998a1 Merge branch 'text-box-allow-char' of https://github.com/Tryibion/FlaxEngine into Tryibion-text-box-allow-char 2026-03-11 09:39:10 +01:00
mafiesto4 62492c7607 Fix importing file when target location already exists
#3579
2026-03-11 09:38:49 +01:00
Tryibion c3aecc1a11 Add allowable characters enum to text box 2026-03-10 19:47:09 -05:00
Phantom 6629ead842 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-03-11 01:22:58 +01:00
mafiesto4 14dd70fb3d Merge branch 'xxSeys1-SplineEditorImprovements' 2026-03-10 22:59:22 +01:00
mafiesto4 2000a95fa7 Merge branch 'SplineEditorImprovements' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-SplineEditorImprovements 2026-03-10 22:58:02 +01:00
mafiesto4 68ac2f4c79 Merge branch 'GoaLitiuM-lastproject' 2026-03-10 22:49:53 +01:00
mafiesto4 05aaf0dc99 Merge branch 'lastproject' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-lastproject 2026-03-10 22:49:46 +01:00
mafiesto4 f33db8647a Merge branch 'xxSeys1-DoubleClickSplitterToReset' 2026-03-10 22:35:03 +01:00
mafiesto4 0ade65036e Merge branch 'DoubleClickSplitterToReset' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-DoubleClickSplitterToReset 2026-03-10 22:29:07 +01:00
mafiesto4 b8bb40fcf8 Merge branch 'GoaLitiuM-codeeditor_fixes' 2026-03-10 22:22:10 +01:00
mafiesto4 0d133cfbdc Minor fixes to #3870 2026-03-10 22:22:02 +01:00
mafiesto4 337fea0f69 Merge branch 'codeeditor_fixes' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-codeeditor_fixes 2026-03-10 22:09:28 +01:00
mafiesto4 ee23196548 Merge branch 'GoaLitiuM-editor_load_scene_state_fix' 2026-03-10 22:03:10 +01:00
mafiesto4 394dc31bb0 Merge branch 'editor_load_scene_state_fix' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-editor_load_scene_state_fix 2026-03-10 22:03:07 +01:00
mafiesto4 deadb6f6d0 Merge branch 'Tryibion-loop-behavior' 2026-03-10 21:53:45 +01:00
mafiesto4 a6c6be9c2e Merge branch 'loop-behavior' of https://github.com/Tryibion/FlaxEngine into Tryibion-loop-behavior 2026-03-10 21:53:41 +01:00
mafiesto4 93a38566ea Merge branch 'xxSeys1-NewOrthoPerspectiveToggle' 2026-03-10 21:13:41 +01:00
mafiesto4 2a2f046f30 Don't snap vertices in camera projection icon for better quality #3875 2026-03-10 21:13:36 +01:00
mafiesto4 73b4b0dcee Merge branch 'NewOrthoPerspectiveToggle' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-NewOrthoPerspectiveToggle 2026-03-10 20:02:30 +01:00
mafiesto4 b930ae0ca9 Merge branch 'Tryibion-req-actor-inherited-type' 2026-03-10 20:01:41 +01:00
mafiesto4 8cdb6d77ab Merge branch 'req-actor-inherited-type' of https://github.com/Tryibion/FlaxEngine into Tryibion-req-actor-inherited-type 2026-03-10 20:01:37 +01:00
mafiesto4 afc4d0f3d3 Add Dead Zone to virtual input action for better usage with gamepad sticks/triggers
#3660
2026-03-10 19:58:50 +01:00
mafiesto4 3bbaa7025a Fix crash when destroying actor that was left in enabled state
#3880
2026-03-10 17:01:57 +01:00
mafiesto4 5509bc4989 Add option to render Canvas into GPUTexture
#3601
2026-03-10 16:29:39 +01:00
mafiesto4 3cfa110a48 Merge remote-tracking branch 'origin/master' into 1.12
# Conflicts:
#	Source/Editor/Options/InterfaceOptions.cs
#	Source/Engine/Audio/OpenAL/AudioBackendOAL.cpp
#	Source/Engine/Graphics/Graphics.cpp
#	Source/Engine/GraphicsDevice/Vulkan/CmdBufferVulkan.cpp
#	Source/Engine/GraphicsDevice/Vulkan/CmdBufferVulkan.h
#	Source/Engine/GraphicsDevice/Vulkan/Config.h
#	Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.cpp
#	Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.h
#	Source/Engine/GraphicsDevice/Vulkan/QueueVulkan.cpp
2026-03-10 15:08:43 +01:00
mafiesto4 1ab3917332 Merge remote-tracking branch 'origin/1.12' into 1.12 2026-03-10 14:59:33 +01:00
mafiesto4 2fb1e5bef7 Merge branch 'alsed-linux_dds_support' into 1.12 2026-03-10 14:44:18 +01:00
mafiesto4 a4cb839c6f Minor fixes to #3637 2026-03-10 14:43:57 +01:00
mafiesto4 3b1960b977 Merge branch 'linux_dds_support' of https://github.com/alsed/FlaxEngine into alsed-linux_dds_support 2026-03-10 14:39:54 +01:00
mafiesto4 116f15f4ae Merge branch 'Tryibion-script-recycle' into 1.12 2026-03-10 14:16:11 +01:00
mafiesto4 a0bb8efc2b Adjustment for deleteFileSafety in #3992 2026-03-10 14:16:08 +01:00
mafiesto4 90ffc4e5f9 Merge branch 'script-recycle' of https://github.com/Tryibion/FlaxEngine into Tryibion-script-recycle 2026-03-10 14:13:25 +01:00
mafiesto4 bf11575346 Merge commit 'ee38f8856229595aee6a1d79020c479605dfa66b' into 1.12 2026-03-10 13:31:20 +01:00
mafiesto4 8dc8371a7f Fix headless mode on Linux 2026-03-10 13:30:43 +01:00
mafiesto4 ee38f88562 Ensure to fail Github Action test on Linux when gdb detects the crash 2026-03-10 13:23:51 +01:00
mafiesto4 e90de5d815 Add gdb package 2026-03-10 13:00:03 +01:00
mafiesto4 7fe7a8dd0e Typo 2026-03-10 12:41:35 +01:00
mafiesto4 8afc25b19c Attempt to get crash info on Linux Test failure due to segmentation fault 2026-03-10 12:35:28 +01:00
mafiesto4 37a39e750f Attempt to fix Linux headless Test run with SDL 2026-03-10 11:25:22 +01:00
mafiesto4 59a9137a54 Fix Github Actions 2026-03-10 10:49:33 +01:00
Phantom f4c1e81f64 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-03-09 18:56:30 +01:00
mafiesto4 7391af1c37 Merge branch 'xxSeys1-ObsoleteInScriptsEditor' 2026-03-08 22:47:02 +01:00
mafiesto4 c376f220ca Minor adjustments to #3846 2026-03-08 22:46:53 +01:00
mafiesto4 5ce0a1535f Merge branch 'ObsoleteInScriptsEditor' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-ObsoleteInScriptsEditor
# Conflicts:
#	Source/Editor/CustomEditors/Dedicated/ScriptsEditor.cs
2026-03-08 22:40:35 +01:00
mafiesto4 06bf9def8e Merge branch 'xxSeys1-CopyParameterNames' 2026-03-08 22:37:23 +01:00
mafiesto4 57489abc3a Minor adjustment to #3934 2026-03-08 22:37:17 +01:00
mafiesto4 200aca93d3 Merge branch 'CopyParameterNames' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-CopyParameterNames 2026-03-08 22:33:19 +01:00
mafiesto4 f8eae517f0 Merge branch 'xxSeys1-ClearerParticleAgeNodes' 2026-03-08 22:25:24 +01:00
mafiesto4 3a651bc660 Merge branch 'ClearerParticleAgeNodes' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-ClearerParticleAgeNodes 2026-03-08 22:25:20 +01:00
mafiesto4 4b7828f686 Merge branch 'xxSeys1-CreateAssetOptions' 2026-03-08 22:21:56 +01:00
mafiesto4 befb74297a Merge branch 'CreateAssetOptions' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-CreateAssetOptions 2026-03-08 22:19:07 +01:00
mafiesto4 c0e16cd34a Merge branch 'xxSeys1-PreSkinningVertexPosMoreClear' 2026-03-08 22:13:34 +01:00
mafiesto4 e710a6e2d1 Adjust naming 2026-03-08 22:13:31 +01:00
mafiesto4 c378cd1d47 Merge branch 'PreSkinningVertexPosMoreClear' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-PreSkinningVertexPosMoreClear 2026-03-08 22:08:50 +01:00
mafiesto4 cd74b300f1 Merge branch 'Tryibion-textbox-max' 2026-03-08 22:07:56 +01:00
mafiesto4 26cd07933e Another attempt 2026-03-08 00:04:18 +01:00
mafiesto4 c4342b0a20 Add SPIR-V compression with LZ4 of Vulkan shaders (35% avg smaller) 2026-03-07 23:24:40 +01:00
mafiesto4 3038c56af4 Attempt to fix iOS cooking issue on Linux 2026-03-07 23:18:03 +01:00
mafiesto4 3dc3e25649 Fix deprecation warnings 2026-03-07 23:17:42 +01:00
mafiesto4 e7071fbe43 Dummy attempt get more info about segmentation fault 2026-03-07 23:17:21 +01:00
mafiesto4 01670ec6ae Attempt to fix Github Action on Linux Tests 2026-03-07 22:41:07 +01:00
Tryibion 4d4571ee55 Allow -1 for Max textbox length
Allow -1 to be "no" length or max length. add bottom limit of -1.
2026-03-06 20:02:24 -06:00
Tryibion 83bbb4f6ba Add recycle bin to script deleting. 2026-03-06 19:39:49 -06:00
mafiesto4 a406d6dba2 Disable running native Linux tests until it's fixed (Windows will be enough) and compile just for Large Worlds on Linux to test it 2026-03-07 00:34:40 +01:00
mafiesto4 72bd624384 Fix creating textures when running in headless/null mode 2026-03-07 00:32:26 +01:00
mafiesto4 82a02698df Fix boolean command line parsing from int 2026-03-07 00:07:41 +01:00
mafiesto4 befac36a4f Check for SDL on Linux that is breaking tests, add missing file for Web libs 2026-03-06 23:41:41 +01:00
mafiesto4 1282dffca9 Add packages to other Github Actions on Linux that are used by Editor 2026-03-06 20:23:36 +01:00
mafiesto4 b291cd93c3 Fix libportal include path and glib include path on Ubuntu 22 2026-03-06 20:04:34 +01:00
mafiesto4 28257296b9 Enable Web builds on Linux 2026-03-06 17:57:43 +01:00
mafiesto4 164e380672 Merge branch '1.12' of https://gitlab.flaxengine.com/flax/flaxengine into 1.12 2026-03-06 17:40:00 +01:00
mafiesto4 438a9e4c3d Merge remote-tracking branch 'origin/1.12' into 1.12 2026-03-06 17:35:22 +01:00
mafiesto4 5942209114 Add basis lib for Web 2026-03-06 17:35:08 +01:00
mafiesto4 06788055fe Rebuild vorbis and ogg libs for Linux 2026-03-06 16:42:41 +01:00
mafiesto4 26838609db Build Linux deps 2026-03-06 16:29:47 +01:00
mafiesto4 b408a8ce21 Fix WebGPU in non-Debug builds 2026-03-06 14:45:00 +01:00
mafiesto4 6fcc963cf6 Cleanup dependency modules code a bit 2026-03-06 12:20:16 +01:00
mafiesto4 0fa3472f24 Refactor Texture Data function to be reusable 2026-03-06 11:40:43 +01:00
mafiesto4 c0056f3d9d Fix running Editor or Game target with console on Windows 2026-03-06 11:11:45 +01:00
mafiesto4 b8fcb51aa3 Fix loading cube texture import settings 2026-03-06 11:10:58 +01:00
mafiesto4 341dc08f7c Fix dependencies building to check for target platform build support, not the host platform 2026-03-06 11:10:40 +01:00
mafiesto4 f0873411df Minor fix for Web no threads 2026-03-06 11:10:13 +01:00
mafiesto4 94789712e8 Add basis_universal support for textures on Web
Add implementation for loading interchange texture formats with multiple runtime formats support
2026-03-06 11:09:29 +01:00
Saas d163064f95 fix hv wheel selector 2026-03-05 20:33:18 +01:00
Saas 64c2d64d84 increase distante for slot into connection feature 2026-03-05 20:14:48 +01:00
Saas a9c510c296 tweak some group archetype colors 2026-03-05 19:49:29 +01:00
Saas 1ef35c3f94 clear up naming of "Pre-skinning Local Vertex Pos" 2026-03-04 23:57:21 +01:00
Saas 23c3edcab9 small cleanup 2026-03-04 23:37:33 +01:00
Saas 2c98d80506 fix node auto resizing 2026-03-04 23:15:09 +01:00
mafiesto4 ac36840037 Add basic options for texture compression on Web 2026-03-04 22:49:15 +01:00
Phantom dfdcd47ad7 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-03-04 22:33:45 +01:00
mafiesto4 414c650550 Fixes for WebGPU 2026-03-04 22:00:50 +01:00
mafiesto4 2d9ca4c335 Skip threaded physics actors update when single-threaded mode 2026-03-04 21:30:31 +01:00
mafiesto4 6c19996f95 Update engine assets 2026-03-04 21:28:01 +01:00
mafiesto4 377d5c00aa Add Compute shaders support to WebGPU 2026-03-04 21:27:42 +01:00
Saas 93ca9f1cb0 Merge remote-tracking branch 'upstream/master' into VISjectIsNowMoreVISuallyAppealingAndLegible 2026-03-04 19:12:11 +01:00
Saas c62b3f7624 improve color picker layout and accept color behaviour
- Color will accept on close dialog or focus loss
- Color will cancel on ESC press
- Increased saved colors count from 8 to 10
- Moved RGB and HSV into tabbed interface
- Moved eyedropper icon
- Removed "Auto Accept Color Picker Change" option since there are no "Cancel" or "OK" button anymore
- Made sure to reset cursor type when the color picker is closed
2026-03-04 17:53:27 +01:00
mafiesto4 5fb9cf3be1 Fix shadows from wireframe materials 2026-03-04 16:55:45 +01:00
mafiesto4 ceebc68d18 Add ShaderProfileFeatures for more expendable shader feature sets 2026-03-04 16:55:04 +01:00
Saas 66b4c64f98 polish sliders and wheel
- Hide mouse cursor when clicking on wheel or sliders
- Move mouse position to knob position when letting go of slider or wheel
- Show mouse again when letting go of slider or wheel (obviously)
- Provide some visual feedback when the clicks on the wheel or sliders
- Make sliders wider
- Add alpha grid background to alpha slider
2026-03-04 15:17:47 +01:00
mafiesto4 aff8090adb Add LZ4 compression to WebGPU shaders 2026-03-04 09:15:53 +01:00
mafiesto4 cee1b72f2f Fix regression from 7b7a92758f
#3932
2026-03-04 00:02:06 +01:00
Saas b9b11b3c2a loop Hue value box 2026-03-03 23:49:16 +01:00
Saas feca1c7994 replace HW with material instead of sprite 2026-03-03 23:44:24 +01:00
mafiesto4 bd39e449d7 Merge branch 'Tryibion-fix-kin-call' 2026-03-03 23:41:45 +01:00
mafiesto4 836e1d4f39 Merge branch 'fix-kin-call' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-kin-call 2026-03-03 23:41:41 +01:00
mafiesto4 792393345d Merge branch 'xxSeys1-CaretBlinkSpeedTweak' 2026-03-03 23:32:13 +01:00
mafiesto4 66be7ebc50 Merge branch 'CaretBlinkSpeedTweak' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-CaretBlinkSpeedTweak 2026-03-03 23:32:10 +01:00
mafiesto4 f8b161c04e Merge branch 'GoaLitiuM-string_ref_temp' 2026-03-03 23:30:33 +01:00
mafiesto4 bac361baf6 Merge branch 'string_ref_temp' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-string_ref_temp 2026-03-03 23:30:20 +01:00
mafiesto4 10bcf9c9a3 Fix Vulkan timeout to be larger (5s)
#3967
2026-03-03 23:29:10 +01:00
mafiesto4 075727ab53 Merge branch 'envision3d-patch-1' into 1.12 2026-03-03 23:12:19 +01:00
mafiesto4 5a4e94d263 Merge branch 'patch-1' of https://github.com/envision3d/FlaxEngine into envision3d-patch-1 2026-03-03 23:12:15 +01:00
mafiesto4 ad3c2be510 Add timer and occlusion queries support to WebGPU 2026-03-03 21:35:42 +01:00
mafiesto4 5641bf63e8 Add validation of adapter limits for WebGPU 2026-03-03 16:03:14 +01:00
mafiesto4 79a17d8fe3 Add message box to Web via alert 2026-03-03 15:01:36 +01:00
mafiesto4 6814a43418 Various changes for WebGPU and hardware instancing support 2026-03-03 14:51:15 +01:00
mafiesto4 6891256afe Fix mouse cursor lock regression in cooked game 2026-03-03 10:51:38 +01:00
mafiesto4 17b097b1a3 Update engine materials and shaders 2026-03-03 10:30:20 +01:00
mafiesto4 a96c7e631e Fix some material nodes on WebGPU 2026-03-03 10:29:29 +01:00
mafiesto4 9df5da2a88 Fix compilation warnings from a925c7410a 2026-03-03 10:25:57 +01:00
mafiesto4 3e63551e90 Fix hashing pinter on 32-bit systems 2026-03-03 09:48:45 +01:00
mafiesto4 2a426e2812 Optimize AtmospherePreCompute to reduce memory usage after sky cache LUTs are rendered 2026-03-03 09:48:29 +01:00
mafiesto4 c4f4983f6d Add WebGPU bind groups caching 2026-03-03 09:47:59 +01:00
mafiesto4 a925c7410a Deprecate old GPU limits 2026-03-03 08:36:35 +01:00
Tryibion f7e2f3a4d5 Only set kinematic target if rigid body has kinematic flag. 2026-03-02 19:20:15 -06:00
mafiesto4 b1befacb84 Fix material templates for WebGPU 2026-03-02 23:06:14 +01:00
mafiesto4 23ebb0e754 Fix particles on WebGPU to respect format support flags properly 2026-03-02 23:06:01 +01:00
Ari Vuollet 5f9e8dedec Pass String reference values via temporary values 2026-03-02 23:40:41 +02:00
mafiesto4 3b2015e816 Fix creating new particle system or scene animation assets after deprecated code removal 2026-03-02 20:47:57 +01:00
mafiesto4 f1e851e1b8 Fix WebGPU by moving user to Australia 2026-03-02 20:37:11 +01:00
mafiesto4 b191d3918e Fix rendering various visuals on WebGPU 2026-03-02 20:36:33 +01:00
Saas db46050b16 tweak caret blink speed 2026-03-01 11:01:55 +01:00
Tryibion 24a11ac2a8 Add tree view mode for content window. 2026-02-28 12:38:07 -06:00
fibref 1cf69361a1 fix MSDF font alignment 2026-02-28 10:13:03 +08:00
envision3d 689fab2ba4 add linux platform case to fix build 2026-02-26 16:46:46 -06:00
mafiesto4 b36c757753 Fix WebGPU error when sampling depth texture in shader which requires explicit UnfilterableFloat sampler type 2026-02-26 16:59:25 +01:00
mafiesto4 63f19aa4d6 Fix minor issues 2026-02-26 15:52:41 +01:00
mafiesto4 8728d88dde Fix vertex layouts binding to match vertex shader inputs on WebGPU 2026-02-26 15:50:36 +01:00
mafiesto4 f6888b099e Add cubemap and texture arrays copy/update in WebGPU 2026-02-26 13:27:35 +01:00
mafiesto4 239ceb75a9 Fix binding various resources to shaders in WebGPU 2026-02-26 12:23:07 +01:00
mafiesto4 20c9ed27fb Add sampler slots usage and inputs/outputs count to GPU shader program bindings meta 2026-02-26 12:02:52 +01:00
mafiesto4 ac4526744a Add GPU profile events to WebGPU and use the by default in non-Release builds 2026-02-26 11:08:12 +01:00
mafiesto4 d2a8ac54cf Fix depth stencil view format when binding to shader to use depth-only aspect but still render to both 2026-02-26 11:07:19 +01:00
mafiesto4 153b16ebd7 Add various graphics improvements 2026-02-25 18:23:49 +01:00
mafiesto4 b535791c66 Implement bind groups in WebGPU to provide resources to shaders 2026-02-25 18:22:55 +01:00
Phantom 6ed7e8fa40 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-02-25 17:26:20 +01:00
mafiesto4 9d95bbaa8c Add GPU data upload allocator with shared page pool 2026-02-24 23:18:07 +01:00
mafiesto4 e41ec4ebfd Add verbosity level to platform log for better integration with Web and Android platforms 2026-02-24 20:09:09 +01:00
mafiesto4 195d5b1aa2 Fixes and missing changes 2026-02-24 17:59:42 +01:00
mafiesto4 7ea3fb1500 Fix shaders codebase to compile into WGSL 2026-02-24 17:56:14 +01:00
mafiesto4 9be8589437 Add shader compiler for WebGPU
Use existing Vulkan compiler to generate SPIR-V and convert it into WGSL with tint compiler
https://github.com/google/dawn/releases/tag/v20260219.200501
2026-02-24 17:55:26 +01:00
mafiesto4 ff81d339ef Fix missing doppler factor in cooked game with OpenAL backend
#3959
2026-02-23 17:24:59 +01:00
mafiesto4 7858225565 Update docs for #3948 2026-02-23 17:19:14 +01:00
mafiesto4 83bd1deafd Optimize shadow maps rendering by using new Graphics.Shadows.MinObjectPixelSize to skip sub-pixel objects 2026-02-23 16:53:17 +01:00
mafiesto4 9158e1c270 Improve stack trace printing when module name is not provided 2026-02-23 11:51:15 +01:00
mafiesto4 f0d182771d Add missing define 2026-02-23 11:50:44 +01:00
mafiesto4 6081ed35bc Add initial base implementation for WebGPU rendering backend 2026-02-23 11:49:45 +01:00
mafiesto4 4ca10c7869 Fix mouse position on Web to match canvas coordinates, not entire window 2026-02-22 22:05:13 +01:00
mafiesto4 9fc31b1021 Run Web main loop at vsync to avoid browser throttling
This could be customized in future (depending on VSync usage).
2026-02-20 23:51:05 +01:00
mafiesto4 366a5162b7 DIsable screensaver blocking via SDL in Editor 2026-02-20 23:50:13 +01:00
mafiesto4 6fd58c418e Fixes and updates to graphics api 2026-02-20 23:49:49 +01:00
mafiesto4 08d9ae0ae6 Add callstack capturing on Web platform 2026-02-20 23:47:30 +01:00
mafiesto4 27eb53e1a1 Fix web window to maintain canvas size on start 2026-02-20 23:47:01 +01:00
mafiesto4 31b5685251 Add GPU_ENABLE_PRELOADING_RESOURCES and use it on Web/Android/iOS to reduce engine resources preloading 2026-02-20 23:45:56 +01:00
mafiesto4 894cf2c886 Fix missing JS symbols in Web build of the main module 2026-02-20 23:44:20 +01:00
mafiesto4 5b3079acde Fix texture GPU resource debug name in non-Release game builds to match the path in project 2026-02-20 23:43:29 +01:00
fibref 0f49503abd add native MSDF font support for Render2D 2026-02-19 15:41:48 +08:00
fibref be4e1edc3e fix flipped color of MSDF fonts 2026-02-19 15:12:25 +08:00
mafiesto4 1982694ef0 Fix Release build for Web 2026-02-17 19:07:43 +01:00
mafiesto4 8b475e9f54 Restore profiler for Web for engine stats in non-Release builds 2026-02-17 18:50:24 +01:00
mafiesto4 2b546eb4b3 Add OpenAL audio to Web 2026-02-17 18:43:52 +01:00
mafiesto4 69cefb6822 Fix miliseconds in date on Emscripten and skip SDL create process (unsupported) 2026-02-17 15:07:42 +01:00
mafiesto4 9772227146 Add shared libraries support for Web to load game module (C++) 2026-02-17 15:07:11 +01:00
mafiesto4 34bddc7db1 Minor fix 2026-02-17 13:43:54 +01:00
mafiesto4 7ff4ce18ff Add web platform icons to editor atlas 2026-02-17 13:21:00 +01:00
mafiesto4 6e7a7c9350 Fix Screen.CursorLock in Editor to skip when viewport is unfocused 2026-02-17 11:46:20 +01:00
mafiesto4 2a9c6bbd1d Refactor engine main loop to allow external stepping in Web 2026-02-16 22:32:02 +01:00
mafiesto4 0835a6559c Fix Web build issues 2026-02-16 21:31:12 +01:00
mafiesto4 489c4a3661 Add packaging game files and bundling them into final Web app 2026-02-16 17:41:43 +01:00
mafiesto4 43dca143fa Add env vars impl to Web platform 2026-02-16 16:11:12 +01:00
mafiesto4 6bd13feba6 Add various fixes 2026-02-16 16:11:00 +01:00
mafiesto4 d1557e5292 Add support for running engine with a single-thread only (content, jobs, drawing, physics) 2026-02-16 16:10:31 +01:00
fibref c9fbafe014 Merge branch 'FlaxEngine:master' into flax-msdf-font 2026-02-16 22:48:19 +08:00
fibref 0612b923e1 fix msdf font layout issue 2026-02-16 19:52:12 +08:00
mafiesto4 6f13a33be2 Add LTO and Sanitizers support to Web build 2026-02-16 12:00:24 +01:00
mafiesto4 4ccf969f7a Add various fixes for Web 2026-02-16 11:59:44 +01:00
mafiesto4 3d206e06d0 Fix ThreadLocal when thread count limit is low on a target platform or if it's only main-thread 2026-02-16 11:59:12 +01:00
mafiesto4 25e90deed6 Fix Web (and consoles) to run without exceptions throw/catch support 2026-02-16 11:50:52 +01:00
mafiesto4 7bc687194f Fix Web to run without dotnet 2026-02-16 11:49:34 +01:00
fibref d3bd377264 update msdfgen 2026-02-16 11:04:22 +08:00
fibref 974c55418b fix msdfgen build on Linux (Mac not tested) 2026-02-15 20:35:34 +08:00
Saas 0870a86a3a remove non parameters from parameter list 2026-02-14 18:56:58 +01:00
Saas dd2e2c5b3a add some utility for copying parameter names to parameter right click menu 2026-02-14 18:35:13 +01:00
fibref 75a1b14beb initial support for MSDF font 2026-02-14 22:12:26 +08:00
mafiesto4 8a760dc1e2 Fix typo 2026-02-14 00:07:41 +01:00
mafiesto4 fc0b885a14 Fix missing Length in Vector4 2026-02-14 00:07:34 +01:00
mafiesto4 f12ad5c874 Add **Web platform with Emscripten** 2026-02-14 00:07:21 +01:00
mafiesto4 fd0584b406 Fix build regression from 865a26cbbe 2026-02-12 22:03:13 +01:00
mafiesto4 374f6e40bb Merge remote-tracking branch 'origin/1.12' into 1.12 2026-02-12 20:26:54 +01:00
mafiesto4 9c9e17a9d9 Fix warning when building C# lib with newer .NET than base version used on deps 2026-02-12 18:26:43 +01:00
mafiesto4 865a26cbbe Remove deprecated CommonValue
Deprecated on 31th July 2020
2026-02-12 18:26:08 +01:00
mafiesto4 56e825cad4 Build SDL for macOS (x64 and arm64) 2026-02-12 17:23:38 +01:00
mafiesto4 1df608e902 Remove deprecated NetworkDriverType 2026-02-12 16:43:01 +01:00
mafiesto4 07f031e4c5 Merge branch 'GoaLitiuM-sdl_platform' into 1.12 2026-02-12 16:26:05 +01:00
mafiesto4 06c31a39f2 Don't bring the main window to the front while dragging as it can cover up floating windows there 2026-02-12 16:24:15 +01:00
mafiesto4 2a6e38e020 Fix Editor floating windows to have link to the main window while still be in taskbar
#2800
2026-02-12 16:23:42 +01:00
mafiesto4 cc69e5d966 Minor fixes 2026-02-12 16:22:51 +01:00
mafiesto4 d68969dbe2 Move SupportsNativeDecorations/SupportsNativeDecorationDragging to SDLPlatform
#2800
2026-02-12 09:24:48 +01:00
mafiesto4 c4d20f06ee Move GetDisplayServer to LinuxPlatform (add support for custom platform scripting api)
#2800
2026-02-12 09:24:11 +01:00
mafiesto4 3c5c6f9883 Fix new window docking system to match the old one hints placement and enlarge hint spots
#2800
2026-02-11 23:56:35 +01:00
mafiesto4 8e7dc2a91e Fix using new window docking system with old non-SDL platform
#2800
2026-02-11 23:55:18 +01:00
mafiesto4 4ddbc8ba5c Fix floating dock window title to update when selected tab gets changed
#2800
2026-02-11 23:32:53 +01:00
mafiesto4 15f379e87f Fix memory leak in Editor when using material parameter query 2026-02-11 23:29:36 +01:00
mafiesto4 d4a7b3074e Fix old windows code to use new window type
#2800
2026-02-11 23:29:13 +01:00
mafiesto4 a3492e59ef Use CreateWindow/GetBatteryInfo/GetUserLocaleName from Windows instead of SDL for now
#2800
2026-02-11 23:28:44 +01:00
mafiesto4 515ad56fa2 Silence warning in game builds 2026-02-11 18:06:07 +01:00
mafiesto4 ebd20dd816 Fix Android compilation since .c files are now compiled 2026-02-11 18:05:56 +01:00
mafiesto4 019a9f6089 Merge ScreenUtilities into Platform for simplicity and make it Editor-only
#2800
2026-02-11 17:59:11 +01:00
mafiesto4 273b110db4 Code style formatting and minor tweaks
#2800
2026-02-11 17:15:15 +01:00
mafiesto4 0bea701a83 Build SDL for Windows 2026-02-11 15:23:42 +01:00
mafiesto4 ee22b9dc25 Merge branch 'sdl_platform' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-sdl_platform
# Conflicts:
#	Source/Editor/GUI/Dialogs/ColorPickerDialog.cs
#	Source/Editor/Modules/UIModule.cs
2026-02-11 14:08:57 +01:00
mafiesto4 a1096aaf92 Fix crash when MultiScaler shader is not yet loaded on first frame 2026-02-11 13:32:41 +01:00
Phantom c631c37a34 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-02-11 09:38:34 +01:00
mafiesto4 885ee15767 Update engine assets 2026-02-11 00:25:41 +01:00
mafiesto4 c978ab2b84 Fix missing changes from e851efa0a8 and ef551c36ae on ForwardShading 2026-02-11 00:25:00 +01:00
mafiesto4 f045b5b6b6 Merge remote-tracking branch 'origin/master' into 1.12
# Conflicts:
#	Content/Editor/Camera/M_Camera.flax
#	Content/Editor/CubeTexturePreviewMaterial.flax
#	Content/Editor/DebugMaterials/DDGIDebugProbes.flax
#	Content/Editor/DebugMaterials/SingleColor/Decal.flax
#	Content/Editor/DebugMaterials/SingleColor/Particle.flax
#	Content/Editor/DebugMaterials/SingleColor/Surface.flax
#	Content/Editor/DebugMaterials/SingleColor/SurfaceAdditive.flax
#	Content/Editor/DebugMaterials/SingleColor/Terrain.flax
#	Content/Editor/DefaultFontMaterial.flax
#	Content/Editor/Gizmo/FoliageBrushMaterial.flax
#	Content/Editor/Gizmo/Material.flax
#	Content/Editor/Gizmo/MaterialWire.flax
#	Content/Editor/Gizmo/SelectionOutlineMaterial.flax
#	Content/Editor/Gizmo/VertexColorsPreviewMaterial.flax
#	Content/Editor/Highlight Material.flax
#	Content/Editor/Icons/IconsMaterial.flax
#	Content/Editor/IesProfilePreviewMaterial.flax
#	Content/Editor/MaterialTemplates/Features/ForwardShading.hlsl
#	Content/Editor/Particles/Particle Material Color.flax
#	Content/Editor/Particles/Smoke Material.flax
#	Content/Editor/SpriteMaterial.flax
#	Content/Editor/Terrain/Circle Brush Material.flax
#	Content/Editor/Terrain/Highlight Terrain Material.flax
#	Content/Editor/TexturePreviewMaterial.flax
#	Content/Editor/Wires Debug Material.flax
#	Content/Engine/DefaultDeformableMaterial.flax
#	Content/Engine/DefaultMaterial.flax
#	Content/Engine/DefaultRadialMenu.flax
#	Content/Engine/DefaultTerrainMaterial.flax
#	Content/Engine/SingleColorMaterial.flax
#	Content/Engine/SkyboxMaterial.flax
#	Flax.flaxproj
#	Source/Engine/Graphics/Materials/MaterialShader.h
#	Source/Engine/Graphics/Materials/MaterialShaderFeatures.cpp
#	Source/Engine/Renderer/RenderList.h
#	Source/Shaders/Reflections.shader
#	Source/Shaders/ReflectionsCommon.hlsl
#	Source/Tools/Flax.Build/Bindings/BindingsGenerator.Cpp.cs
2026-02-11 00:20:38 +01:00
mafiesto4 c51a023e61 Merge branch 'GoaLitiuM-dotnet10_fixes' 2026-02-11 00:08:48 +01:00
mafiesto4 645df4fb06 Merge branch 'dotnet10_fixes' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-dotnet10_fixes 2026-02-11 00:08:37 +01:00
mafiesto4 b53028782f Update engine assets 2026-02-11 00:07:44 +01:00
mafiesto4 ef551c36ae Fix Forward shading to match Deferred in fog and reflections rendering
#3717
2026-02-11 00:06:44 +01:00
mafiesto4 e851efa0a8 Fix applying AO twice for lighting in Forward shading and use correct specular occlusion on reflections
#3717
2026-02-10 22:50:32 +01:00
Ari Vuollet 0084bc051c Merge branch 'master' into sdl_platform 2026-02-10 23:05:19 +02:00
Phantom 07b6d3558a Merge branch 'master' into Improve-HighlightedPopUpColor 2026-02-10 17:09:22 +01:00
mafiesto4 9c8023d64f Merge branch 'Menotdan-network-replication-fix-1' 2026-02-10 15:50:05 +01:00
mafiesto4 6d02f5d9da Merge branch 'network-replication-fix-1' of https://github.com/Menotdan/FlaxEngine into Menotdan-network-replication-fix-1 2026-02-10 15:50:01 +01:00
mafiesto4 1f9f281c31 Fix regression from 7b7a92758f for Visual Scripts 2026-02-10 15:02:05 +01:00
mafiesto4 846b64048f Update build number 2026-02-10 11:42:17 +01:00
mafiesto4 55f73b6cf7 Optimize Animated Models bones updating with a batches memory pass and manual resource transitions batch
#3917 #3827
2026-02-09 23:03:25 +01:00
mafiesto4 0f6c1aea62 Fix various material nodes to work on D3D12 2026-02-09 18:40:39 +01:00
mafiesto4 d2ee61ef8d Fix GetNodesPose issue when 2 threads call it at once 2026-02-09 18:06:57 +01:00
mafiesto4 a1399c5157 Optimize Anim Graph retarget to use cached pose to avoid dynamic memory allocation
#3827
2026-02-09 18:02:58 +01:00
mafiesto4 7b7a92758f Optimize VariantType to use static type name in game or from non-reloadable assemblies
This avoids many dynamic memory allocations in Visual Scripts and Anim Graph.

#
2026-02-09 18:01:47 +01:00
Saas 2a21141dd4 focus whole graph if no selection 2026-02-09 15:56:37 +01:00
Saas eac9f67bc1 Merge remote-tracking branch 'upstream/master' into FocusSelectedVJControls 2026-02-09 15:52:27 +01:00
mafiesto4 bd300651ec Fix Job System regression bug with incorrect initialization of job context 2026-02-09 15:04:19 +01:00
mafiesto4 a2b0d0714e Add more docs about new ConcurrentDictionary 2026-02-09 15:03:54 +01:00
mafiesto4 3d66316716 Optimize animations retargeting between skeletons
Cuts down `RetargetSkeletonPose` time down by over 80%.

#3827
2026-02-09 15:03:42 +01:00
mafiesto4 9c32f978fb Fix regression from 73c19b278f to fix missing skeleton bones on start in Editor 2026-02-08 00:22:37 +01:00
Saas b19611e3d2 steal right fix from Tryibions PR 2026-02-07 19:58:26 +01:00
Tryibion 37e776e407 Add HideInEditor attribute to DirectionGizmo 2026-02-06 21:56:25 -06:00
mafiesto4 ed5ad91a32 Optimize SkinnedModel::GetSkeletonMapping to not use locking for better perf when multi-threading
#3827
2026-02-07 00:46:32 +01:00
mafiesto4 ecddb8aae5 Optimize GPUVertexLayout caches with ConcurrentDictionary 2026-02-07 00:45:14 +01:00
mafiesto4 a855b17cc0 Add new collection type ConcurrentDictionary
#3917 #3827
2026-02-07 00:44:51 +01:00
mafiesto4 27dd1bda25 Optimize GPUVertexLayout::Get to not use mutex on lookup read
#3917
2026-02-06 21:57:16 +01:00
mafiesto4 4afd9fd8df Optimize Animated Model bones buffer flushing with delayed draw action to reduce lock contention
#3917 #3827
2026-02-06 13:27:53 +01:00
mafiesto4 73c19b278f Optimize updating Animated Model bones buffer when it's not dirty
#3827
2026-02-06 12:47:34 +01:00
mafiesto4 b4cb1028ed Fix typos 2026-02-06 12:47:07 +01:00
mafiesto4 4a7f1a5fde Fix various issues 2026-02-06 10:37:52 +01:00
mafiesto4 5d0fdc8313 Add info about skinned model skeleton size 2026-02-06 09:28:06 +01:00
mafiesto4 70b324cdec Optimize included header usage 2026-02-06 09:11:55 +01:00
mafiesto4 20516bb8bc Fix foliage dithered LOD transitions when using shadows 2026-02-06 09:11:45 +01:00
mafiesto4 c18b9163ca Refactor Job System to reduce mutex usage with more atomic operations
#3917
2026-02-06 09:11:12 +01:00
Menotdan db5b65beac Merge branch 'FlaxEngine:master' into network-replication-fix-1 2026-02-05 19:19:45 -05:00
Menotdan 78e5baf6a5 Fix replicating changes from one client to another 2026-02-05 19:12:21 -05:00
Phantom 05a0a6b539 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-02-05 19:42:54 +01:00
mafiesto4 4833c19366 Fix build regression 2026-02-05 15:45:02 +01:00
mafiesto4 65fd22f5b6 Add Triangles to MeshAccessor for easy index buffer access
#3918
2026-02-05 13:00:49 +01:00
Phantom f57df83d26 Add Slerp methods on Vectors
#3682
2026-02-05 12:43:29 +01:00
mafiesto4 66894b71fa Add utility to get loaded assets 2026-02-05 12:37:03 +01:00
mafiesto4 7e9ee0610a Fix missing audio on OpenAL when changing active device
#3621
2026-02-04 23:43:06 +01:00
Saas 3adda3629e don't try to auto connect to comments and particle emitter nodes 2026-02-04 23:29:41 +01:00
mafiesto4 f733611213 Fix various issues with audio and video playback
#3716
2026-02-04 21:48:02 +01:00
Saas a57fe6c04d add lazy connect feature to visject 2026-02-04 21:31:03 +01:00
Saas 29b043342a don't fall into the trap of moving nodes with NoMove flag again 2026-02-04 14:11:23 +01:00
Saas 8d8bf87c69 move nodes if needed and add undo support 2026-02-04 13:52:37 +01:00
Phantom ca54313bd8 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-02-04 05:19:47 +01:00
mafiesto4 780e78f056 Another compilation fix attempt 2026-02-03 23:33:24 +01:00
mafiesto4 4d447b7544 Fix very rare race condition when waiting for an asset to load 2026-02-03 23:33:09 +01:00
Phantom 7a96c1ff76 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-02-03 23:26:34 +01:00
Phantom 83c15c05bb Merge branch 'master' into Improve-HighlightedPopUpColor 2026-02-03 23:06:53 +01:00
mafiesto4 9a44902949 Optimize e84b5410ec to use faster code path on common math types
#3499
2026-02-03 23:00:36 +01:00
mafiesto4 e84b5410ec Fix C# Json serialization to use proper value comparison for structures with Scene Object references
#3499
2026-02-03 22:59:35 +01:00
mafiesto4 9ac19cbd2f Fix build regression on Clang 2026-02-03 22:58:09 +01:00
mafiesto4 39a2bc2535 Fix build regression on Clang 2026-02-03 22:11:15 +01:00
mafiesto4 15771355cb Add ShouldSerialize to ISerializable to properly handle serialization of custom C++ types in prefabs
#3499
2026-02-03 22:09:41 +01:00
Saas ab88a6339a add ripping apart connection with reconnect and auto connect when node is dropped over existing connection 2026-02-03 21:36:32 +01:00
mafiesto4 f3111e855d Fix showing C++ structures inlined in collection editor when they have a single property/field 2026-02-03 19:48:57 +01:00
mafiesto4 3c6838ee35 Fix error in reparent action when scene is missing (eg. in prefab editor) 2026-02-03 19:13:31 +01:00
mafiesto4 36ab08e60d Fix build regression on Clang 2026-02-03 18:28:25 +01:00
Phantom 834c4553b2 Add Missing functions on Vector4
#3715
2026-02-03 17:57:31 +01:00
mafiesto4 5a95336601 Merge branch 'Tryibion-ui-raycast-cull' 2026-02-03 17:49:08 +01:00
mafiesto4 f26fae2daf Merge branch 'ui-raycast-cull' of https://github.com/Tryibion/FlaxEngine into Tryibion-ui-raycast-cull 2026-02-03 17:49:04 +01:00
mafiesto4 20df4289c2 Merge branch 'xxSeys1-UnifyAudioListenerWarnings' 2026-02-03 17:48:37 +01:00
mafiesto4 217701ae05 Adjust error in case we support more listeners
#3686
2026-02-03 17:48:30 +01:00
mafiesto4 f1509bab28 Merge branch 'UnifyAudioListenerWarnings' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-UnifyAudioListenerWarnings 2026-02-03 17:45:52 +01:00
mafiesto4 30fdd7336e Merge branch 'xxSeys1-VisjectMoveNodeSmallerIncrements' 2026-02-03 17:44:51 +01:00
mafiesto4 3b120cc5a4 Merge branch 'VisjectMoveNodeSmallerIncrements' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-VisjectMoveNodeSmallerIncrements 2026-02-03 17:44:41 +01:00
mafiesto4 4cf0c38940 Merge branch 'xxSeys1-PressGToGameModeAndPToNavigate' 2026-02-03 16:46:49 +01:00
mafiesto4 0f383d2fc6 Move transform gizmo visibility to the base class
#3692
2026-02-03 16:46:46 +01:00
Ari Vuollet 483df22929 Fix building SDL dependencies 2026-02-03 17:46:41 +02:00
mafiesto4 07f21a1520 Merge branch 'PressGToGameModeAndPToNavigate' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-PressGToGameModeAndPToNavigate
# Conflicts:
#	Source/Engine/Graphics/Enums.h
2026-02-03 16:39:57 +01:00
Ari Vuollet f870fc3ae2 Merge remote-tracking branch 'origin/master' into sdl_platform
# Conflicts:
#	Source/Editor/Viewport/MainEditorGizmoViewport.cs
2026-02-03 17:39:43 +02:00
mafiesto4 bbb5354e9c Fix potential crash on out of bounds access 2026-02-03 16:32:34 +01:00
mafiesto4 21e2c830e5 Refactor Animation editor to use cloned asset for live preview of nested animations editing
#3773
2026-02-03 16:32:22 +01:00
mafiesto4 c828c90161 Add Set Parameter node to Anim Graph
#2162
2026-02-03 15:42:26 +01:00
mafiesto4 f725f4c0b9 Add saving viewport icons scale (global) within Editor window layout
#3820
2026-02-03 13:24:13 +01:00
mafiesto4 1535f95cf1 Fix mesh collision proxy setup for meshes using packed positions format
#3791
2026-02-03 13:18:02 +01:00
mafiesto4 b1f85b7462 Add Auto collision option to handle imported or created model collider asset
#3792
2026-02-03 09:23:50 +01:00
mafiesto4 3a0af54f48 Add Collision Meshes Postfix to filter collision meshes inside imported model via ending
#3792
2026-02-03 09:23:19 +01:00
mafiesto4 4e3e9386cc Fix restoring Min Screen Size of the model on reimport
#3807
2026-02-02 22:25:08 +01:00
Saas b27e556363 expose material instance 2026-02-02 21:35:40 +01:00
mafiesto4 449fc597b5 Fix crash when using overlapping instances
#3899
2026-02-02 19:21:45 +01:00
Saas b0a0c5b66c change selectedSegment to int 2026-02-02 12:52:54 +01:00
Saas f1d5c0257f improve radial menu control
- Add AllowChangeSelectionWhenOutside to allow changing the selection from the outside the menu
- Expose UpdateAngle() to get *some* kind of controller support
- Expose `SelectedSegment`
- Improve various doc comments
2026-02-02 12:50:24 +01:00
Phantom ae46520edf Merge branch 'master' into Improve-HighlightedPopUpColor 2026-02-02 10:31:24 +01:00
mafiesto4 0e91a2d25b Merge branch 'Tryibion-fix-view-band-sel' 2026-02-01 23:33:09 +01:00
mafiesto4 aba995a42f Merge branch 'fix-view-band-sel' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-view-band-sel 2026-02-01 23:33:04 +01:00
mafiesto4 bf0c7fe0dc Fix timescale in FixedTimestep particles update and when using Editor preview
#3811
2026-02-01 23:32:00 +01:00
mafiesto4 2ab8b9dd55 Add Texture Group option for triplanar and procedural samplers
#3904
2026-02-01 23:11:44 +01:00
Tryibion e1ffdee57a If UI is culling children, dont return children outside of client area for raycast. 2026-01-30 15:51:53 -06:00
Tryibion 7c44767d4d Fix viewport rubberban selector. 2026-01-30 12:07:36 -06:00
mafiesto4 87ccaa9dd8 Add keyboard navgation to context menu child menus
#3676
2026-01-30 18:00:16 +01:00
mafiesto4 e8c2f18a4d Add tab navigation to Editor context menus and popups
#3676
2026-01-30 17:50:24 +01:00
mafiesto4 6b36543717 Merge branch 'xxSeys1-CurvePresets' 2026-01-30 17:41:13 +01:00
mafiesto4 bb2a883dc7 Merge branch 'CurvePresets' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-CurvePresets 2026-01-30 17:39:09 +01:00
mafiesto4 be7e88de36 Merge branch 'xxSeys1-VisjectResizeCurveNodes' 2026-01-30 17:32:03 +01:00
mafiesto4 4a1490f0b1 Follow up on #3642 and move node resizing code to shared code 2026-01-30 17:31:59 +01:00
mafiesto4 e0d0acc33c Merge branch 'VisjectResizeCurveNodes' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-VisjectResizeCurveNodes 2026-01-30 16:58:01 +01:00
mafiesto4 e2f2d3e6f6 Merge branch 'Tryibion-fix-terrain-closest-point' 2026-01-30 16:43:52 +01:00
mafiesto4 afc04dc41c Minor cleanup and fix
#3733
2026-01-30 16:43:48 +01:00
mafiesto4 bdfa503c05 Merge branch 'fix-terrain-closest-point' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-terrain-closest-point 2026-01-30 16:38:50 +01:00
mafiesto4 205a8b2ebe Fix GPU Vertex Layout usage with explicit offsets to properly hash and calculates stride
#3625
2026-01-30 15:10:31 +01:00
mafiesto4 d18c245730 Fix rare async task crash when it's canceled while dequeuing 2026-01-30 13:14:36 +01:00
mafiesto4 e4eb064562 Add bake button to nav mesh bounds and minor improvements 2026-01-30 13:12:45 +01:00
mafiesto4 9fc9382e58 Refactor navmesh building to support updating all scenes automatically without specifying one
#3744
2026-01-30 13:11:56 +01:00
mafiesto4 2bf9efaf30 Fix rebuilding navmesh data for multiple scenes at once that share the same navmesh runtime
#3744
2026-01-29 17:28:34 +01:00
mafiesto4 528b4c89ce Add memory profiler category for engine debug data 2026-01-29 17:15:04 +01:00
mafiesto4 277dabc8b4 Fix documentation typos 2026-01-29 13:07:59 +01:00
mafiesto4 9a5bc444ba Fix build issues on MSVC on Windows 2026-01-29 12:38:23 +01:00
mafiesto4 e834fc5a42 Add more profiler categories for navigation 2026-01-29 12:35:36 +01:00
mafiesto4 6b87985a44 Merge branch 'Tryibion-fix-drag-tree-open' 2026-01-29 11:00:37 +01:00
mafiesto4 a65a74b866 Merge branch 'fix-drag-tree-open' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-drag-tree-open 2026-01-29 11:00:34 +01:00
mafiesto4 b2124201d5 Merge branch 'Tryibion-fix-tabs-panel2' 2026-01-29 10:58:51 +01:00
mafiesto4 29b8326042 Merge branch 'fix-tabs-panel2' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-tabs-panel2 2026-01-29 10:58:48 +01:00
mafiesto4 81bfa6edc9 Merge branch 'Tryibion-fix-scaling-issue' 2026-01-29 10:58:06 +01:00
mafiesto4 8ed6a92022 Merge branch 'fix-scaling-issue' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-scaling-issue 2026-01-29 10:58:03 +01:00
mafiesto4 c9d16e16cc Fix Rich Text Box vertical alignment of the inlined images and whole contents
#3502 ae4ae7a638 7ee2e66881
2026-01-29 10:55:10 +01:00
Tryibion d9f9401c5a Fix tree node not expanding on drag over arrow. 2026-01-28 20:04:39 -06:00
mafiesto4 1e9918b9cc Add CPU profiler events to texture and buffer creation 2026-01-28 21:46:42 +01:00
mafiesto4 6c84b7a259 Update engine assets 2026-01-28 21:38:55 +01:00
mafiesto4 43b337e163 Fix Vulkan synchronization between CPU and GPU to prevent running over frames in flight 2026-01-28 20:43:01 +01:00
mafiesto4 45306ca20e Minor Vulkan fixes 2026-01-28 20:35:42 +01:00
mafiesto4 259d93f95c Fix RenderDoc detection on Vulkan 2026-01-28 17:08:00 +01:00
mafiesto4 61b6aeb252 Fix missing DDGI on D3D11 when object counter readback buffer doesn't have data on time
(eg. during very fast rendering)
2026-01-28 14:04:43 +01:00
mafiesto4 d694c35db4 Bump up version 2026-01-28 13:20:09 +01:00
mafiesto4 f105d6f84f Fix SSR artifacts when ray goes towards the screen 2026-01-28 09:22:48 +01:00
mafiesto4 b1b6953200 Optimize Volumetric Fog on 2k/4k displays by limiting res to 1080p 2026-01-28 08:53:15 +01:00
mafiesto4 fa428e343b Add dithering to Volumetric Fog to reduce aliasing 2026-01-28 08:39:56 +01:00
Tryibion 5d9d64e6e7 Fix missing scale for inverse squared setting for lights. 2026-01-27 22:10:22 -06:00
mafiesto4 dbbb67f398 Cleanup old Volumetric Fog pass code 2026-01-27 23:32:13 +01:00
mafiesto4 a9bddfa784 Fix Volumetric Fog sampling to use the same code path for depth slices conversion 2026-01-27 23:24:47 +01:00
mafiesto4 f9b784a42a Add improvements to Volumetric Fog quality and performance 2026-01-27 22:20:48 +01:00
mafiesto4 d47bd5d6e7 Fix small lights and small particles rasterization into Volumetric Fog 2026-01-27 21:00:20 +01:00
mafiesto4 e1013aec94 Add using medium shadow quality in Volumetric Fog for smoother shadowed lights scattering 2026-01-27 20:52:41 +01:00
mafiesto4 1c294059df Fix volume particles to apply opacity/mask into emission for proper shape 2026-01-27 14:12:48 +01:00
mafiesto4 305296883d Fix Volumetric Fog to not flicker on temporal blend when resizing the screen or changing quality 2026-01-27 13:56:26 +01:00
Tryibion a7016d1186 Fix issue with tabs not collapsing panel 1 if no tabs on panel 1 2026-01-26 21:56:30 -06:00
Tryibion 004e02af73 Fix double scaling in canvas scalar. 2026-01-26 20:46:49 -06:00
mafiesto4 143d714037 Optimize Screen Space Reflections tracing with Hierarchical Z-Buffer
Improve SSR resolve filter quality and adjust scalability.
2026-01-26 15:22:39 +01:00
mafiesto4 da8376bba1 Fix NaN artifacts after TAA 2026-01-26 13:51:50 +01:00
Phantom 4e8f54bb61 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-01-24 15:29:34 +01:00
fibref 0eac545271 Merge branch 'FlaxEngine:master' into flax-msdf-font 2026-01-24 20:14:30 +08:00
mafiesto4 f773a0755d Merge branch 'Tryibion-fix-missing-light-serialize' 2026-01-22 23:40:22 +01:00
mafiesto4 d8343dae8e Merge branch 'fix-missing-light-serialize' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-missing-light-serialize 2026-01-22 23:40:16 +01:00
mafiesto4 b09fbe2d9b Fix deploying NuGet packages to include dependencies (recursive)
#3900
2026-01-22 23:39:38 +01:00
mafiesto4 6dbfd25bdb Fix deploying NuGet packages to include correct library file name
#3900
2026-01-22 19:57:16 +01:00
mafiesto4 ecfd03f79c Fix restoring NuGet packages for target with multiple projects
Fix restoring `NuGet` packages to run before project build to ensure files are downloaded

#3900
2026-01-22 18:49:47 +01:00
mafiesto4 66a295d5af Optimize reflections combine with depth bounds test 2026-01-20 22:41:59 +01:00
mafiesto4 d7458d81a5 Optimize SSR a bit more 2026-01-20 22:05:52 +01:00
mafiesto4 cc5e4c19e1 Fixes for SSAO and SSR 2026-01-20 18:19:34 +01:00
mafiesto4 0c5cb59875 Fix precision print in profile gpu dump command 2026-01-20 13:23:11 +01:00
mafiesto4 85ed0ecb06 Optimize ASSAO perf by using half pixels and less processing for similar visuals 2026-01-20 13:22:01 +01:00
mafiesto4 95b9392f51 Fix render target pool pink clear on consoles and mobile 2026-01-20 12:07:20 +01:00
mafiesto4 c7c1bbe35f Fix half res depth buffer regression from 192d3d1a8e 2026-01-20 12:01:03 +01:00
mafiesto4 192d3d1a8e Optimize SSAO rendering with depth bounds and half-res depth buffer 2026-01-20 00:22:27 +01:00
mafiesto4 877d57681d Optimize reflection probes, lights and shadow projections rendering with depth bounds test 2026-01-19 22:14:59 +01:00
mafiesto4 0a9bc084f4 Fix deprecated macro usage 2026-01-19 17:45:30 +01:00
mafiesto4 ec4f8ce239 Optimize RenderTargetWriteMask on depth pass for transparency and terrain materials 2026-01-19 17:45:18 +01:00
mafiesto4 d049a16882 Add support for Depth Bounds test in all graphics APIs 2026-01-19 17:44:45 +01:00
mafiesto4 ee75cab73e Add DirectX12 Agility SDK to third-party includes 2026-01-19 17:41:47 +01:00
mafiesto4 0072e21ffa Add ProfilerGPU.Dump command for GPU frame profiling log 2026-01-18 16:38:15 +01:00
mafiesto4 f44dde89db Fix missing vertex counting in draws (use index count to approx) 2026-01-18 16:24:15 +01:00
Tryibion e6fd761b80 Fix missing light shadow resolution serialization. 2026-01-17 14:09:13 -06:00
mafiesto4 62a378e01a Update engine assets 2026-01-16 13:47:44 +01:00
mafiesto4 e67b705397 Deprecate GPUTimerQuery in favor of new queries API 2026-01-16 13:39:28 +01:00
mafiesto4 847f6411e7 Migrate ProfilerGPU to new lightweight queries API 2026-01-16 13:24:56 +01:00
mafiesto4 0d7c04682d Fix parsing else preprocessor and && conditions in bindings generator 2026-01-16 12:48:58 +01:00
mafiesto4 baf068330c Add Graphics.TestValue general purpose utility for A/B testing features and perf in shaders during development 2026-01-16 12:48:05 +01:00
mafiesto4 593646061e Mark TemporalScale in SSR settings as deprecated and add a minor sharpening to SSR temporal filter 2026-01-16 11:20:06 +01:00
mafiesto4 9ac231c403 Add new GPU Query API that is lightweight and supports occlusion queries 2026-01-16 10:40:30 +01:00
mafiesto4 d2d7a871ce Add sharpening and better AABB history clamp to Screen Space Reflections temporal filter 2026-01-14 14:00:54 +01:00
mafiesto4 b172b08782 Fix dark Screen Space Reflections in some spots when using Software Tracing 2026-01-14 13:26:26 +01:00
mafiesto4 18778aa511 **Add Box Projection to Environment Probe** for better indoor areas 2026-01-14 09:49:01 +01:00
mafiesto4 b7e32e13ab Add CaptureOffset to Environment Probe 2026-01-13 14:53:48 +01:00
mafiesto4 610c76578b Merge remote-tracking branch 'origin/master' into 1.12
# Conflicts:
#	Flax.flaxproj
2026-01-13 14:29:44 +01:00
mafiesto4 e721fbd89f Add editor status message about amount of selected actors 2026-01-13 14:21:32 +01:00
mafiesto4 ff2c5290b5 Fix Volumetric Fog rasterization on Vulkan 2026-01-13 13:21:32 +01:00
mafiesto4 2b4dc97a97 Fix yellowish artifacts due to quantization error in TAA and composite image output
#3318 #3254
2026-01-13 13:12:33 +01:00
mafiesto4 14842183f2 Fix sky, skylight and reflections banding artifacts with a random noise
#3254 #3318
2026-01-13 13:12:19 +01:00
mafiesto4 b4b13d8dd4 Fix crash when showing cube or volume texture in GPUTextureBrush 2026-01-13 10:36:26 +01:00
mafiesto4 e3d1e8a5ea Add View button to edit Environment Probe texture asset 2026-01-13 10:36:07 +01:00
mafiesto4 d9f90f726b Optimize reflection probes rendering by using depth test to reject occluded pixels early 2026-01-13 10:35:29 +01:00
mafiesto4 e0062a6ff1 Add RenderColorFormat option to graphics settings for rendering pipeline buffer format
#3618
2026-01-13 09:07:22 +01:00
mafiesto4 e494c9ec76 Add small scale for color grading LUT 2026-01-12 23:56:31 +01:00
mafiesto4 2501095500 Add screen vignette to Eye Adaptation histogram for more accurate exposure 2026-01-12 23:47:15 +01:00
Phantom ec0877004c Merge branch 'master' into Improve-HighlightedPopUpColor 2026-01-12 22:56:49 +01:00
mafiesto4 3cfc5db54a Merge branch 'xxSeys1-ArrayEditorHideSize' 2026-01-12 21:34:57 +01:00
mafiesto4 840835fad2 Merge branch 'ArrayEditorHideSize' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-ArrayEditorHideSize 2026-01-12 21:34:52 +01:00
mafiesto4 41f136ce0f Merge branch 'xxSeys1-UiClippingFixes' 2026-01-12 21:33:43 +01:00
mafiesto4 32cae3aacd Merge branch 'UiClippingFixes' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-UiClippingFixes 2026-01-12 21:33:03 +01:00
mafiesto4 832c524c3c Merge branch 'xxSeys1-DirtyEditorSettingsStar' 2026-01-12 21:30:07 +01:00
mafiesto4 a18ca9a4ad Merge branch 'DirtyEditorSettingsStar' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-DirtyEditorSettingsStar 2026-01-12 21:30:00 +01:00
mafiesto4 05e7e6630c Fix missing material graph references
#3839
2026-01-12 21:28:45 +01:00
mafiesto4 788d8660b8 Fix transparent materials flickering without DDGI 2026-01-12 20:47:03 +01:00
mafiesto4 ab806b2a9b Add checkerboard pattern to part of the alpha slider background in color picker 2026-01-12 18:53:56 +01:00
mafiesto4 610ba00915 Add support for picking colors in linear color space (with toggle for special cases like UI) 2026-01-12 18:50:44 +01:00
mafiesto4 e60bd165f4 Disable Linear color space until it's ready for production 2026-01-12 18:50:19 +01:00
mafiesto4 223d4f64eb Add GammaColorSpace to Graphics for simplicity 2026-01-12 18:49:10 +01:00
mafiesto4 827ad85651 Fix sRGB between Linear conversion to remain Alpha unchanged 2026-01-12 16:08:50 +01:00
mafiesto4 69c5d65318 Add Linear to sRGB and sRGB to Linear nodes to materials 2026-01-12 15:54:52 +01:00
mafiesto4 b834dddb11 **Refactor sRGB import option on textures** to actually handle image contents with gamma 2026-01-12 15:50:24 +01:00
mafiesto4 baddfec6d1 Merge branch 'GoaLitiuM-build_deps_fixes' 2026-01-12 00:32:07 +01:00
mafiesto4 fc2f56aca6 Fix missing console platforms
#3746
2026-01-12 00:31:59 +01:00
mafiesto4 0364fd629b Merge branch 'build_deps_fixes' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-build_deps_fixes 2026-01-11 23:31:09 +01:00
mafiesto4 5dbaf3f94e Fix to not crash after unhandled exception
#3570
2026-01-11 23:23:04 +01:00
mafiesto4 c5b7ea9c44 Merge branch 'xxSeys1-ArrowKeyValueBoxIncrement' 2026-01-11 22:37:19 +01:00
mafiesto4 7b856fdc95 Merge branch 'ArrowKeyValueBoxIncrement' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-ArrowKeyValueBoxIncrement 2026-01-11 22:36:09 +01:00
mafiesto4 890df65970 Add input GamepadButtonDown and GamepadButtonUp events
#3626
2026-01-11 22:34:57 +01:00
mafiesto4 ab6dfca36e Fix broken DrawWireTriangles
#3650
2026-01-11 22:23:49 +01:00
mafiesto4 72bb2dd932 Fix Resize to Fit to properly dirty state of level editor
#3670 #3735
2026-01-11 22:17:50 +01:00
mafiesto4 ca09852898 Merge branch 'xxSeys1-QuickOpenProductLocalFolder' 2026-01-11 22:11:24 +01:00
mafiesto4 e21cb9154a Adjust #3677 to evaluate product local path in lazy 2026-01-11 22:11:16 +01:00
mafiesto4 af124ce163 Merge branch 'QuickOpenProductLocalFolder' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-QuickOpenProductLocalFolder 2026-01-11 22:09:43 +01:00
mafiesto4 c28381fb09 Merge branch 'xxSeys1-UnderscoreNumberSeparator' 2026-01-11 22:07:57 +01:00
mafiesto4 973ff0efa0 Merge branch 'UnderscoreNumberSeparator' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-UnderscoreNumberSeparator 2026-01-11 22:07:51 +01:00
mafiesto4 27896b6410 Add view flag to hide particles drawing
#3840
2026-01-11 22:06:30 +01:00
mafiesto4 4bb9de21b4 Merge branch 'Tryibion-update-mesh-optimizer' 2026-01-11 21:55:08 +01:00
mafiesto4 890538c667 Merge branch 'update-mesh-optimizer' of https://github.com/Tryibion/FlaxEngine into Tryibion-update-mesh-optimizer 2026-01-11 21:54:43 +01:00
mafiesto4 4b9fa0dcf5 Add OnSerializing/OnSerialized/OnDeserializing/OnDeserialized callbacks to auto serialization code-gen 2026-01-09 10:24:38 +01:00
mafiesto4 14d1b7dd24 Fix name collision on new Focused event in control 2026-01-07 23:22:45 +01:00
mafiesto4 6788844270 Merge remote-tracking branch 'origin/1.12' into 1.12 2026-01-07 23:21:22 +01:00
mafiesto4 b2f2537338 Update version and year 2026-01-07 23:17:40 +01:00
mafiesto4 450b998a29 Merge branch 'master' into 1.12 2026-01-07 23:15:13 +01:00
mafiesto4 688d9c77cb Fix rendering postfx with color grading only in use and optimize color grading LUT to be skipped when unsued 2026-01-07 18:24:48 +01:00
mafiesto4 d71ea5a72b DIsable temporal jitter in debug views of Vertex Colors and Quad Overdraw 2026-01-07 17:57:03 +01:00
mafiesto4 01e3ece2af Remove leftover debug 2026-01-06 23:31:32 +01:00
mafiesto4 afc65f7557 Update engine materials after version change 2026-01-06 23:31:18 +01:00
mafiesto4 d60484b917 Merge remote-tracking branch 'origin/master' 2026-01-06 14:35:58 +01:00
Ari Vuollet feceb4e00f Update SDL to 3.4.0 2026-01-06 03:02:58 +02:00
Ari Vuollet 67b33a575a Merge branch 'master' into sdl_platform
# Conflicts:
#	.github/workflows/build_linux.yml
#	.github/workflows/tests.yml
#	Source/Tools/Flax.Build/Projects/VisualStudio/VCProjectGenerator.cs
2026-01-06 02:57:52 +02:00
mafiesto4 76b869146d Fix missing scripting api tag on MeshAccessor::Stream 2026-01-06 00:03:35 +01:00
mafiesto4 32e725392b Optimize inactive probes update in DDGI with faster Jump Flood instead of Flood Fill 2026-01-06 00:01:17 +01:00
mafiesto4 0975ac2a25 Fix odd typo in DDGI inactive probes flood fill 2026-01-05 18:02:05 +01:00
mafiesto4 cf3bcc4549 Fix DDGI flickering on floors aligned to world axes
Apply a small bias to sample location and dither it a bit to smooth out.
2026-01-05 17:19:16 +01:00
mafiesto4 11ea889fa9 Refactor DDGI fallback radiance to use alpha for blending between fixed color and color at snapped location of the last cascade
This means artists don't need to adjust the value anymore as it can cover vista geometry with GI at last cascade borders.
2026-01-05 16:22:00 +01:00
mafiesto4 c5a28a5734 Refactor DDGI irradiance sampling when nearby probe is missing to use precomputed fallback probes
Also, insert fallback/dummy probes when there is no SDF nearby to have lighting in all cases.
This both improves sampling performance and fixes issues when sampling in areas far away from valid GI.
2026-01-05 12:04:02 +01:00
Phantom b171071893 Merge branch 'master' into Improve-HighlightedPopUpColor 2026-01-05 06:30:42 +01:00
mafiesto4 6c79a17c7a Fix DDGI cascade placement when using large probes spacing
Revert fa38f0ac91 after b24d98df9e fixed the source of the problem
2026-01-03 20:57:17 +01:00
mafiesto4 b24d98df9e Fix DDGI cascades blending to be smoother 2026-01-03 00:48:36 +01:00
mafiesto4 400e2f1b0e Fix DDGI flickering on floors aligned to axis on value 0 (eg. floor) 2026-01-02 21:30:14 +01:00
mafiesto4 22e6139ca3 Merge branch 'fibref-asset-upgrader-fix' 2026-01-02 17:06:37 +01:00
mafiesto4 859fa16a74 Merge branch 'asset-upgrader-fix' of https://github.com/fibref/FlaxEngine into fibref-asset-upgrader-fix 2026-01-02 17:06:33 +01:00
mafiesto4 8facb46def Fix regression from 6f6dd2f4a3 on script interface vtable setup 2026-01-02 17:06:27 +01:00
fibref b87f8b96e1 fix crash on asset auto-upgrade 2026-01-01 17:49:33 +08:00
mafiesto4 37df16a3e4 Refactor DDGI irradiance filtering for smoother and more accurate lighting 2025-12-31 00:19:51 +01:00
mafiesto4 ce45fa3d54 Fix crash on Global Surface Atlas objects buffer building 2025-12-30 23:41:49 +01:00
mafiesto4 7f56d9456b Fix bindings warning when using curve property/field 2025-12-30 22:51:37 +01:00
Phantom 91fd32b708 Merge branch 'master' into Improve-HighlightedPopUpColor 2025-12-29 22:54:40 +01:00
mafiesto4 1cad2489a3 Merge branch 'ThePhantomMask-fix-linuxCICD' 2025-12-29 22:53:44 +01:00
mafiesto4 7cdc2456cd Clone #3878 into more usages 2025-12-29 22:53:37 +01:00
mafiesto4 6b0ee3eeed Merge branch 'fix-linuxCICD' of https://github.com/ThePhantomMask/FlaxEngine into ThePhantomMask-fix-linuxCICD 2025-12-29 22:51:57 +01:00
mafiesto4 57330e39ca Merge branch 'GoaLitiuM-bindings_namespace_fix' 2025-12-29 22:29:34 +01:00
mafiesto4 af29f2f3dc Merge branch 'bindings_namespace_fix' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-bindings_namespace_fix 2025-12-29 22:29:29 +01:00
mafiesto4 1bdb577b60 Fix engine services before exit event order 2025-12-29 22:24:55 +01:00
mafiesto4 329ea1c9b4 Merge branch 'GoaLitiuM-rider_cpp_project_launch' 2025-12-29 22:21:16 +01:00
mafiesto4 728da6354f Merge branch 'rider_cpp_project_launch' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-rider_cpp_project_launch 2025-12-29 22:21:13 +01:00
mafiesto4 d5456d6eb3 Merge branch 'GoaLitiuM-launchsettings_configuration' 2025-12-29 22:18:40 +01:00
mafiesto4 e65714988f Merge branch 'launchsettings_configuration' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-launchsettings_configuration 2025-12-29 22:14:00 +01:00
mafiesto4 4e4df736f9 Merge branch 'Tryibion-fix-unused-include' 2025-12-29 22:09:43 +01:00
mafiesto4 5bfe5b0035 Merge branch 'fix-unused-include' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-unused-include 2025-12-29 22:09:38 +01:00
mafiesto4 b30553ea65 Merge branch 'GoaLitiuM-vs_conformance' 2025-12-29 22:08:59 +01:00
mafiesto4 2550763808 Merge branch 'vs_conformance' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-vs_conformance 2025-12-29 22:08:54 +01:00
mafiesto4 6f6dd2f4a3 Fix crash on script VTable setup due to async
#3580
2025-12-29 22:06:55 +01:00
mafiesto4 c30d457b1c Add unit test of code from #3858 to ensure stability 2025-12-29 22:05:01 +01:00
mafiesto4 b786fa1c22 Merge branch 'GoaLitiuM-bindings_gen_fixes' 2025-12-29 22:03:46 +01:00
mafiesto4 bbcbe305a8 Merge branch 'bindings_gen_fixes' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-bindings_gen_fixes 2025-12-29 22:02:47 +01:00
mafiesto4 222df16f11 Merge branch 'Tryibion-fix-blend-shape-weight' 2025-12-28 00:32:38 +01:00
mafiesto4 8b924d13c1 Merge branch 'fix-blend-shape-weight' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-blend-shape-weight 2025-12-28 00:32:21 +01:00
mafiesto4 66e25c81b0 Merge branch 'GoaLitiuM-cmake_vs2026' 2025-12-27 22:07:23 +01:00
mafiesto4 e12f99ee53 Merge branch 'cmake_vs2026' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-cmake_vs2026 2025-12-27 22:07:17 +01:00
mafiesto4 387f0cf457 Merge branch 'GoaLitiuM-bytescontainer_codegen_fix' 2025-12-27 21:26:56 +01:00
mafiesto4 f11acdf5db Merge branch 'bytescontainer_codegen_fix' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-bytescontainer_codegen_fix 2025-12-27 21:26:52 +01:00
mafiesto4 3af7dddcc2 Merge branch 'Tryibion-fix-compute-dist' 2025-12-27 21:22:32 +01:00
mafiesto4 543e2ecd13 Merge branch 'fix-compute-dist' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-compute-dist 2025-12-27 21:22:27 +01:00
Ari Vuollet 35f8051a62 Fix managed boolean array conversion to native array 2025-12-23 01:37:53 +02:00
Ari Vuollet 4453453d46 Fix managed wrapper function parameter handling for BytesContainer 2025-12-23 00:37:25 +02:00
Phantom 23f5f4d85f Add fix-missing 2025-12-21 16:41:51 +01:00
Phantom 90a21696f6 Fix Linux Dependencies error 2025-12-21 15:47:52 +01:00
mafiesto4 fa38f0ac91 Fix DDGI cascade offset towards bottom that was too intense making probes flicker 2025-12-20 23:44:56 +01:00
Saas 3279016067 tweak some node spacing 2025-12-20 20:39:54 +01:00
Saas a92d2b6ca2 add slight background grid 2025-12-20 16:58:35 +01:00
Saas a98a76f6e5 fix box spacing and (auto calculate) node height
- Work in progress but enough progress to commit because it basically works, it's just a bit ugly
- Node height is now recalculated every time a new element is added to the node
- Introduced `Archetype.UseFixedSize` for special nodes like *Color Gradient* or *Curve* that must rely on hardcoded size for now because the auto sizing does not take elements like the gradient editor or curve editor into account (ideally in the future it will)
- Fixed input and output box spacing (still some 1px offsets that I'm unsure where they are from, could be placebo though)
2025-12-20 00:02:11 +01:00
Ari Vuollet e3f5af530b Fix incorrect class namespace in bindings class name lookups 2025-12-19 23:57:41 +02:00
Saas 564c9ff0ca improve orthographic/ perspective viewport cam toggle 2025-12-19 19:00:55 +01:00
Tryibion 38d8832468 Update meshoptimizer library to 1.0 2025-12-19 11:46:47 -06:00
Tryibion c68aa3b371 Remove not needed include that produces ambiguity for the Label class. 2025-12-19 08:13:24 -06:00
Ari Vuollet d031649bbd Fix warnings 2025-12-19 13:17:15 +02:00
Ari Vuollet 21b8d1838d Fix command-line parsing for SDL CreateProcess arguments 2025-12-19 13:17:15 +02:00
Ari Vuollet c8ee2fc155 Add function for parsing command-line arguments into argument list 2025-12-19 13:17:15 +02:00
Tryibion dc22fa4061 Fix blend shape always applying zero weight if default weight is zero. 2025-12-18 21:49:03 -06:00
Ari Vuollet 3eb690fe58 Ensure managed converter functions are exported with optimizations 2025-12-19 01:08:45 +02:00
Ari Vuollet 52e2327527 Add USED attribute for forcing compiler to emit the symbol 2025-12-19 01:08:45 +02:00
Ari Vuollet f95cbb0e52 Fix missing exports for managed converter structures 2025-12-19 01:08:44 +02:00
Ari Vuollet 518a19c857 Expose RenderContext to scripting API 2025-12-19 01:08:44 +02:00
Ari Vuollet c0b54be692 Fix clang bindings code generation for non-const ref parameters 2025-12-19 01:08:44 +02:00
mafiesto4 c2c92eba82 Adjust 0e76585709 to not affect depth 2025-12-19 00:08:24 +01:00
Ari Vuollet d64c28f672 Fix compilation errors with /permissive- standard conformance mode 2025-12-19 00:03:48 +02:00
Saas 21d46dad07 change how connected boxes are drawn 2025-12-18 22:55:56 +01:00
Ari Vuollet 71b222e0b0 Fix Editor project file generation to use custom code editor arguments 2025-12-18 23:52:21 +02:00
Ari Vuollet 5921f60af2 Get code editor name through CodeEditingManager 2025-12-18 23:52:21 +02:00
Ari Vuollet 39269583c3 Fix default code editor not using Visual Studio as fallback editor 2025-12-18 23:52:21 +02:00
Ari Vuollet cba3899c62 Fix invalid code editor when selected editor is not detected 2025-12-18 23:52:21 +02:00
Saas cfda18ea9d propagate disabled node boxes across reroute nodes 2025-12-18 22:41:55 +01:00
Saas 31b1ceb9f0 increase selection outline width 2025-12-18 19:57:58 +01:00
Saas d3d67fddcc add node shadow
- rectangular shadow (can be disabled...)
- ... for example for nodes with more complex shapes like reroute
2025-12-18 19:54:31 +01:00
Saas e272870803 increase max zoom 2025-12-18 19:51:17 +01:00
Saas d8c90184b9 add script only on prefab instance header button
- add some padding to `AddHeaderButton()`
- Add visual indicator (Header button) if script is only in prefab instance and not part of the prefab
2025-12-18 17:19:41 +01:00
Ari Vuollet 2a959d0531 Support Visual Studio 2026 as a generator for CMake dependencies 2025-12-18 18:05:45 +02:00
Saas 5b1ca13225 choose darker mouse over color 2025-12-18 12:22:24 +01:00
Saas 0d8ac5b7ac implement review
- Remove trailing tooltip "."
- Add `AddSettingsButton` method
- Simplify loop into LINQ expression
2025-12-18 12:17:22 +01:00
Saas b714668f4c improve visject graph readability
- Separate size for boxes (the circle thingie to connect to) and box rows
- Smaller boxes (circle thingie)
- Smaller footer
- Smaller and color header
- Left align header text
- Replace background with solid color
- Adjust node `ArchetypeColor`s (former `FooterColor`) to keep header title readable over colored header
2025-12-17 18:54:37 +01:00
Ari Vuollet f6e9cf644a Verify the last project path before using it 2025-12-17 03:45:15 +02:00
Ari Vuollet 604bfb5fe6 Add -lastproject editor command-line option to open the last project 2025-12-17 03:30:19 +02:00
Ari Vuollet b3ea47b989 Use last opened project as initial directory in project file dialog 2025-12-17 03:30:19 +02:00
Ari Vuollet 5d368e59a0 Fix SpecialFolder::AppData on Apple systems 2025-12-17 03:30:19 +02:00
Ari Vuollet 3afd3ce2d5 Use XDG user directories on Linux special paths 2025-12-17 03:30:19 +02:00
Tryibion 4504d0ae96 Fix compute distance crash if no closest point param is defined. 2025-12-16 18:22:26 -06:00
Ari Vuollet f14ba6ace6 Fix Flax C#-project launchSettings.json to launch without project 2025-12-17 02:19:38 +02:00
Ari Vuollet 518f9dc9dc Launch editor when debugging VC++ projects in Rider Linux/macOS 2025-12-17 02:19:38 +02:00
Ari Vuollet 8db29a30e0 Fix VC++ project file building on macOS Rider 2025-12-17 02:18:45 +02:00
Tryibion 1b9f6ed20f Fix large world build. 2025-12-16 18:16:58 -06:00
Tryibion 2c5cc7fcc0 Fix double drawing. 2025-12-16 17:32:35 -06:00
Tryibion b9f177d1ab Add ensure capacity to lists. 2025-12-16 17:12:54 -06:00
mafiesto4 0e76585709 Fix DDGI iradiance to use debanding by applying quantization error to reduce yellowish artifacts due to R11G11B10 format 2025-12-16 23:56:45 +01:00
mafiesto4 8bf51512ac Fix Global SDF trace loop limit down to prevent too long shader execution in extreme scenarios 2025-12-16 16:08:20 +01:00
mafiesto4 779e8e7169 Optimize Global SDF tracing to not scale steps nearby geometry and properly trace mip cascade 2025-12-16 16:07:46 +01:00
mafiesto4 3c8b80152b Fix sampling Global SDF gradient at lower border 2025-12-16 16:05:49 +01:00
mafiesto4 f280412ef4 Remove NeedsHitNormal/HitNormal feature from GlobalSDFTrace to simplify code 2025-12-16 16:04:56 +01:00
Tryibion 9708601d3b Small cleanup. 2025-12-15 21:46:03 -06:00
Tryibion d671f57952 Change to container control for anchoring. 2025-12-15 21:41:45 -06:00
Tryibion 56e6df261d Add hovering and selecting. 2025-12-15 21:22:11 -06:00
Tryibion 88b02105b3 Add direction gizmo. 2025-12-15 20:36:35 -06:00
Ari Vuollet 1327fa40cb Run editor with selected project configuration in launchSettings.json 2025-12-16 01:37:51 +02:00
Ari Vuollet b70ab01308 Fix duplicate properties for default configuration in C# projects 2025-12-16 01:37:51 +02:00
Ari Vuollet 46fd5a5855 Ensure Flax.Build tasks and utilities output error messages as errors 2025-12-16 00:11:06 +02:00
Ari Vuollet 74c1e200ce Implement Platform::CreateProcess with SDL backend
Supports handling process standard output and standard error
streams separately in realtime.
2025-12-16 00:10:01 +02:00
Ari Vuollet 31945a53a2 Update SDL to 3.3.4 2025-12-15 19:32:47 +02:00
Ari Vuollet 3e91ba3fb2 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-12-15 19:03:05 +02:00
Phantom 0094216ff8 Renaming Luminance name to Brightness 2025-12-15 14:29:57 +01:00
Phantom 298ee284e1 Merge branch 'master' into Improve-HighlightedPopUpColor 2025-12-15 00:49:49 +01:00
Phantom 7f2f73afd8 Added Luminance property and updated authors
-Added public Luminance property in Color.cs to calculate colour brightness.
-Refactored Dropdown.cs to use Luminance instead of manual calculation.
-Updated author list in AboutDialog.cs by adding ‘Michael Salvini’.
2025-12-15 00:48:42 +01:00
mafiesto4 e257f9e4a0 Merge branch 'Tryibion-fix-anim-slot-replay' 2025-12-14 23:03:45 +01:00
mafiesto4 056de752ed Add docs 2025-12-14 23:03:34 +01:00
mafiesto4 76700c0b24 Merge branch 'fix-anim-slot-replay' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-anim-slot-replay 2025-12-14 23:01:21 +01:00
mafiesto4 9fdcff657d Merge branch 'VitaminCpp-late_join_fix' 2025-12-14 22:58:55 +01:00
mafiesto4 2b6339c05c Minor code cleanup 2025-12-14 22:58:53 +01:00
mafiesto4 bb91202439 Merge branch 'late_join_fix' of https://github.com/VitaminCpp/FlaxEngine into VitaminCpp-late_join_fix 2025-12-14 22:49:49 +01:00
mafiesto4 f25e9f262a Merge branch 'VitaminCpp-replication_hashing_fix' 2025-12-14 22:48:09 +01:00
mafiesto4 ee51077f49 Merge branch 'replication_hashing_fix' of https://github.com/VitaminCpp/FlaxEngine into VitaminCpp-replication_hashing_fix 2025-12-14 22:43:58 +01:00
mafiesto4 950e958a58 Merge branch 'VitaminCpp-hash_set_crash_fix' 2025-12-14 22:41:11 +01:00
mafiesto4 5fdbed2b56 Minor codestyle adjustments 2025-12-14 22:41:00 +01:00
Tryibion 0e627577fc Simplify code. 2025-12-14 15:00:44 -06:00
mafiesto4 4846d4b024 Merge branch 'hash_set_crash_fix' of https://github.com/VitaminCpp/FlaxEngine into VitaminCpp-hash_set_crash_fix 2025-12-14 21:52:40 +01:00
mafiesto4 5e5293bf7b Merge branch 'GoaLitiuM-oob_write_fix' 2025-12-14 21:31:42 +01:00
mafiesto4 d88477dcae Merge branch 'oob_write_fix' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-oob_write_fix 2025-12-14 21:31:37 +01:00
Ari Vuollet ae03bc2dd2 Improve Linux .NET runtime identifier detection
Use the runtime identifier detected during runtime instead of
calling the dotnet tool in order to query it.
2025-12-14 20:25:33 +02:00
Ari Vuollet 5cd27032b4 Set C# language version to 14 with .NET 10 2025-12-14 20:25:33 +02:00
Ari Vuollet 7445064d97 Improve installed .NET runtime version detection 2025-12-14 20:25:33 +02:00
Ari Vuollet 9f8b15f0d5 Fix Editor state after loading a scene without compiled game modules 2025-12-14 19:33:50 +02:00
Phantom bb2e22ecf2 Improved readability of highlighted text in drop-down menus
TextColorHighlighted is now automatically lightened if too dark, by calculating brightness and interpolating towards white. This ensures better readability of selected items in drop-down menus.
2025-12-14 13:14:45 +01:00
mafiesto4 bd58bd91b4 Merge branch 'ThePhantomMask-AddDropdownHighlightedColor' 2025-12-13 23:14:47 +01:00
mafiesto4 7ce0d88bdc Merge branch 'AddDropdownHighlightedColor' of https://github.com/ThePhantomMask/FlaxEngine into ThePhantomMask-AddDropdownHighlightedColor 2025-12-13 23:14:09 +01:00
mafiesto4 98bb2d40d6 Merge branch 'Inertia-Squared-hyprland-fix' 2025-12-13 23:13:30 +01:00
mafiesto4 f4bc620bbd Merge branch 'hyprland-fix' of https://github.com/Inertia-Squared/FlaxEngine into Inertia-Squared-hyprland-fix 2025-12-13 23:13:26 +01:00
mafiesto4 0313bf32c9 Merge branch 'AcidicVoid-master' 2025-12-13 23:11:05 +01:00
mafiesto4 0c887cd29e Use fix from #3830 in particle and anim graphs too 2025-12-13 23:11:01 +01:00
mafiesto4 5bd9bce634 Merge branch 'master' of https://github.com/AcidicVoid/FlaxEngine into AcidicVoid-master 2025-12-13 23:08:01 +01:00
mafiesto4 2a53d0a462 Fix crash on Visual Script missing asset ref after hot-reload in Editor
#3823
2025-12-13 02:10:41 +01:00
Saas b5b1d84b3f fix silent crash sometimes occurring when dragging and dropping connections 2025-12-12 22:44:13 +01:00
Ari Vuollet 82bd915274 Fix out-of-bounds write while parsing command-line arguments 2025-12-12 14:47:15 +02:00
Saas e47fc5a54a Merge branch 'master' into PressGToGameModeAndPToNavigate 2025-12-11 21:04:00 +01:00
Saas 26e24769be actually set things to the right thing
How the hell did this happen??
2025-12-11 20:44:40 +01:00
mafiesto4 71391cf1cc Fix deprecated tag placement 2025-12-11 16:38:28 +01:00
mafiesto4 b5286af526 Attempt to fix regression from 32bd72fecd 2025-12-11 14:48:18 +01:00
mafiesto4 9f07a2a54e Attempt to fix regression from 32bd72fecd 2025-12-10 18:58:43 +01:00
Saas 4b62395d69 add script obsolete icon to script editor 2025-12-10 18:41:57 +01:00
mafiesto4 c39c642b60 Add safety check for invalid math values in shader graph generation 2025-12-10 17:39:18 +01:00
mafiesto4 02cff3973a Bump up engine version 2025-12-10 15:01:53 +01:00
mafiesto4 a63b97d31d Add stripping DXIL debug data from the shader cache when not used 2025-12-10 14:58:12 +01:00
mafiesto4 ca52122656 Fix validation error on Windows for textures but optimize buffers instead 2025-12-10 14:53:51 +01:00
mafiesto4 20a7fcf6a0 Add profiler wait event for GPU wait on D3D12 2025-12-10 13:01:24 +01:00
mafiesto4 43665aa7eb Rename GPUContext::ClearState to ResetState for constentency 2025-12-10 13:00:59 +01:00
mafiesto4 3b9b49950c Fixes for Xbox One 2025-12-10 09:48:47 +01:00
mafiesto4 0a8752ec0a Fix cross-building building engine with separate executable and library for Unix platforms on Windows 2025-12-10 09:48:27 +01:00
mafiesto4 47685dc2be Merge branch 'VitaminCpp-missing_move_semantics_fix' 2025-12-09 10:00:55 +01:00
mafiesto4 517ee5bb25 Merge branch 'missing_move_semantics_fix' of https://github.com/VitaminCpp/FlaxEngine into VitaminCpp-missing_move_semantics_fix 2025-12-09 10:00:51 +01:00
mafiesto4 3ab01d3576 Merge branch 'VitaminCpp-minor_mem_layout_opt' 2025-12-09 10:00:20 +01:00
mafiesto4 31b6d4d658 Merge branch 'minor_mem_layout_opt' of https://github.com/VitaminCpp/FlaxEngine into VitaminCpp-minor_mem_layout_opt 2025-12-09 10:00:16 +01:00
mafiesto4 08f840d642 Merge branch 'Tryibion-fix-exception-reload' 2025-12-09 09:59:56 +01:00
mafiesto4 776b6259cd Merge branch 'fix-exception-reload' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-exception-reload 2025-12-09 09:59:34 +01:00
mafiesto4 5c81c71116 Move constant buffer init for instanced draws only, others do it in all paths 2025-12-09 09:51:53 +01:00
mafiesto4 188b635ea0 Merge remote-tracking branch 'origin/master' 2025-12-09 09:48:05 +01:00
mafiesto4 56066a3212 Porting to a famous blue platform 2025-12-08 14:41:55 -08:00
Phantom ed50ce9c90 Change Dropdown's EditorOrder from 2023 to 2024 2025-12-07 18:48:16 +01:00
Phantom a7e77f6e21 Update CreatePopupItem method
-Modify the `TextColour` property to use a dynamic value based on `TextColour` multiplied by `0.9f` instead of a fixed value (`Colour.White * 0.9f`).
-Modify the `TextColourHighlighted` property to use the dynamic value of `TextColourHighlighted` instead of a fixed value (`Colour.White`).
2025-12-07 18:23:38 +01:00
Phantom 56278b17ee Add Text Color Highlighted on Dropdown 2025-12-07 16:53:43 +01:00
mafiesto4 bd78db72b9 Add Mono AOT dynamic module preloading to speed up startup time 2025-12-05 03:46:28 -08:00
mafiesto4 32bd72fecd Minor fix to the game cooker assets summary log of a single asset 2025-12-04 23:51:07 +01:00
mafiesto4 3a798a70fa Fix collections capacity growing to use the closest power of two
Capacity was incorrectly 2x larger than needed.
Added unit test to ensure it stays correct.
2025-12-04 23:29:15 +01:00
mafiesto4 02429266b1 Fix Array::RemoveAtKeepOrder to avoid memory override with large mem copy 2025-12-03 05:03:21 -08:00
mafiesto4 77aea0c69c Fix fatal error reporting from multiple therads to sync and properly log (eg. out of memory) 2025-12-01 08:18:54 -08:00
Inertia 6a3ce862cb - Add X11 Class hints for easy hooking by WMs for window-specific rules (required to fix some bugs in WMs like Hyprland) 2025-12-01 11:19:35 +11:00
mafiesto4 93217da619 Add option to merge vertex layout with reference order maintained 2025-11-29 15:04:11 -08:00
Tryibion bbaa2dfc73 Fix pibot relative movement. 2025-11-29 16:13:46 -06:00
Tryibion ab22b88a53 Better calculation for moving ui by the widgets. 2025-11-29 15:57:35 -06:00
VitaminCpp 63def54dad Merge branch 'FlaxEngine:master' into hash_set_crash_fix 2025-11-28 15:55:15 +01:00
Michael Herzog 00f9a28729 Fixed HashSet compaction count after mid-compact growth
Ensure HashSetBase::Compact() preserves _elementsCount even when EnsureCapacity() triggers during compaction. The growth path resets the counter; we now cache the original count and restore it after moving all buckets so Count() stays correct in heavy-collision scenarios.
2025-11-28 15:51:57 +01:00
Ari Vuollet 092beb6ae9 Fix compilation error 2025-11-28 11:59:56 +02:00
Ari Vuollet eb69186271 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-11-28 11:58:44 +02:00
Michael Herzog 56beca0db4 Fixed network replicated-object deduplication by hashing/equality on ObjectId
Aligned NetworkReplicatedObject equality with its hash (compare ObjectId, not pointer).
2025-11-27 23:28:17 +01:00
Alex Ray 64cd898a65 Bypassing Call Logic in Editor Preview 2025-11-27 18:09:11 +01:00
mafiesto4 394860656a Add FPS limit and pause option when game is unfocused 2025-11-27 10:55:02 +01:00
VitaminCpp 90472a4b31 Merge branch 'FlaxEngine:master' into late_join_fix 2025-11-27 10:33:53 +01:00
mafiesto4 a1999183f2 Fix compilation regression 2025-11-27 09:13:14 +01:00
mafiesto4 1e3ce48024 Fix compilation regression 2025-11-26 23:43:20 -08:00
Michael Herzog 0007185b5f Fixed late-join network replication
- Adjusted replication to resend unchanged state only to missing clients.
- Skip server serialization when no recipients, and downgrade unknown-despawn noise.
2025-11-26 17:54:49 +01:00
mafiesto4 403d2cedc0 Updates to engine for porting to blue platform 2025-11-26 06:28:54 -08:00
mafiesto4 c8839b8587 Add support for Cooperative Suspend when running on Mono
Informs mono runtime that Job System, Thread Pool or Content Load threads can wait when they are going idle between tasks.
2025-11-26 00:22:48 -08:00
mafiesto4 cf048c9804 Fix path filter query warning 2025-11-26 00:07:00 -08:00
mafiesto4 bea75f51bd Fix AOT libs cooking to avoid file dirtying for more accurate iterative cooking 2025-11-26 00:02:40 -08:00
Tryibion 1bf6612002 Fix exception thrown when reloading open windows. 2025-11-25 17:26:57 -06:00
Michael Herzog d9a18b1d31 Fixed HashSet compact rehash under heavy collisions
- Compact now iterates over the old bucket array using the saved oldSize, and frees with that size, avoiding out-of-bounds when _size changes.
- If reinsertion finds no free slot during compaction (pathological collisions), the table grows once and retries, preventing AVs.
- This fix addresses problems with weak hash keys (like #3824).
2025-11-25 21:23:49 +01:00
Michael Herzog 465f30661f Minor memory layout optimization 2025-11-25 17:36:49 +01:00
Michael Herzog a62ca5452e Fixed missing move semantics in script object reference 2025-11-25 17:33:11 +01:00
mafiesto4 b07d74d28d Add option to skip loading Model SDFs in game if disabled in Graphics Settings 2025-11-25 10:39:15 +01:00
mafiesto4 dacb3b0891 Fix rendering on Intel-based macOS to use integrated GPU primarly 2025-11-25 10:30:53 +01:00
mafiesto4 92254eefcc SImplify some code and update code for platforms 2025-11-25 00:20:14 -08:00
Tryibion 2d56411e5f Add slot stop methods without anim param. 2025-11-23 14:19:37 -06:00
Tryibion f8dc8ab903 Fix not being able to replay same animation in animation slot. 2025-11-23 14:19:11 -06:00
mafiesto4 2a55cda583 Add fallback location of engine managed library on AOT platforms 2025-11-20 14:58:30 -08:00
mafiesto4 7c91c03adf Merge remote-tracking branch 'origin/master' 2025-11-20 06:26:09 -08:00
mafiesto4 caa902ea9b Fix shader compilation without HLSL 2021 on Vulkan 2025-11-20 13:47:23 +01:00
mafiesto4 fb07071e24 Restore Global Surface Atlas and DDGI on Apple platforms
#3797
2025-11-20 13:47:18 +01:00
mafiesto4 a1cb7dcbe7 Fix GPU BVH shader compilation for macOS/iOS 2025-11-20 13:47:11 +01:00
mafiesto4 a8db0086b1 Fix shader compilation without HLSL 2021 on Vulkan 2025-11-20 13:07:28 +01:00
mafiesto4 e46b6d5b06 Restore Global Surface Atlas and DDGI on Apple platforms
#3797
2025-11-20 10:44:47 +01:00
mafiesto4 dfc8c1fac2 Fix GPU BVH shader compilation for macOS/iOS 2025-11-20 10:39:16 +01:00
mafiesto4 f8de118288 Merge remote-tracking branch 'origin/master' into 1.12 2025-11-20 10:15:07 +01:00
mafiesto4 032f698c7b Fix shader warning 2025-11-19 23:29:28 -08:00
Ari Vuollet 0ac3ab2329 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-11-19 18:30:08 +02:00
mafiesto4 e2aaef9b88 Fix shader warning 2025-11-19 08:27:33 -08:00
mafiesto4 ee0303bcfb Merge branch 'Tryibion-fix-spline-draw' 2025-11-18 21:30:53 +01:00
mafiesto4 1523c7b4ce Merge branch 'fix-spline-draw' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-spline-draw 2025-11-18 21:30:50 +01:00
mafiesto4 a16a8eaded Merge branch 'Tryibion-fix-anim-event-edge' 2025-11-18 21:30:05 +01:00
mafiesto4 9ff9d48ffd Merge branch 'fix-anim-event-edge' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-anim-event-edge 2025-11-18 21:30:01 +01:00
mafiesto4 dfb1fb91a5 Fix ability to override material instance hidden parameters
#3802
2025-11-18 21:29:51 +01:00
mafiesto4 8f56ab9534 Fix crash when creating empty material instance 2025-11-18 18:45:43 +01:00
mafiesto4 c0dda45c7b Fix crash on exit when C# code was bound to asset unloading event called after C# shutdown 2025-11-18 18:00:02 +01:00
mafiesto4 3efb981f00 Fix rare issues on input bugs in Visject 2025-11-18 16:51:43 +01:00
mafiesto4 ed408917c6 Fix Visject Surface node dependent connection types init on load
#3802
2025-11-18 16:41:24 +01:00
mafiesto4 2ca435a414 Fix shader graph assets loading to wait for async task
#3802
2025-11-18 16:11:31 +01:00
mafiesto4 de9e282bad Fix config version in GDK manifest 2025-11-18 05:42:21 -08:00
mafiesto4 c437daf9be Fix new compiler DXC changes 2025-11-18 05:42:02 -08:00
mafiesto4 1e4f96486f Fix audio playback bug from video on Xbox 2025-11-18 03:55:52 -08:00
mafiesto4 e03d0f3322 Fix shader compilation with HLSL 2021 2025-11-18 12:09:20 +01:00
mafiesto4 5f0e1253cc Refactor DX12 Root Signature creation to support offline construction
Fix running D3D12 on integrated AMD GPU
2025-11-18 12:08:54 +01:00
mafiesto4 7e6b040258 Update DXC shader compiler to 1.8 version (for D3D12) 2025-11-18 12:08:11 +01:00
mafiesto4 329ebb6482 Add custom shader compiler for Xbox Scarlett 2025-11-18 12:07:39 +01:00
mafiesto4 7a9c58003d Fix video playback on Xbox 2025-11-17 04:41:57 -08:00
mafiesto4 371a16e37b Fixes for Xbox with Mono AOT 2025-11-16 14:50:22 -08:00
Tryibion 95629e792d Fix additional edge cases 2025-11-15 22:12:35 -06:00
Tryibion e79af2fd60 Handle additional edge cases for anim event. 2025-11-15 21:39:21 -06:00
mafiesto4 4aba0153f8 Prioritize Dotnet libs on Mono AOT 2025-11-15 14:57:12 -08:00
mafiesto4 f91c33e17c Another fix for shader compilation on Vulkan 2025-11-15 23:42:03 +01:00
Tryibion 6c29877b20 Fix spline bezier drawing. 2025-11-15 15:58:50 -06:00
mafiesto4 3abde6ecfc Merge branch 'VitaminCpp-fix_bvh_generation_crash' 2025-11-15 22:33:24 +01:00
mafiesto4 b42168eee5 Merge branch 'fix_bvh_generation_crash' of https://github.com/VitaminCpp/FlaxEngine into VitaminCpp-fix_bvh_generation_crash 2025-11-15 22:31:49 +01:00
mafiesto4 ac3b2c0ef2 Fix shader warning 2025-11-15 22:13:22 +01:00
Michael Herzog f640452b7b Fix BVH node splitting using stale pointer to invalidated array memory
Ensure BuildBVH refreshes its node pointer after growing _bvh so reallocations no longer leave it operating on freed memory, eliminating the sporadic SDF-generation crash.
2025-11-15 21:57:14 +01:00
mafiesto4 2f670495ac Migrate Xbox to using static linking with nethost lib 2025-11-14 14:56:10 +01:00
mafiesto4 2a36edf528 Add option to link OpenMP on GDK platforms if needed 2025-11-14 02:11:13 -08:00
mafiesto4 5e690abd76 Fix initial state of DummyVertexBuffer on DX12 2025-11-14 01:06:01 -08:00
mafiesto4 4008e19ca9 Fix various build issuesin uncommon configurations 2025-11-14 00:52:14 -08:00
mafiesto4 e9070b30a0 Minor tweaks 2025-11-13 23:05:13 +01:00
mafiesto4 636a1ff930 Fix material shader generation when material layer fails to load 2025-11-13 23:04:24 +01:00
Saas 887311d1f1 replace raw data with (a) struct(s) 2025-11-13 23:00:09 +01:00
mafiesto4 3888c4ba21 Fix async tasks destruction to wait on the dependencies in chain 2025-11-13 22:53:52 +01:00
mafiesto4 69173803bf Fix shader warning on Vulkan 2025-11-13 22:09:11 +01:00
mafiesto4 13e31650be Merge branch 'GoaLitiuM-dotnet_windows_detect_fix' 2025-11-13 22:05:47 +01:00
mafiesto4 3563287f17 Merge branch 'dotnet_windows_detect_fix' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-dotnet_windows_detect_fix 2025-11-13 22:05:38 +01:00
mafiesto4 91ee9f5e05 Refactor Mesh SDF generation on GPU to use raytracing for more precise results 2025-11-13 22:05:23 +01:00
Ari Vuollet 49918a1067 Fix Windows dotnet root path detection 2025-11-11 22:14:41 +02:00
Ari Vuollet 466f9a4797 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-11-11 21:40:06 +02:00
mafiesto4 c7997e0c2f Fix potential error on missing reference object 2025-11-10 21:50:11 +01:00
mafiesto4 4805dfbdba Fix issues with model data storage when doing long actions in async (eg. SDF generation) 2025-11-10 15:02:33 +01:00
mafiesto4 62424215c1 Fix crash due to missing asset reference inside MeshAccelerationStructure 2025-11-09 23:25:16 +01:00
mafiesto4 97ae13759e Merge remote-tracking branch 'origin/master' 2025-11-09 23:22:37 +01:00
mafiesto4 108678d94f Fix crash when texture streaming mip task gets deleted after texture object on GC 2025-11-09 22:16:44 +01:00
mafiesto4 66dbba5c16 Fix crash if base material gets GCed before it's referenced by instance during loading 2025-11-09 22:16:14 +01:00
mafiesto4 d84cef0c18 Fix crash due to async content data streaming
Properly checks for asset data unloading before taking lock on asset chunks.
#3358 #3085 #3515
2025-11-09 22:15:41 +01:00
mafiesto4 077cefc60e Merge branch 'xxSeys1-ContentNavigationScrollbarColors' 2025-11-07 21:43:37 +01:00
mafiesto4 35acc668c9 Merge branch 'ContentNavigationScrollbarColors' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-ContentNavigationScrollbarColors 2025-11-07 21:42:10 +01:00
mafiesto4 ebbe0f12ed Merge branch 'xxSeys1-AttributeEditorPolish' 2025-11-07 21:38:51 +01:00
mafiesto4 6a8b76278a Merge branch 'AttributeEditorPolish' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-AttributeEditorPolish 2025-11-07 21:37:46 +01:00
mafiesto4 8ac99ef28f Merge branch 'Tryibion-fix-type-editor-in-collection' 2025-11-07 21:33:25 +01:00
mafiesto4 547cf7f600 Merge branch 'fix-type-editor-in-collection' of https://github.com/Tryibion/FlaxEngine into Tryibion-fix-type-editor-in-collection 2025-11-07 21:33:22 +01:00
mafiesto4 b8b8b118c9 Merge branch 'xxSeys1-BakeButtonGroups' 2025-11-07 21:32:35 +01:00
mafiesto4 76247323eb Merge branch 'BakeButtonGroups' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-BakeButtonGroups 2025-11-07 21:32:32 +01:00
mafiesto4 0ff20c7c85 Merge branch 'Yahasana-patch-1' 2025-11-07 21:31:30 +01:00
mafiesto4 dd690e7495 Merge branch 'patch-1' of https://github.com/Yahasana/FlaxEngine into Yahasana-patch-1 2025-11-07 21:31:26 +01:00
mafiesto4 ca500548a3 Bump up build number 2025-11-07 21:31:13 +01:00
mafiesto4 c0b73375b1 Fix invoking asset load event if it's referenced directly
#3782
2025-11-07 21:31:04 +01:00
mafiesto4 9c6d6a0b07 Merge branch 'xxSeys1-CommentAroundAsset' 2025-11-07 15:52:16 +01:00
mafiesto4 179f6014bf Merge branch 'CommentAroundAsset' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-CommentAroundAsset 2025-11-07 15:48:34 +01:00
mafiesto4 b580c6ec8e Merge branch 'GoaLitiuM-woa_fixes' 2025-11-07 15:25:33 +01:00
mafiesto4 dd60cf0040 Merge branch 'woa_fixes' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-woa_fixes 2025-11-07 15:25:29 +01:00
mafiesto4 cc851b29fc Fix animation state transition inputs when using other surface context 2025-11-07 15:17:20 +01:00
mafiesto4 59643b2fb9 Add improved local-light shadow raytracing by starting ray from light, not surface 2025-11-06 21:01:02 +01:00
mafiesto4 3a5bb81d39 Add a new splash screen quote 2025-11-06 21:00:29 +01:00
mafiesto4 5ec860015d Add minor adjustments 2025-11-06 21:00:16 +01:00
mafiesto4 0f701ec08e Add force Mesh SDF rebuild when holiding F key and using Build All Meshes SDF optino in Editor menu 2025-11-04 13:30:18 +01:00
mafiesto4 387c3ea2f4 Add better debug view for Global SDF to include surface hit normal 2025-11-04 13:27:47 +01:00
mafiesto4 85b134b7be Add improved Global SDF quality and precision of rasterization 2025-11-04 13:27:21 +01:00
mafiesto4 5d17d2509d Fix Global SDF gradient at borders 2025-11-04 12:42:08 +01:00
mafiesto4 036d4b2f4b Fix error when asset refs picker uses different types 2025-11-03 23:21:09 +01:00
mafiesto4 f8e4f54c77 Fix animation state transition inputs when using other surface context 2025-11-02 22:12:53 +01:00
Saas 206b948ee1 add "Split" for Unpack nodes 2025-11-02 13:36:21 +01:00
Saas fbad6ba75c add alternative node titles to pack/unpack nodes
Now every pack/ unpack node can be found by searching:
- Make
- Construct
- Compose

-  Break
- Deconstruct
- Decompose
2025-11-02 00:50:07 +01:00
Saas bf3403449d disable format nodes option when either a) all selected nodes have NoMove or b) clicked on node has NoMove 2025-11-01 18:18:18 +01:00
Saas d13b98b205 fix Auto Format Nodes to only produce one undo step 2025-11-01 17:55:21 +01:00
Saas 1188150163 prevent node formatting tools from moving nodes with NoMove flag 2025-11-01 17:24:10 +01:00
Saas e78191cc82 fix error when clearing vj context menu 2025-11-01 17:04:58 +01:00
frank eb978c767e extend msdfgen buildscript for Mac and Android (not tested) 2025-11-01 20:33:46 +08:00
fibref 661dc8ea1c Merge branch 'FlaxEngine:master' into flax-msdf-font 2025-11-01 19:39:37 +08:00
Saas 93f12b73d8 less code is more better 2025-10-31 23:16:37 +01:00
Saas 1091bc6e2c only show comment edit buttons when surface can be edited 2025-10-31 20:47:23 +01:00
Saas 594c0fb8e7 add comment around asset from which asset reference graph originates 2025-10-31 19:23:42 +01:00
Saas b6696564f5 tweak colors to be less bright 2025-10-31 18:22:30 +01:00
Saas 316e5b2845 also apply color to border if focused/ selected in ui editor 2025-10-31 18:10:00 +01:00
Saas c1738bcb0a make the ui editor look like the actor transform editor 2025-10-31 18:02:35 +01:00
Saas 7b3e41efae change how to the actor transform editor looks 2025-10-31 18:02:22 +01:00
Ari Vuollet ea20dc6da0 Fix wrong build configuration used in ogg and vorbis for Windows 2025-10-31 02:38:09 +02:00
Ari Vuollet 9becddd84f Add dependency build script for Visual Studio EnvDTE 2025-10-31 02:38:09 +02:00
Ari Vuollet b08c765400 Add dependency build script for WinPixEventRuntime 2025-10-31 02:38:09 +02:00
Ari Vuollet afd59d7eb3 Fix building vorbis on Windows 2025-10-31 02:38:09 +02:00
Ari Vuollet 47cdd0582c Check VS2026 toolset before trying to compile PhysX 2025-10-31 02:38:09 +02:00
Ari Vuollet af54d04f9d Fix building ogg+vorbis on macOS 2025-10-31 02:38:09 +02:00
Ari Vuollet 1d2b3bc858 Fix NvCloth compilation on Linux and macOS 2025-10-31 02:32:06 +02:00
Ari Vuollet 4b552563be Fix PhysX compilation on Linux and macOS 2025-10-31 02:32:06 +02:00
Ari Vuollet ebd929176c Fix python tool call on macOS for glslang 2025-10-31 02:32:06 +02:00
Ari Vuollet 430e685a7c Fix building PhysX on Linux and macOS 2025-10-31 02:32:05 +02:00
Ari Vuollet d5bd857c45 Support building OpenAL from Git repository in other platforms 2025-10-31 02:32:05 +02:00
Ari Vuollet b8b9ba3069 Fix building curl on Linux 2025-10-31 02:32:05 +02:00
Ari Vuollet 84c79d5192 Fix building Assimp on Linux
Versioned clang++ symlinks are not available on Arch
2025-10-31 02:32:05 +02:00
Ari Vuollet 028f3a7871 Add support for building dependencies with specific architecture 2025-10-31 02:32:05 +02:00
Ari Vuollet 0c462315f0 Fix CMake compatibility errors with dependencies 2025-10-31 02:21:23 +02:00
Ari Vuollet 26261a2090 Support Visual Studio 2026 as a generator for CMake dependencies 2025-10-31 02:18:00 +02:00
Ari Vuollet 3fc1895b56 Fix compiler error and wrong CPU architecture warnings on WoA 2025-10-31 02:12:14 +02:00
mafiesto4 a70d7cf1f9 Update build number 2025-10-30 23:37:20 +01:00
mafiesto4 1f592ba1a1 Fix game viewport scaling when using custom aspect or resolution to simulate actual logic
#3699
2025-10-30 23:36:51 +01:00
mafiesto4 a43daf025d Merge branch 'xxSeys1-NoEmptyScriptsEditorExpand' 2025-10-30 22:41:31 +01:00
mafiesto4 296a2afa95 Merge branch 'NoEmptyScriptsEditorExpand' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-NoEmptyScriptsEditorExpand 2025-10-30 22:41:28 +01:00
mafiesto4 a7e879a3a4 Merge branch 'xxSeys1-Flax11ByDefault' 2025-10-30 22:40:46 +01:00
mafiesto4 27b160b464 Merge branch 'Flax11ByDefault' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-Flax11ByDefault 2025-10-30 22:40:41 +01:00
mafiesto4 7c3c4f1a63 Add Network RPC messages splitting for large arguments payloads
#3776
2025-10-30 22:40:23 +01:00
Ari Vuollet c61ecc0545 Merge branch 'master' into sdl_platform 2025-10-30 22:42:29 +02:00
Saas fbae93b532 update default engine version in issue bug template to 1.11 2025-10-30 20:28:37 +01:00
Saas 35d6e5fd21 fix still being able to open/ close script editor with no fields
Introduces "CanOpenClose" to DropPanel.
If false, will ignore the user clicking on the header (or the arrow) to open or collapse the panel
2025-10-30 20:02:15 +01:00
mafiesto4 114828adcb Refactor NetworkReplicator update into separate function for cleaner code 2025-10-30 17:12:49 +01:00
mafiesto4 b5de4d78ad Fix editing InputEvent that is null 2025-10-30 11:57:47 +01:00
mafiesto4 0913e6f738 Fix error when focus changes during focus change xd 2025-10-30 10:39:46 +01:00
mafiesto4 053e52c91f Fix compilation for bindings only without scripting internal host defined 2025-10-29 22:18:01 +01:00
Mofasa 5a587a8582 Update HintPaths for project references
Fixed error CS0234: The type or namespace name 'C
odeAnalysis' does not exist in the namespace 'Microsoft'
2025-10-28 15:09:15 +08:00
fibref 3cef8cfd61 Merge branch 'FlaxEngine:master' into flax-msdf-font 2025-10-26 14:37:20 +08:00
Tryibion 09964df198 Removing moving the control when trying to resize it. 2025-10-24 16:19:33 -05:00
Tryibion dd8e6bf694 Change handles back to outside of control. 2025-10-24 15:40:45 -05:00
Tryibion 58cd3e82f6 Better rotation on UI handles which handles total parent rotation. 2025-10-24 14:55:38 -05:00
Ari Vuollet 22ba7f2ee5 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-10-24 18:31:50 +03:00
mafiesto4 99c26ff9af Fix crash when control reference gets invalid in Editor 2025-10-21 15:54:37 +02:00
mafiesto4 a2d91d989d Add Focused event to control 2025-10-21 15:54:20 +02:00
mafiesto4 881154e9f4 Fix missing parent tags when creating nested ones from code 2025-10-21 15:54:03 +02:00
Ari Vuollet f52f3920cb Update SDL to 3.2.24 2025-10-18 02:19:56 +03:00
Ari Vuollet f99a244b8e Merge remote-tracking branch 'origin/master' into sdl_platform
# Conflicts:
#	Source/Editor/Windows/GameWindow.cs
2025-10-18 02:19:30 +03:00
Saas 5dd9171316 fix default value 2025-10-17 21:58:55 +02:00
Saas 5ec2476aec add "*" to editor settings window title when settings are dirty 2025-10-16 21:05:10 +02:00
Saas a9fc5f720d break up EnvironmentProbe properties into groups 2025-10-16 20:35:53 +02:00
Saas d323b1c7e2 move skylight and environment probe bake buttons into dedicated groups 2025-10-16 20:28:34 +02:00
Saas d6b1478bf1 make double clicking properties splitter bar auto resize split 2025-10-16 20:04:05 +02:00
Saas 79351f0c4d Hide array editor "Size" text when array title overlaps it 2025-10-15 21:09:24 +02:00
Saas e5bd90f58b revert icon scaling 2025-10-15 19:51:24 +02:00
Tryibion 7377bad721 Fix check method for type editor not working in a collection. 2025-10-14 21:20:22 -05:00
Tryibion 25744986a3 Special query for closest point on height field. 2025-10-13 20:40:16 -05:00
Ari Vuollet 668a4dbb4d Merge remote-tracking branch 'origin/master' into sdl_platform 2025-10-14 01:09:26 +03:00
Saas d1972a56e2 improve spline editor
- Move "Selected Point" section above keyframes so it is always accessible, even when keyframe array editor is expanded
- Improve icon scaling when editor becomes thin
2025-10-13 18:27:30 +02:00
Saas df28b0d977 fix Content Panel navigation bar scroll bar colors
Same concept as in #2581
2025-10-13 11:31:53 +02:00
Saas 48100cf9fc fix group element text clipping
fixes group element header text clipping outside of the header and into the settings icon (if there is one).
Also some extra code to handle script editor, as that displays some extra icons in the header.
2025-10-13 11:16:07 +02:00
Saas 69a7e1f25c expand tooltip to hint at being able to create a new folder on shift + left click 2025-10-12 19:57:05 +02:00
Saas b43ed886b9 add option for what happens with unavailable entries and fix menu positioning 2025-10-12 19:52:18 +02:00
Saas 59fb83a469 correctly center buttons 2025-10-12 16:23:54 +02:00
Saas 76f0768b99 float 2025-10-12 16:14:07 +02:00
Saas 7544500be1 polish attribute editor
- Add hint about what to do when there are no attributes
- Swap "Ok" "Cancel" buttons order to match other dialog boxes
- Move buttons to the bottom
- Increase size of menu
- Add some missing "." to add/ remove button tooltips in array editor
2025-10-12 16:07:20 +02:00
Saas b2b855200f allow entering numbers with digit separator into value boxes (f.e. 1_000) 2025-10-11 22:02:14 +02:00
Saas 241a8bc764 add incrementing/ decrementing value boxe's value with arrow keys 2025-10-11 20:30:51 +02:00
frank 18a0e8d612 add msdfgen for windows 2025-10-07 16:15:07 +08:00
Saas ec08a6ca72 Reapply "Merge branch 'NoClearSearchboxesWhenStuffHappens' of https://github.com/xxSeys1/FlaxEngine into xxSeys1-NoClearSearchboxesWhenStuffHappens"
This reverts commit 537d8b57ca.
2025-10-03 20:44:35 +02:00
Saas 7b7d7aaf3d Merge remote-tracking branch 'upstream/master' into NoClearSearchboxesWhenStuffHappens 2025-10-03 20:44:04 +02:00
Saas 2d4843b1f4 fix reloading scripts expanding scene tree
#3701
2025-10-03 20:41:52 +02:00
Saas 7ba01a413f Revert "fix reloading scripts expands all folders"
This reverts commit 2516820e4a.
2025-10-03 18:50:41 +02:00
Saas 2516820e4a fix reloading scripts expands all folders 2025-10-03 18:46:18 +02:00
Saas 0917a743cd Re- add particle prefix and improve some descriptions 2025-09-21 17:07:13 +02:00
Saas 13dd80d429 add changing and caching Debug ViewMode for Game View 2025-09-21 16:57:38 +02:00
Saas 6e9902a966 use DefaultGame ViewFlag and some fixes 2025-09-21 16:49:07 +02:00
Saas fd1e0a4e80 add game view to "View" menu, add keyboard new keyboard shortcuts to menu and extra options for view flags and view layers 2025-09-20 16:12:04 +02:00
Saas b130b81863 add game view and show/ hiding navigation similar to unreal engine 2025-09-20 15:08:03 +02:00
Saas 1dd96ae9cb add undo to MoveSelectedNodes (do TODO) 2025-09-19 23:04:43 +02:00
Saas 07c1dfc613 add focus selected visject controls functionality 2025-09-19 20:23:47 +02:00
Saas fb5cedc575 make particle age/ lifetime nodes more clear 2025-09-19 16:32:59 +02:00
Saas b38a7e6eb2 unify both "too many audio listeners"- warnings 2025-09-18 17:54:21 +02:00
Saas 4f3f1cd163 make changing selected box with arrow up/ down loop 2025-09-15 23:09:07 +02:00
Saas 4d77646f26 fix error when changing selected box with arrow keys 2025-09-15 22:46:56 +02:00
Saas 187592b673 add moving visject nodes in smaller increments when holding shift and alt 2025-09-15 22:37:31 +02:00
Saas 215467ae42 add ribbon menu buttons to quick open product local folder 2025-09-14 18:14:38 +02:00
Saas facd7d39dc return true if handled 2025-09-14 16:02:48 +02:00
Saas 6810e5f2a4 add moving selected keyframes with arrow keys 2025-09-14 16:00:07 +02:00
Saas ee6fae8956 small polish stuff
- Fix keyframe edit popup height
- Make keyframe mouse hover color more intense
- Increase keyframe size by 1 to prevent accidental miss clicks, resulting in a new keyframe added, when trying to double click to edit a keyframe
2025-09-14 14:15:35 +02:00
Saas bb6c3233d2 method placement 2025-09-13 19:22:37 +02:00
Saas 499228cc98 add curve editor presets 2025-09-13 19:07:41 +02:00
alsed 05f08db66e Fixed a crash when model with no Bones was imported as Skinned Model 2025-09-08 01:28:49 -03:00
alsed 52ee8b3953 better comment for animated prefab and remove unused code in remap blendshapes 2025-09-07 20:40:28 -03:00
alsed a8768f918e Add more conditions for skeleton import and add blendshapes for prefab recognition 2025-09-07 13:45:21 -03:00
Ari Vuollet 1d8f221f1b Merge remote-tracking branch 'origin/1.11' into sdl_platform_1.11
# Conflicts:
#	Source/Engine/Platform/Windows/WindowsPlatform.cpp
#	Source/Tools/Flax.Build/Build/ProjectTarget.cs
#	Source/Tools/Flax.Build/Configuration.cs
2025-09-07 19:31:16 +03:00
Ari Vuollet d70a003617 Improve tab-less dock window behavior in other platforms
Add checks for #3215 to hide the tab bar only if it doesn't prevent
window dragging in Wayland sessions with native decorations.
2025-09-07 19:27:24 +03:00
Ari Vuollet b443b74d18 Merge branch 'master' into sdl_platform
# Conflicts:
#	Source/Editor/GUI/Docking/DockHintWindow.cs
#	Source/Editor/Options/InterfaceOptions.cs
2025-09-07 19:02:09 +03:00
alsed e52b7170ce fix segfault when generating mipmaps for cubetextures 2025-09-04 11:11:44 -04:00
alsed dd7233aaf7 Adds support for Cubemaps textures 2025-09-02 22:23:42 -04:00
Tryibion cd0878f810 Simplify code 2025-09-02 20:47:04 -05:00
Tryibion f588d6da51 Add ability to loop root node in behavior trees. 2025-09-02 20:33:41 -05:00
alsed 9a363e2882 Implement prefab detection of skinned models 2025-08-30 08:51:21 -04:00
Tryibion 2901e3898c Add IncludeInheritedTypes to RequireActor 2025-08-29 16:03:44 -05:00
Ari Vuollet fc341a86e7 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-08-24 09:44:28 +03:00
Saas f2699892e0 add support for resizing visject curve nodes 2025-08-17 15:42:54 +02:00
alsed c63200cba0 bool error corrected 2025-08-13 11:23:56 -04:00
alsed c8a02ac607 cleanup 2025-08-13 09:22:30 -04:00
alsed 09a304c214 Add support for dds in linux 2025-08-12 19:18:07 -04:00
Ari Vuollet 68da28ffe8 Update SDL to 3.2.20 2025-08-12 15:39:19 +03:00
mafiesto4 427e76e76e Update volk to version 1.4.304 2025-08-12 15:24:48 +03:00
Ari Vuollet b183b5bcfc Merge remote-tracking branch 'origin/master' into sdl_platform 2025-08-12 15:22:34 +03:00
Ari Vuollet 51feaa0730 Release mouse relative mode when focus changes during mouse tracking 2025-07-03 23:21:42 +03:00
Ari Vuollet 8e69aa8bd6 Fix error while closing Editor 2025-07-03 22:57:07 +03:00
Ari Vuollet 90b2fded48 Merge remote-tracking branch 'origin/master' into sdl_platform
# Conflicts:
#	Source/Editor/Windows/SceneTreeWindow.cs
2025-07-03 22:05:29 +03:00
Ari Vuollet 9125ffeb9e Update third-party label in About dialog 2025-07-03 22:02:37 +03:00
Ari Vuollet 28980e5fbf Cleanup 2025-07-03 22:02:36 +03:00
Ari Vuollet aab0d772a4 Implement client-side window decorations for Editor windows 2025-07-03 22:02:36 +03:00
Ari Vuollet 6296e1a9eb Fix linker errors 2025-06-26 15:32:38 +03:00
Ari Vuollet 1586bb0702 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-06-26 15:31:59 +03:00
Ari Vuollet edeaf6af09 Fix compilation without SDL 2025-06-24 22:57:49 +03:00
Ari Vuollet 951edd95db Cleanup 2025-06-24 16:47:45 +03:00
Ari Vuollet 9951211596 Fix mono glib.h wrapper compilation error 2025-06-24 16:47:20 +03:00
Ari Vuollet 6d337464f7 Support XDG Desktop Portal as color picker provider
Wayland and XWayland fallback implementation uses XDP in
order to query picked color from desktop.
2025-06-24 16:41:32 +03:00
Ari Vuollet d0b552d74a Use logo as an icon in Linux windows 2025-06-23 18:58:02 +03:00
Ari Vuollet 83512822b1 Support clipboard actions in Content Browser and Scene tree on Wayland 2025-06-23 17:50:02 +03:00
Ari Vuollet ccb78103ec Support clipboard actions in Content Browser and Scene tree on X11 2025-06-23 17:07:10 +03:00
Ari Vuollet 6e79ffea34 Fix clipboard not working on X11 2025-06-23 17:07:10 +03:00
Ari Vuollet 4f03d37a17 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-06-23 12:03:41 +03:00
Ari Vuollet 6fb8419b3c Disable window flashing on Wayland to fix focus issues 2025-06-17 14:23:20 +03:00
Ari Vuollet a4272d6ca9 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-06-17 14:19:46 +03:00
Ari Vuollet 4654117d5e Merge remote-tracking branch 'origin/master' into sdl_platform 2025-06-16 17:09:22 +03:00
Ari Vuollet 6ff260d052 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-06-16 14:09:29 +03:00
Ari Vuollet 88d2b72822 Update SDL to 3.3.x
Fixes popup focus issues on Linux
2025-06-16 14:09:04 +03:00
Zode 4bacceb19f Make comparisons automatically expand if needed so it contains the inputs 2025-06-09 22:49:30 +03:00
Zode 846065007b Make visject inputboxes uniform size of 50 pixels 2025-06-09 22:49:13 +03:00
Ari Vuollet 29868531ad SDL workaround for window size and position not updating 2025-06-08 18:57:57 +03:00
Ari Vuollet 95dfb6fdc6 Reduce minimum default window size for CommandLineBox popup 2025-06-08 18:57:12 +03:00
Ari Vuollet 8df3999f85 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-06-04 19:30:30 +03:00
Ari Vuollet 149b189629 Update SDL to 3.2.16 2025-06-02 19:23:34 +03:00
Ari Vuollet b1fd86e6b5 Merge remote-tracking branch 'origin/master' into sdl_platform 2025-06-02 18:15:16 +03:00
Ari Vuollet 5e8fdf879d Fix logging in gamepad related events 2025-06-02 18:15:10 +03:00
xxSeys1 c45cba18a6 fix menu positioning 2025-05-04 21:18:00 +02:00
xxSeys1 fccd43502b add create file Content Panel toolstrip button 2025-05-04 21:14:10 +02:00
Ari Vuollet c2e8e492d7 Defer loading XML documentation during while loading the editor 2025-05-02 14:03:53 +03:00
Ari Vuollet c916fb1844 Avoid clearing cached XML documentation data for Editor assembly 2025-05-02 14:03:52 +03:00
Ari Vuollet 004339b81e Improve XML documentation reference parsing and overall performance 2025-05-02 14:03:52 +03:00
Ari Vuollet 84ada18299 Fix unlock mouse hotkey not unlocking CursorLockMode.Locked cursor 2025-04-21 23:13:23 +03:00
Ari Vuollet 635fe8017e Fix EditorViewport buttons activating items on scene 2025-04-21 23:13:23 +03:00
Ari Vuollet 834380ff05 Cleanup 2025-04-21 23:13:23 +03:00
Ari Vuollet dd65fc2289 Implement Wayland text clipboard data handling 2025-04-21 23:13:23 +03:00
Ari Vuollet 86125bb625 Add support for VK_EXT_metal_surface extension 2025-04-21 23:13:23 +03:00
Ari Vuollet 09a9d8b380 Update volk to 1.4.304 2025-04-21 23:13:23 +03:00
Ari Vuollet 86b223ec93 Fix mouse relative mode activation triggering mouse move events on Mac 2025-04-21 23:13:23 +03:00
Ari Vuollet 78f6080321 Initial support for building and running SDL platform on macOS 2025-04-21 23:13:23 +03:00
Ari Vuollet c7be6f6e0e Fix VC++ project file building on macOS Rider 2025-04-20 01:14:51 +03:00
Ari Vuollet c40c31fbb7 Reduce lock usage during window events 2025-04-19 21:14:13 +03:00
Ari Vuollet f5fbc1e32d Fix handling of WindowsManager locks 2025-04-19 21:14:13 +03:00
Ari Vuollet 0a20378acd Handle Wayland dragging actions ending prematurely 2025-04-19 21:14:12 +03:00
Ari Vuollet d4e87877b6 Fix editor viewport activating while dragging a window 2025-04-19 21:14:12 +03:00
Ari Vuollet 7eb7236b8a Fix occluded or hidden windows causing the engine to freeze on Wayland 2025-04-19 21:14:11 +03:00
Ari Vuollet dc0e4ffce2 Allow context menu to show when activating scene tree with right click 2025-04-19 21:14:11 +03:00
Ari Vuollet 86fe93943d Fix crash when relative mode was left active on removed window 2025-04-19 21:14:10 +03:00
Ari Vuollet 3258113ef8 Ensure mouse position is up-to-date during button down events 2025-04-19 21:14:10 +03:00
Ari Vuollet ebf3999cfe Fix rubber band selector activating outside of the viewport
This usually happens while trying to drag the window from window handle
2025-04-19 21:14:09 +03:00
Ari Vuollet a1ccbbb5b9 Use sensible window minimum size limits in editor windows 2025-04-19 21:14:09 +03:00
Ari Vuollet 35072c40d8 Fix build on Linux 2025-04-19 21:14:08 +03:00
Ari Vuollet 5c51021388 Fix merge 2025-04-19 21:14:08 +03:00
Ari Vuollet 95fd527515 Apply drag and drop styling on refactored WindowDragHelper
Reapplies changes from commit 38b00f458c
2025-04-19 21:14:07 +03:00
Ari Vuollet 113d851cea Fix cursor escaping constrained area when initially outside on Windows 2025-04-19 21:14:07 +03:00
Ari Vuollet 72f0c460f9 Refix dragged maximized window generating wrong mouse position events 2025-04-19 21:14:06 +03:00
Ari Vuollet 13ddd15b44 Focus viewports earlier to fix CursorLockMode not always activating 2025-04-19 21:14:06 +03:00
Ari Vuollet c9e24aaf5f Fix documentation generation 2025-04-19 21:14:05 +03:00
Ari Vuollet 68c0ac0ffc Fix cursor locking bounds calculation 2025-04-19 21:14:05 +03:00
Ari Vuollet bebda275a9 Fix crash when Game viewport was hidden 2025-04-19 21:14:04 +03:00
Ari Vuollet 287eaae850 Fix X11 external drag and drop not releasing consistently 2025-04-19 21:14:04 +03:00
Ari Vuollet 7e59c3b9a7 Fix restoring locked cursor state when window gains focus again 2025-04-19 21:14:03 +03:00
Ari Vuollet 38658a5b8c Fix CursorLockMode.Locked not working 2025-04-19 21:14:02 +03:00
Ari Vuollet 88c75b8672 Fix dragged maximized window generating wrong mouse position events 2025-04-19 21:14:02 +03:00
Ari Vuollet 17ab1e6830 Fix window handle clicking to not restore window from maximized state 2025-04-19 21:14:01 +03:00
Ari Vuollet 1f45110e5f Fix rubber band selector activating when using Alt-key to orbit 2025-04-19 21:14:01 +03:00
Ari Vuollet 5401166a07 Fix error when entering playmode while holding right mouse button 2025-04-19 21:14:00 +03:00
Ari Vuollet bfa8188782 Fix accepting drag and drop for files in Wayland 2025-04-19 21:14:00 +03:00
Ari Vuollet e777a71784 Fix error while dragging files around Content window 2025-04-19 21:13:59 +03:00
Ari Vuollet c13e91a0d0 Release rubber band selection when viewport starts controlling the view 2025-04-19 21:13:59 +03:00
Ari Vuollet aac5d57352 Update SDL to 3.2.10 2025-04-19 21:13:58 +03:00
Ari Vuollet ceca13c7b6 Avoid showing tooltips in inactive windows 2025-04-19 21:13:58 +03:00
Ari Vuollet 2905470330 Update SDL3 to 3.2.4 2025-04-19 21:13:57 +03:00
Ari Vuollet 2c17033822 Fix window dragging when not supported by Wayland compositor
(cherry picked from commit 3554747a6745ab8b5cfa3017dfb8ead80f6c924e)
2025-04-19 21:13:57 +03:00
Ari Vuollet 0a4cb9e9b1 Show current display server in Editor window tooltip
(cherry picked from commit 62968dd4376bb0a3c0aa09316174e0e00a9ea31b)
2025-04-19 21:13:56 +03:00
Ari Vuollet 096651f4c1 Properly mark floating windows with transparency support
(cherry picked from commit c660fac52446676ca1ff2aaa1332e7eae2ac5444)
2025-04-19 21:13:56 +03:00
Ari Vuollet 275a08506b Enable transparency support in Vulkan swapchains
(cherry picked from commit 431a69e35775b1664e146283934e1ce6147f8fc3)
2025-04-19 21:13:55 +03:00
Ari Vuollet 4cd61cb381 Fix compilation for game builds
(cherry picked from commit f4fcc07288e85118dc48972249607e3fa47954eb)
2025-04-19 21:13:54 +03:00
Ari Vuollet 9ad1147581 Fix cloning SDL repository 2025-04-19 21:13:54 +03:00
Ari Vuollet 35e09def1b Fix text input not working on X11 2025-04-19 21:13:53 +03:00
Ari Vuollet 0469607a71 Fix button latching on Windows after drag and drop operation 2025-04-19 21:13:53 +03:00
Ari Vuollet d115d22ee6 Implement new window dragging system 2025-04-19 21:13:52 +03:00
Ari Vuollet 8120ae621d Fix mouse resetting issues after ending relative mode 2025-04-19 21:13:52 +03:00
Ari Vuollet f873c2fa9f Fix frame stutter when window is focused 2025-04-19 21:13:51 +03:00
Ari Vuollet c3ffbe2f42 Fix error when docking to sides of tabbed panel 2025-04-19 21:13:51 +03:00
Ari Vuollet 55a0a39881 Cleanup Linux SDL implementation 2025-04-19 21:13:50 +03:00
Ari Vuollet 592215dd30 Support compiling third party library C files as C code 2025-04-19 21:13:50 +03:00
Ari Vuollet ef0c2a2785 Implement Wayland protocols module and file generation 2025-04-19 21:13:49 +03:00
Ari Vuollet 37979e452a Fix mouse warping after ending relative mode 2025-04-19 21:13:49 +03:00
Ari Vuollet e9671bb727 Add git fetch method for dependencies 2025-04-19 21:13:48 +03:00
GoaLitiuM aa328bd591 Fix window ShowInTaskbar setting 2025-04-19 21:13:48 +03:00
GoaLitiuM 188e4313f9 Fix various issues with child window positioning 2025-04-19 21:13:47 +03:00
Ari Vuollet df02c70e31 Add Window.IsAlwaysOnTop property 2025-04-19 21:13:47 +03:00
GoaLitiuM 257f54b323 Use SDL locale 2025-04-19 21:13:46 +03:00
Ari Vuollet fb4b5b2575 Allow window with single tab to be dragged from tab area 2025-04-19 21:13:46 +03:00
Ari Vuollet 4e1251276d Fix ValueBox mouse position resetting after releasing the button 2025-04-19 21:13:45 +03:00
GoaLitiuM a7b200dc57 Fix SDL build process on Linux 2025-04-19 21:13:44 +03:00
GoaLitiuM 8cadbae80e Update SDL to 3.2.0 2025-04-19 21:13:44 +03:00
GoaLitiuM c3bae49aae Force cursor to center of Game Window when tab handle is clicked 2025-04-19 21:13:43 +03:00
Tryibion 6fa4fc6149 Fix rotation using SDL 2025-04-19 21:13:43 +03:00
GoaLitiuM f1ffe1acaa Fix Linux compilation without SDL 2025-04-19 21:13:42 +03:00
GoaLitiuM 5c9ddf7f00 Fix compilation 2025-04-19 21:13:42 +03:00
GoaLitiuM 431767a150 Update SDL3 2025-04-19 21:13:41 +03:00
GoaLitiuM 8ba4e442a6 Fix compilation issues 2025-04-19 21:13:41 +03:00
GoaLitiuM 2f8d19c267 Fix windows not being hidden initially 2025-04-19 21:13:40 +03:00
GoaLitiuM f2fd98f742 Fix parent window position handling with popup/tooltip windows 2025-04-19 21:13:40 +03:00
GoaLitiuM 3ce35d6e81 Fix compilation errors in other platforms 2025-04-19 21:13:39 +03:00
GoaLitiuM 796dbaa836 Fix CI for Linux 2025-04-19 21:13:39 +03:00
GoaLitiuM 84b209ec7f Prevent building with SDL in unsupported platforms 2025-04-19 21:13:38 +03:00
GoaLitiuM fa976b34dc Fallback to X11 message box implementation when SDL fails 2025-04-19 21:13:38 +03:00
GoaLitiuM e7cda362b7 Fix popup and context menus not working on Wayland 2025-04-19 21:13:37 +03:00
GoaLitiuM a41a09c162 Hide warnings for unsupported SDL operations on Wayland 2025-04-19 21:13:37 +03:00
GoaLitiuM e82f84f0ab Log a warning for not implemented Wayland functionality 2025-04-19 21:13:36 +03:00
GoaLitiuM f1d387ceea Fix compilation in Linux 2025-04-19 21:13:36 +03:00
GoaLitiuM 3893d4d1f8 Enable warning sound in question dialogs 2025-04-19 21:13:35 +03:00
GoaLitiuM cf7ac50faf Enable modern Windows dialog boxes 2025-04-19 21:13:35 +03:00
GoaLitiuM 3f6bf15554 Implement relative mouse mode (raw input) for SDL platform 2025-04-19 21:13:34 +03:00
GoaLitiuM dac74829b4 Add flag for Window types 2025-04-19 21:13:34 +03:00
GoaLitiuM 94d6f213a0 Enable native windowing system settings with SDL platform 2025-04-19 21:13:33 +03:00
GoaLitiuM 8f2550ef61 Add command-line switches to force X11 and Wayland SDL drivers 2025-04-19 21:13:33 +03:00
GoaLitiuM b622a1cc5e Implement SDL platform, windowing and input handling 2025-04-19 21:13:32 +03:00
GoaLitiuM c83a3c32c7 Refactor application window class name 2025-04-19 21:13:32 +03:00
GoaLitiuM e7dcf7f7e7 Move Window related enums to separate header file 2025-04-19 21:13:31 +03:00
GoaLitiuM 398785a2be Refactor Windows drag and drop implementation 2025-04-19 21:13:31 +03:00
GoaLitiuM 05dba0f1f5 Refactor ScreenUtilities 2025-04-19 21:13:30 +03:00
GoaLitiuM 39dbd32b2e Add more helper methods for managing Git repos 2025-04-19 21:13:30 +03:00
GoaLitiuM 23a34a455a Fix centered window location on X11 2025-04-19 21:13:29 +03:00
GoaLitiuM 4308328b48 Fix initial position of Tooltips 2025-04-19 21:13:29 +03:00
xxSeys1 d2dba124df add model import option to only create material slots
but not import actual materials
2024-10-09 13:12:48 +02:00
1497 changed files with 251935 additions and 17010 deletions
+5 -5
View File
@@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report! Please attach any minimal reproduction projects!
Thanks for taking the time to fill out this bug report! Please attach a minimal reproduction project if available!
- type: textarea
id: description-area
attributes:
@@ -17,21 +17,21 @@ body:
id: steps-area
attributes:
label: Steps to reproduce
description: Please provide reproduction steps if possible.
description: Please provide reproduction steps if available.
validations:
required: true
- type: dropdown
id: version
attributes:
label: Version
description: What version of Flax are you running?
description: What version of Flax did you experience the bug in?
options:
- '1.8'
- '1.9'
- '1.10'
- '1.11'
- '1.12'
- master branch
default: 2
default: 3
validations:
required: true
- type: textarea
@@ -5,7 +5,7 @@ body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out a feature request!
Thank you for taking the time to submit this feature request!
- type: textarea
id: description-area
attributes:
@@ -17,6 +17,6 @@ body:
id: benefits-area
attributes:
label: Benefits
description: Please provide what benefits this feature would provide to the engine!
description: Please list what benefits this feature would provide to the engine!
validations:
required: true
+18
View File
@@ -0,0 +1,18 @@
#!/bin/sh
# https://gist.github.com/ongardie/aa15f1f0d0e6b59890a9
gdb -q --batch \
-ex 'handle SIGHUP nostop pass' \
-ex 'handle SIGQUIT nostop pass' \
-ex 'handle SIGPIPE nostop pass' \
-ex 'handle SIGALRM nostop pass' \
-ex 'handle SIGTERM nostop pass' \
-ex 'handle SIGUSR1 nostop pass' \
-ex 'handle SIGUSR2 nostop pass' \
-ex 'handle SIGCHLD nostop pass' \
-ex 'handle SIG34 nostop pass' \
-ex 'set print thread-events off' \
-return-child-result \
-ex 'run' \
-ex 'thread apply all bt' \
--tty=/dev/stdout \
--args $*
+7 -3
View File
@@ -4,6 +4,7 @@ on: [push, pull_request]
env:
DOTNET_NOLOGO: true
DOTNET_CLI_TELEMETRY_OPTOUT: false
DOTNET_ROLL_FORWARD: 'minor'
jobs:
@@ -13,13 +14,13 @@ jobs:
runs-on: "windows-2022"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.419
- name: Setup .NET Workload
run: |
dotnet workload install android
@@ -33,4 +34,7 @@ jobs:
git lfs pull
- name: Build
run: |
PowerShell "(Get-Content global.json).Replace('latestMajor', 'minor') | Set-Content global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/global.json).Replace('latestMajor', 'minor') | Set-Content Source/Tools/Flax.Build/global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/Flax.Build.csproj).Replace('LatestMajor', 'Minor') | Set-Content Source/Tools/Flax.Build/Flax.Build.csproj"
.\Development\Scripts\Windows\CallBuildTool.bat -build -log -printSDKs -dotnet=8 -arch=ARM64 -platform=Android -configuration=Release -buildtargets=FlaxGame
+3 -3
View File
@@ -10,14 +10,14 @@ jobs:
# Game
game-windows:
name: Game (iOS, Release ARM64)
runs-on: "macos-14"
runs-on: "macos-15"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 9.0.x
- name: Setup .NET Workload
+8 -6
View File
@@ -13,14 +13,15 @@ jobs:
runs-on: "ubuntu-24.04"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Install dependencies
run: |
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
sudo apt-get update
sudo apt-get install -y --fix-missing libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev libwayland-dev
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
@@ -41,14 +42,15 @@ jobs:
runs-on: "ubuntu-24.04"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Install dependencies
run: |
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev
sudo apt-get update
sudo apt-get install -y --fix-missing libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev libwayland-dev
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
+6 -6
View File
@@ -10,14 +10,14 @@ jobs:
# Editor
editor-mac:
name: Editor (Mac, Development ARM64)
runs-on: "macos-14"
runs-on: "macos-15"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
@@ -35,14 +35,14 @@ jobs:
# Game
game-mac:
name: Game (Mac, Release ARM64)
runs-on: "macos-14"
runs-on: "macos-15"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
+13 -6
View File
@@ -4,6 +4,7 @@ on: [push, pull_request]
env:
DOTNET_NOLOGO: true
DOTNET_CLI_TELEMETRY_OPTOUT: false
DOTNET_ROLL_FORWARD: 'minor'
jobs:
@@ -13,13 +14,13 @@ jobs:
runs-on: "windows-2022"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.419
- name: Print .NET info
run: |
dotnet --info
@@ -30,6 +31,9 @@ jobs:
git lfs pull
- name: Build
run: |
PowerShell "(Get-Content global.json).Replace('latestMajor', 'minor') | Set-Content global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/global.json).Replace('latestMajor', 'minor') | Set-Content Source/Tools/Flax.Build/global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/Flax.Build.csproj).Replace('LatestMajor', 'Minor') | Set-Content Source/Tools/Flax.Build/Flax.Build.csproj"
.\Development\Scripts\Windows\CallBuildTool.bat -build -log -printSDKs -dotnet=8 -arch=x64 -platform=Windows -configuration=Development -buildtargets=FlaxEditor
# Game
@@ -38,13 +42,13 @@ jobs:
runs-on: "windows-2022"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.419
- name: Print .NET info
run: |
dotnet --info
@@ -55,4 +59,7 @@ jobs:
git lfs pull
- name: Build
run: |
PowerShell "(Get-Content global.json).Replace('latestMajor', 'minor') | Set-Content global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/global.json).Replace('latestMajor', 'minor') | Set-Content Source/Tools/Flax.Build/global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/Flax.Build.csproj).Replace('LatestMajor', 'Minor') | Set-Content Source/Tools/Flax.Build/Flax.Build.csproj"
.\Development\Scripts\Windows\CallBuildTool.bat -build -log -printSDKs -dotnet=8 -arch=x64 -platform=Windows -configuration=Release -buildtargets=FlaxGame
+35 -26
View File
@@ -1,12 +1,13 @@
name: Continuous Deployment
on:
schedule:
- cron: '15 6 * * *'
- cron: '15 4 * * *'
workflow_dispatch:
env:
DOTNET_NOLOGO: true
DOTNET_CLI_TELEMETRY_OPTOUT: false
DOTNET_ROLL_FORWARD: 'minor'
GIT_LFS_PULL_OPTIONS: '-c lfs.concurrenttransfers=1 -c lfs.transfer.maxretries=2 -c http.version="HTTP/1.1" -c lfs.activitytimeout=60'
jobs:
@@ -17,7 +18,7 @@ jobs:
runs-on: "windows-2022"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Checkout LFS
run: |
git lfs version
@@ -25,23 +26,26 @@ jobs:
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.419
- name: Print .NET info
run: |
dotnet --info
dotnet workload --info
- name: Build
run: |
PowerShell "(Get-Content global.json).Replace('latestMajor', 'minor') | Set-Content global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/global.json).Replace('latestMajor', 'minor') | Set-Content Source/Tools/Flax.Build/global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/Flax.Build.csproj).Replace('LatestMajor', 'Minor') | Set-Content Source/Tools/Flax.Build/Flax.Build.csproj"
.\PackageEditor.bat -arch=x64 -platform=Windows -deployOutput=Output -dotnet=8
- name: Upload
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Windows-Editor
path: Output/Editor.zip
- name: Upload
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Windows-EditorDebugSymbols
path: Output/EditorDebugSymbols.zip
@@ -50,7 +54,7 @@ jobs:
runs-on: "windows-2022"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Checkout LFS
run: |
git lfs version
@@ -58,18 +62,21 @@ jobs:
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.419
- name: Print .NET info
run: |
dotnet --info
dotnet workload --info
- name: Build
run: |
PowerShell "(Get-Content global.json).Replace('latestMajor', 'minor') | Set-Content global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/global.json).Replace('latestMajor', 'minor') | Set-Content Source/Tools/Flax.Build/global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/Flax.Build.csproj).Replace('LatestMajor', 'Minor') | Set-Content Source/Tools/Flax.Build/Flax.Build.csproj"
.\PackagePlatforms.bat -arch=x64 -platform=Windows -deployOutput=Output -dotnet=8
- name: Upload
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Windows-Game
path: Output/Windows.zip
@@ -80,18 +87,19 @@ jobs:
runs-on: "ubuntu-24.04"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Checkout LFS
run: |
git lfs version
git ${{ env.GIT_LFS_PULL_OPTIONS }} lfs pull
- name: Install dependencies
run: |
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
sudo apt-get update
sudo apt-get install -y --fix-missing libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev libwayland-dev
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
@@ -102,7 +110,7 @@ jobs:
run: |
./PackageEditor.sh -arch=x64 -platform=Linux -deployOutput=Output -dotnet=8
- name: Upload
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Linux-Editor
path: Output/FlaxEditorLinux.zip
@@ -111,18 +119,19 @@ jobs:
runs-on: "ubuntu-24.04"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Checkout LFS
run: |
git lfs version
git ${{ env.GIT_LFS_PULL_OPTIONS }} lfs pull
- name: Install dependencies
run: |
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
sudo apt-get update
sudo apt-get install -y --fix-missing libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev libwayland-dev
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
@@ -133,7 +142,7 @@ jobs:
run: |
./PackagePlatforms.sh -arch=x64 -platform=Linux -deployOutput=Output -dotnet=8
- name: Upload
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Linux-Game
path: Output/Linux.zip
@@ -141,10 +150,10 @@ jobs:
# Mac
package-mac-editor:
name: Editor (Mac)
runs-on: "macos-14"
runs-on: "macos-15"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Checkout LFS
run: |
git lfs version
@@ -152,7 +161,7 @@ jobs:
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
@@ -163,16 +172,16 @@ jobs:
run: |
./PackageEditor.command -arch=ARM64 -platform=Mac -deployOutput=Output -dotnet=8
- name: Upload
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Mac-Editor
path: Output/FlaxEditorMac.zip
package-mac-game:
name: Game (Mac)
runs-on: "macos-14"
runs-on: "macos-15"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Checkout LFS
run: |
git lfs version
@@ -180,7 +189,7 @@ jobs:
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
@@ -191,7 +200,7 @@ jobs:
run: |
./PackagePlatforms.command -arch=ARM64 -platform=Mac -deployOutput=Output -dotnet=8
- name: Upload
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Mac-Game
path: Output/Mac.zip
+4 -4
View File
@@ -9,14 +9,14 @@ jobs:
# Cook on Mac
cook-mac:
name: Cook (Mac)
runs-on: "macos-14"
runs-on: "macos-15"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup Vulkan
uses: ./.github/actions/vulkan
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Setup .NET Workload
@@ -31,7 +31,7 @@ jobs:
git lfs version
git lfs pull
- name: Get Flax Samples
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
fetch-depth: 1
repository: FlaxEngine/FlaxSamples
+15 -13
View File
@@ -4,6 +4,7 @@ on: [push, pull_request]
env:
DOTNET_NOLOGO: true
DOTNET_CLI_TELEMETRY_OPTOUT: false
DOTNET_ROLL_FORWARD: 'minor'
jobs:
@@ -13,9 +14,9 @@ jobs:
runs-on: "ubuntu-24.04"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
- name: Print .NET info
@@ -28,25 +29,23 @@ jobs:
git lfs pull
- name: Install dependencies
run: |
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
sudo apt-get update
sudo apt-get install -y --fix-missing libx11-dev libxcursor-dev libxinerama-dev build-essential gettext libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev libwayland-dev gdb
chmod +x .github/data/bt.sh
- name: Build
run: |
./GenerateProjectFiles.sh -vs2022 -log -verbose -printSDKs -dotnet=8
./Development/Scripts/Linux/CallBuildTool.sh -build -log -dotnet=8 -arch=x64 -platform=Linux -configuration=Development -buildtargets=FlaxTestsTarget
./Development/Scripts/Linux/CallBuildTool.sh -build -log -dotnet=8 -arch=x64 -platform=Linux -configuration=Development -buildtargets=FlaxTestsTarget -UseLargeWorlds=true
dotnet msbuild Source/Tools/Flax.Build.Tests/Flax.Build.Tests.csproj /m /t:Restore,Build /p:Configuration=Debug /p:Platform=AnyCPU /nologo
dotnet msbuild Source/Tools/Flax.Build.Tests/Flax.Build.Tests.csproj /m /t:Restore,Build /p:Configuration=Debug /p:Platform=AnyCPU /nologo
- name: Test
run: |
${GITHUB_WORKSPACE}/Binaries/Editor/Linux/Development/FlaxTests
${GITHUB_WORKSPACE}/.github/data/bt.sh ./Binaries/Editor/Linux/Development/FlaxTests -headless
dotnet test -f net8.0 Binaries/Tests/Flax.Build.Tests.dll
cp Binaries/Editor/Linux/Development/FlaxEngine.CSharp.dll Binaries/Tests
cp Binaries/Editor/Linux/Development/FlaxEngine.CSharp.runtimeconfig.json Binaries/Tests
cp Binaries/Editor/Linux/Development/Newtonsoft.Json.dll Binaries/Tests
dotnet test -f net8.0 Binaries/Tests/FlaxEngine.CSharp.dll
- name: Test UseLargeWorlds
run: |
./Development/Scripts/Linux/CallBuildTool.sh -build -log -dotnet=8 -arch=x64 -platform=Linux -configuration=Development -buildtargets=FlaxTestsTarget -UseLargeWorlds=true
${GITHUB_WORKSPACE}/Binaries/Editor/Linux/Development/FlaxTests
# Tests on Windows
tests-windows:
@@ -54,11 +53,11 @@ jobs:
runs-on: "windows-2022"
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 8.0.x
dotnet-version: 8.0.419
- name: Print .NET info
run: |
dotnet --info
@@ -69,6 +68,9 @@ jobs:
git lfs pull
- name: Build
run: |
PowerShell "(Get-Content global.json).Replace('latestMajor', 'minor') | Set-Content global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/global.json).Replace('latestMajor', 'minor') | Set-Content Source/Tools/Flax.Build/global.json"
PowerShell "(Get-Content Source/Tools/Flax.Build/Flax.Build.csproj).Replace('LatestMajor', 'Minor') | Set-Content Source/Tools/Flax.Build/Flax.Build.csproj"
.\GenerateProjectFiles.bat -vs2022 -log -verbose -printSDKs -dotnet=8
.\Development\Scripts\Windows\CallBuildTool.bat -build -log -dotnet=8 -arch=x64 -platform=Windows -configuration=Development -buildtargets=FlaxTestsTarget
dotnet msbuild Source\Tools\Flax.Build.Tests\Flax.Build.Tests.csproj /m /t:Restore,Build /p:Configuration=Debug /p:Platform=AnyCPU /nologo
@@ -76,7 +78,7 @@ jobs:
shell: pwsh
run: |
$ErrorActionPreference = "Stop"
.\Binaries\Editor\Win64\Development\FlaxTests.exe
.\Binaries\Editor\Win64\Development\FlaxTests.exe -headless
if(!$?) { Write-Host "Tests failed with exit code $LastExitCode" -ForegroundColor Red; Exit $LastExitCode }
dotnet test -f net8.0 Binaries\Tests\Flax.Build.Tests.dll
xcopy /y Binaries\Editor\Win64\Development\FlaxEngine.CSharp.dll Binaries\Tests
+1 -1
View File
@@ -1,4 +1,4 @@
# Redirect to our own Git LFS server
[lfs]
url="https://gitlab.flaxengine.com/flax/flaxengine.git/info/lfs"
url="https://git.flaxengine.com/flax/flaxengine.git/info/lfs"
locksverify = false
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.
@@ -42,10 +42,10 @@ struct MaterialInput
float2 SvPositionToDecalUV(float4 svPosition)
{
float2 screenUV = svPosition.xy * ScreenSize.zw;
svPosition.z = SAMPLE_RT(DepthBuffer, screenUV).r;
float4 positionHS = mul(float4(svPosition.xyz, 1), SvPositionToWorld);
svPosition.z = SAMPLE_RT_DEPTH(DepthBuffer, screenUV);
float4 positionHS = PROJECT_POINT(float4(svPosition.xyz, 1), SvPositionToWorld);
float3 positionWS = positionHS.xyz / positionHS.w;
float3 positionOS = mul(float4(positionWS, 1), InvWorld).xyz;
float3 positionOS = PROJECT_POINT(float4(positionWS, 1), InvWorld).xyz;
return positionOS.xz + 0.5f;
}
@@ -182,10 +182,10 @@ META_VS_IN_ELEMENT(POSITION, 0, R32G32B32_FLOAT, 0, 0, PER_VERTEX, 0, true)
void VS_Decal(in float3 Position : POSITION0, out float4 SvPosition : SV_Position)
{
// Compute world space vertex position
float3 worldPosition = mul(float4(Position.xyz, 1), WorldMatrix).xyz;
float3 worldPosition = PROJECT_POINT(float4(Position.xyz, 1), WorldMatrix).xyz;
// Compute clip space position
SvPosition = mul(float4(worldPosition.xyz, 1), ViewProjectionMatrix);
SvPosition = PROJECT_POINT(float4(worldPosition.xyz, 1), ViewProjectionMatrix);
}
// Pixel Shader function for decals rendering
@@ -213,11 +213,11 @@ void PS_Decal(
}
float2 screenUV = SvPosition.xy * ScreenSize.zw;
SvPosition.z = SAMPLE_RT(DepthBuffer, screenUV).r;
SvPosition.z = SAMPLE_RT_DEPTH(DepthBuffer, screenUV);
float4 positionHS = mul(float4(SvPosition.xyz, 1), SvPositionToWorld);
float4 positionHS = PROJECT_POINT(float4(SvPosition.xyz, 1), SvPositionToWorld);
float3 positionWS = positionHS.xyz / positionHS.w;
float3 positionOS = mul(float4(positionWS, 1), InvWorld).xyz;
float3 positionOS = PROJECT_POINT(float4(positionWS, 1), InvWorld).xyz;
clip(0.5 - abs(positionOS.xyz));
float2 decalUVs = positionOS.xz + 0.5f;
@@ -308,7 +308,7 @@ VertexOutput VS_SplineModel(ModelInput input)
world = mul(world, WorldMatrix);
// Compute clip space position
output.Position = mul(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
// Pass vertex attributes
output.Geometry.TexCoord = input.TexCoord0;
@@ -337,8 +337,7 @@ VertexOutput VS_SplineModel(ModelInput input)
// Apply world position offset per-vertex
#if USE_POSITION_OFFSET
output.Geometry.WorldPosition += material.PositionOffset;
output.Geometry.PrevWorldPosition += material.PositionOffset;
output.Position = mul(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
#endif
// Get tessalation multiplier (per vertex)
@@ -4,8 +4,8 @@
#define MAX_LOCAL_LIGHTS 4
@1// Forward Shading: Includes
#include "./Flax/LightingCommon.hlsl"
#if USE_REFLECTIONS
#include "./Flax/ReflectionsCommon.hlsl"
#if USE_REFLECTIONS
#define MATERIAL_REFLECTIONS_SSR 1
#if MATERIAL_REFLECTIONS == MATERIAL_REFLECTIONS_SSR
#include "./Flax/SSR.hlsl"
@@ -14,11 +14,13 @@
#include "./Flax/Lighting.hlsl"
#include "./Flax/ShadowsSampling.hlsl"
#include "./Flax/ExponentialHeightFog.hlsl"
#include "./Flax/VolumetricFog.hlsl"
@2// Forward Shading: Constants
LightData DirectionalLight;
LightData SkyLight;
ProbeData EnvironmentProbe;
EnvProbeData EnvironmentProbe;
ExponentialHeightFogData ExponentialHeightFog;
VolumetricFogData VolumetricFog;
float3 Dummy2;
uint LocalLightsCount;
LightData LocalLights[MAX_LOCAL_LIGHTS];
@@ -28,12 +30,14 @@ TextureCube SkyLightTexture : register(t__SRV__);
Buffer<float4> ShadowsBuffer : register(t__SRV__);
Texture2D<float> ShadowMap : register(t__SRV__);
Texture3D VolumetricFogTexture : register(t__SRV__);
Texture2D PreIntegratedGF : register(t__SRV__);
@4// Forward Shading: Utilities
// Public accessors for lighting data, use them as data binding might change but those methods will remain.
LightData GetDirectionalLight() { return DirectionalLight; }
LightData GetSkyLight() { return SkyLight; }
ProbeData GetEnvironmentProbe() { return EnvironmentProbe; }
EnvProbeData GetEnvironmentProbe() { return EnvironmentProbe; }
ExponentialHeightFogData GetExponentialHeightFog() { return ExponentialHeightFog; }
VolumetricFogData GetVolumetricFog() { return VolumetricFog; }
uint GetLocalLightsCount() { return LocalLightsCount; }
LightData GetLocalLight(uint i) { return LocalLights[i]; }
@5// Forward Shading: Shaders
@@ -84,8 +88,12 @@ void PS_Forward(
gBuffer.ShadingModel = MATERIAL_SHADING_MODEL;
// Calculate lighting from a single directional light
#if LIGHTING_NO_SHADOW
float4 shadowMask = (float4)1;
#else
ShadowSample shadow = SampleDirectionalLightShadow(DirectionalLight, ShadowsBuffer, ShadowMap, gBuffer);
float4 shadowMask = GetShadowMask(shadow);
#endif
float4 light = GetLighting(ViewPos, DirectionalLight, gBuffer, shadowMask, false, false);
// Calculate lighting from sky light
@@ -108,7 +116,8 @@ void PS_Forward(
// Calculate reflections
#if USE_REFLECTIONS
float3 reflections = SampleReflectionProbe(ViewPos, EnvProbe, EnvironmentProbe, gBuffer.WorldPos, gBuffer.Normal, gBuffer.Roughness).rgb;
float4 reflections = SampleReflectionProbe(ViewPos, EnvProbe, EnvironmentProbe, gBuffer.WorldPos, gBuffer.Normal, gBuffer.Roughness);
reflections.rgb *= reflections.a;
#if MATERIAL_REFLECTIONS == MATERIAL_REFLECTIONS_SSR
// Screen Space Reflections
@@ -116,7 +125,7 @@ void PS_Forward(
Texture2D sceneColorTexture = MATERIAL_REFLECTIONS_SSR_COLOR;
float2 screenUV = materialInput.SvPosition.xy * ScreenSize.zw;
float stepSize = ScreenSize.z; // 1 / screenWidth
float maxSamples = 48;
float maxSamples = 50;
float worldAntiSelfOcclusionBias = 0.1f;
float brdfBias = 0.82f;
float drawDistance = 5000.0f;
@@ -124,7 +133,7 @@ void PS_Forward(
if (hit.z > 0)
{
float3 screenColor = sceneColorTexture.SampleLevel(SamplerPointClamp, hit.xy, 0).rgb;
reflections = lerp(reflections, screenColor, hit.z);
reflections.rgb = lerp(reflections.rgb, screenColor, hit.z);
}
// Fallback to software tracing if possible
@@ -136,17 +145,17 @@ void PS_Forward(
if (TraceSDFSoftwareReflections(gBuffer, reflectWS, surfaceAtlas))
{
float3 screenColor = sceneColorTexture.SampleLevel(SamplerPointClamp, hit.xy, 0).rgb;
reflections = lerp(surfaceAtlas, float4(screenColor, 1), hit.z);
reflections.rgb = lerp(surfaceAtlas, float4(screenColor, 1), hit.z);
}
}
#endif
#endif
light.rgb += reflections * GetReflectionSpecularLighting(ViewPos, gBuffer) * light.a;
light.rgb += reflections.rgb * GetReflectionSpecularLighting(PreIntegratedGF, ViewPos, gBuffer);
#endif
// Add lighting (apply ambient occlusion)
output.rgb += light.rgb * gBuffer.AO;
// Add lighting
output.rgb += light.rgb;
#endif
@@ -158,17 +167,13 @@ void PS_Forward(
#else
float fogSceneDistance = gBuffer.ViewPos.z;
#endif
float4 fog = GetExponentialHeightFog(ExponentialHeightFog, materialInput.WorldPosition, ViewPos, 0, fogSceneDistance);
float fogSkipDistance = max(ExponentialHeightFog.VolumetricFogMaxDistance - 100, 0);
float4 fog = GetExponentialHeightFog(ExponentialHeightFog, materialInput.WorldPosition, ViewPos, fogSkipDistance, fogSceneDistance);
if (ExponentialHeightFog.VolumetricFogMaxDistance > 0)
{
// Sample volumetric fog and mix it in
float2 screenUV = materialInput.SvPosition.xy * ScreenSize.zw;
float3 viewVector = materialInput.WorldPosition - ViewPos;
float sceneDepth = length(viewVector);
float depthSlice = sceneDepth / ExponentialHeightFog.VolumetricFogMaxDistance;
float3 volumeUV = float3(screenUV, depthSlice);
float4 volumetricFog = VolumetricFogTexture.SampleLevel(SamplerLinearClamp, volumeUV, 0);
float4 volumetricFog = SampleVolumetricFog(VolumetricFogTexture, VolumetricFog, materialInput.WorldPosition - ViewPos, screenUV, TemporalAAJitter);
fog = CombineVolumetricFog(fog, volumetricFog);
}
@@ -67,7 +67,7 @@ float Rand(inout uint seed)
float3 ReprojectPosition(float2 uv, float rawDepth)
{
uv = uv * float2(2.0, -2.0) + float2(-1.0, 1.0);
float4 pos = mul(float4(uv.x, uv.y, rawDepth, 1.0f), InvViewProjectionMatrix);
float4 pos = PROJECT_POINT(float4(uv.x, uv.y, rawDepth, 1.0f), InvViewProjectionMatrix);
return pos.xyz / pos.w;
}
@@ -158,7 +158,7 @@ void SpawnParticle(Context context)
@4}
// Main entry point for the particles simulation and spawning
META_CS(true, FEATURE_LEVEL_SM5)
META_CS(true, AUTO)
[numthreads(THREAD_GROUP_SIZE, 1, 1)]
void CS_Main(uint3 dispatchThreadId : SV_DispatchThreadID)
{
+7 -1
View File
@@ -38,6 +38,7 @@ struct VertexOutput
#endif
float4 ClipExtents : TEXCOORD3;
float2 ClipOrigin : TEXCOORD4;
float2 CustomData : TEXCOORD5; // x-per-geometry type, y-features mask
#if USE_CUSTOM_VERTEX_INTERPOLATORS
float4 CustomVSToPS[CUSTOM_VERTEX_INTERPOLATORS_COUNT] : TEXCOORD9;
#endif
@@ -55,6 +56,7 @@ struct PixelInput
#endif
float4 ClipExtents : TEXCOORD3;
float2 ClipOrigin : TEXCOORD4;
float2 CustomData : TEXCOORD5; // x-per-geometry type, y-features mask
#if USE_CUSTOM_VERTEX_INTERPOLATORS
float4 CustomVSToPS[CUSTOM_VERTEX_INTERPOLATORS_COUNT] : TEXCOORD9;
#endif
@@ -67,6 +69,7 @@ struct MaterialInput
float3 WorldPosition;
float TwoSidedSign;
float2 TexCoord;
float2 CustomData; // x-per-geometry type, y-features mask
#if USE_VERTEX_COLOR
half4 VertexColor;
#endif
@@ -84,6 +87,7 @@ MaterialInput GetMaterialInput(Render2DVertex input, VertexOutput output)
MaterialInput result;
result.WorldPosition = output.WorldPosition;
result.TexCoord = output.TexCoord;
result.CustomData = input.CustomDataAndClipOrigin.xy;
#if USE_VERTEX_COLOR
result.VertexColor = output.VertexColor;
#endif
@@ -103,6 +107,7 @@ MaterialInput GetMaterialInput(PixelInput input)
MaterialInput result;
result.WorldPosition = input.WorldPosition;
result.TexCoord = input.TexCoord;
result.CustomData = input.CustomData;
#if USE_VERTEX_COLOR
result.VertexColor = input.VertexColor;
#endif
@@ -222,13 +227,14 @@ VertexOutput VS_GUI(Render2DVertex input)
if ((int)input.CustomDataAndClipOrigin.y & 1)
input.Position = (int2)input.Position;
output.Position = mul(float4(input.Position, 0, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(input.Position, 0, 1), ViewProjectionMatrix);
output.WorldPosition = mul(float4(input.Position, 0, 1), WorldMatrix).xyz;
output.TexCoord = input.TexCoord;
output.WindowPos = input.Position;
#if USE_VERTEX_COLOR
output.VertexColor = input.Color;
#endif
output.CustomData = input.CustomDataAndClipOrigin.xy;
output.ClipOrigin = input.CustomDataAndClipOrigin.zw;
output.ClipExtents = input.ClipExtents;
@@ -393,7 +393,7 @@ VertexOutput VS_Sprite(SpriteInput input, uint particleIndex : SV_InstanceID)
output.WorldPosition = position + spriteVertexPosition;
// Compute clip space position
output.Position = mul(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
// Pass vertex attributes
output.TexCoord = input.TexCoord;
@@ -431,7 +431,7 @@ VertexOutput VS_Sprite(SpriteInput input, uint particleIndex : SV_InstanceID)
// Apply world position offset per-vertex
#if USE_POSITION_OFFSET
output.WorldPosition += material.PositionOffset;
output.Position = mul(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
#endif
// Copy interpolants for other shader stages
@@ -511,7 +511,7 @@ VertexOutput VS_Model(ModelInput input, uint particleIndex : SV_InstanceID)
output.WorldPosition = mul(float4(input.Position, 1), world).xyz;
// Compute clip space position
output.Position = mul(float4(output.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.WorldPosition, 1), ViewProjectionMatrix);
// Pass vertex attributes
output.TexCoord = input.TexCoord0;
@@ -549,7 +549,7 @@ VertexOutput VS_Model(ModelInput input, uint particleIndex : SV_InstanceID)
// Apply world position offset per-vertex
#if USE_POSITION_OFFSET
output.WorldPosition += material.PositionOffset;
output.Position = mul(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
#endif
// Copy interpolants for other shader stages
@@ -617,7 +617,7 @@ VertexOutput VS_Ribbon(RibbonInput input, uint vertexIndex : SV_VertexID)
output.WorldPosition = position + tangentRight * vertexSign * (ribbonWidth.xxx * 0.5f);
// Compute clip space position
output.Position = mul(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
// Pass vertex attributes
output.ParticleIndex = particleIndex;
@@ -655,7 +655,7 @@ VertexOutput VS_Ribbon(RibbonInput input, uint vertexIndex : SV_VertexID)
// Apply world position offset per-vertex
#if USE_POSITION_OFFSET
output.WorldPosition += material.PositionOffset;
output.Position = mul(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.WorldPosition.xyz, 1), ViewProjectionMatrix);
#endif
// Copy interpolants for other shader stages
@@ -342,7 +342,7 @@ VertexOutput VS(ModelInput input)
output.Geometry.PrevWorldPosition = mul(float4(input.Position.xyz, 1), object.PrevWorldMatrix).xyz;
// Compute clip space position
output.Position = mul(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
// Pass vertex attributes
output.Geometry.TexCoords01 = float4(input.TexCoord0, input.TexCoord1);
@@ -378,7 +378,7 @@ VertexOutput VS(ModelInput input)
#if USE_POSITION_OFFSET
output.Geometry.WorldPosition += material.PositionOffset;
output.Geometry.PrevWorldPosition += material.PositionOffset;
output.Position = mul(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
#endif
// Get tessalation multiplier (per vertex)
@@ -412,7 +412,7 @@ float4 VS_Depth(ModelInput_PosOnly input) : SV_Position
// Transform vertex position into the screen
float3 worldPosition = mul(float4(input.Position.xyz, 1), object.WorldMatrix).xyz;
float4 position = mul(float4(worldPosition, 1), ViewProjectionMatrix);
float4 position = PROJECT_POINT(float4(worldPosition, 1), ViewProjectionMatrix);
return position;
}
@@ -518,7 +518,7 @@ VertexOutput VS_Skinned(ModelInput_Skinned input)
#endif
// Compute clip space position
output.Position = mul(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
// Pass vertex attributes
output.Geometry.TexCoords01 = float4(input.TexCoord0, input.TexCoord1);
@@ -549,7 +549,7 @@ VertexOutput VS_Skinned(ModelInput_Skinned input)
#if USE_POSITION_OFFSET
output.Geometry.WorldPosition += material.PositionOffset;
output.Geometry.PrevWorldPosition += material.PositionOffset;
output.Position = mul(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
#endif
// Get tessalation multiplier (per vertex)
@@ -388,7 +388,7 @@ VertexOutput VS(TerrainVertexInput input)
output.Geometry.WorldPosition = mul(float4(position, 1), worldMatrix).xyz;
// Compute clip space position
output.Position = mul(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
// Pass vertex attributes
#if USE_SMOOTH_LOD_TRANSITION
@@ -436,7 +436,7 @@ VertexOutput VS(TerrainVertexInput input)
// Apply world position offset per-vertex
#if USE_POSITION_OFFSET
output.Geometry.WorldPosition += material.PositionOffset;
output.Position = mul(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
output.Position = PROJECT_POINT(float4(output.Geometry.WorldPosition, 1), ViewProjectionMatrix);
#endif
// Get tessalation multiplier (per vertex)
@@ -8,6 +8,7 @@
#include "./Flax/Common.hlsl"
#include "./Flax/MaterialCommon.hlsl"
#include "./Flax/GBufferCommon.hlsl"
#include "./Flax/VolumetricFog.hlsl"
@7
// Primary constant buffer (with additional material parameters)
@@ -21,6 +22,7 @@ float Dummy0;
float VolumetricFogMaxDistance;
int ParticleStride;
int ParticleIndex;
float4 GridSliceParameters;
@1META_CB_END
// Particles attributes buffer
@@ -202,19 +204,19 @@ Material GetMaterialPS(MaterialInput input)
META_PS(true, FEATURE_LEVEL_SM5)
void PS_VolumetricFog(Quad_GS2PS input, out float4 VBufferA : SV_Target0, out float4 VBufferB : SV_Target1)
{
// Reproject grid position back to the screen and world space
uint3 gridCoordinate = uint3(input.Vertex.Position.xy, input.LayerIndex);
float3 cellOffset = 0.5f;
float2 volumeUV = (gridCoordinate.xy + cellOffset.xy) / GridSize.xy;
float zSlice = gridCoordinate.z + cellOffset.z;
float sceneDepth = (zSlice / GridSize.z) * VolumetricFogMaxDistance / ViewFar;
float sceneDepth = GetDepthFromSlice(GridSliceParameters, gridCoordinate.z + cellOffset.z) / ViewFar;
float deviceDepth = (ViewInfo.w / sceneDepth) + ViewInfo.z;
float4 clipPos = float4(volumeUV * float2(2.0, -2.0) + float2(-1.0, 1.0), deviceDepth, 1.0);
float4 wsPos = mul(clipPos, InverseViewProjectionMatrix);
float3 positionWS = wsPos.xyz / wsPos.w;
wsPos.xyz /= wsPos.w;
// Get material parameters
MaterialInput materialInput = (MaterialInput)0;
materialInput.WorldPosition = positionWS;
materialInput.WorldPosition = wsPos.xyz;
materialInput.TexCoord = input.Vertex.TexCoord;
materialInput.ParticleIndex = ParticleIndex;
materialInput.TBN = float3x3(float3(1, 0, 0), float3(0, 1, 0), float3(0, 0, 1));
@@ -225,9 +227,10 @@ void PS_VolumetricFog(Quad_GS2PS input, out float4 VBufferA : SV_Target0, out fl
Material material = GetMaterialPS(materialInput);
// Compute fog properties
material.Opacity *= material.Mask;
float3 albedo = material.Color;
float extinction = material.Opacity * material.Mask * 0.001f;
float3 emission = material.Emissive;
float extinction = material.Opacity * 0.001f;
float3 emission = material.Emissive * material.Opacity;
float3 scattering = albedo * extinction;
float absorption = max(0.0f, extinction - Luminance(scattering));
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.
Binary file not shown.
+16 -4
View File
@@ -2,17 +2,29 @@
"Name": "Flax",
"Version": {
"Major": 1,
"Minor": 11,
"Minor": 12,
"Revision": 0,
"Build": 6802
"Build": 6912
},
"Company": "Flax",
"Copyright": "Copyright (c) 2012-2025 Wojciech Figat. All rights reserved.",
"Copyright": "Copyright (c) 2012-2026 Wojciech Figat. All rights reserved.",
"GameTarget": "FlaxGame",
"EditorTarget": "FlaxEditor",
"Configuration": {
"UseCSharp": true,
"UseLargeWorlds": false,
"UseDotNet": true
"UseDotNet": true,
"Windows": {
"UseSDL": false,
},
"Mac": {
"UseSDL": false,
},
"Linux": {
"UseSDL": true,
},
"Web": {
"Threads": false,
},
}
}
+1 -1
View File
@@ -188,7 +188,7 @@
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE/@EntryValue">False</s:Boolean>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE_EX/@EntryValue">NEVER</s:String>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_ACCESSOR_ATTRIBUTE_ON_SAME_LINE/@EntryValue">False</s:Boolean>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_CASE_STATEMENT_ON_SAME_LINE/@EntryValue">ALWAYS</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_EMBEDDED_STATEMENT_ON_SAME_LINE/@EntryValue">NEVER</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SIMPLE_CASE_STATEMENT_STYLE/@EntryValue">ON_SINGLE_LINE</s:String>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_AFTER_TYPECAST_PARENTHESES/@EntryValue">False</s:Boolean>
+3 -3
View File
@@ -31,7 +31,7 @@ Follow the instructions below to compile and run the engine from source.
* Install Visual Studio 2022 or newer
* Install Windows 8.1 SDK or newer (via Visual Studio Installer)
* Install Microsoft Visual C++ 2015 v140 toolset or newer (via Visual Studio Installer)
* Install .NET 8 or 9 SDK for **Windows x64** (via Visual Studio Installer or [from web](https://dotnet.microsoft.com/en-us/download/dotnet/8.0))
* Install .NET 8 SDK (or newer) for **Windows x64** (via Visual Studio Installer or [from web](https://dotnet.microsoft.com/en-us/download/dotnet/8.0))
* Install Git with LFS
* Clone repo (with LFS)
* Run **GenerateProjectFiles.bat**
@@ -72,8 +72,8 @@ Follow the instructions below to compile and run the engine from source.
## Mac
* Install XCode
* Install .NET 8 or 9 SDK ([https://dotnet.microsoft.com/en-us/download/dotnet/8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0))
* Install XCode 16.4 (or newer)
* Install .NET 8 SDK (or newer) ([https://dotnet.microsoft.com/en-us/download/dotnet/8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0))
* Install Vulkan SDK ([https://vulkan.lunarg.com/](https://vulkan.lunarg.com/))
* Clone repo (with LFS)
* Run `GenerateProjectFiles.command`
@@ -19,7 +19,7 @@ namespace FlaxEditor.Content.GUI
/// <summary>
/// Gets the target node.
/// </summary>
public ContentTreeNode TargetNode { get; }
public ContentFolderTreeNode TargetNode { get; }
/// <summary>
/// Initializes a new instance of the <see cref="ContentNavigationButton"/> class.
@@ -28,7 +28,7 @@ namespace FlaxEditor.Content.GUI
/// <param name="x">The x position.</param>
/// <param name="y">The y position.</param>
/// <param name="height">The height.</param>
public ContentNavigationButton(ContentTreeNode targetNode, float x, float y, float height)
public ContentNavigationButton(ContentFolderTreeNode targetNode, float x, float y, float height)
: base(x, y, height)
{
TargetNode = targetNode;
@@ -147,7 +147,7 @@ namespace FlaxEditor.Content.GUI
ClearItems();
foreach (var child in Target.TargetNode.Children)
{
if (child is ContentTreeNode node)
if (child is ContentFolderTreeNode node)
{
if (node.Folder.VisibleInHierarchy) // Respect the filter set by ContentFilterConfig.Filter(...)
AddItem(node.Folder.ShortName);
@@ -180,7 +180,7 @@ namespace FlaxEditor.Content.GUI
var item = _items[index];
foreach (var child in Target.TargetNode.Children)
{
if (child is ContentTreeNode node && node.Folder.ShortName == item)
if (child is ContentFolderTreeNode node && node.Folder.ShortName == item)
{
Editor.Instance.Windows.ContentWin.Navigate(node);
return;
@@ -106,11 +106,14 @@ namespace FlaxEditor.Content.Import
{
// Get extension (without a dot)
var extension = Path.GetExtension(request.InputPath);
if (string.IsNullOrEmpty(extension))
if (File.GetAttributes(request.InputPath).HasFlag(FileAttributes.Directory))
return new FolderImportEntry(ref request);
if (extension.Length > 0)
{
if (extension[0] == '.')
extension = extension.Remove(0, 1);
extension = extension.ToLower();
}
// Check if use overriden type
if (FileTypes.TryGetValue(extension, out ImportFileEntryHandler createDelegate))
@@ -187,6 +187,11 @@ namespace FlaxEditor.Content.Import
// Glossiness, metalness, ambient occlusion, displacement, height, cavity or specular
_settings.Settings.Type = TextureFormatType.GrayScale;
}
else if (_settings.Settings.Type == TextureFormatType.ColorRGB)
{
// Blind guess that common color texture is sRGB
_settings.Settings.sRGB = true;
}
// Try to restore target asset texture import options (useful for fast reimport)
Editor.TryRestoreImportOptions(ref _settings.Settings, ResultUrl);
+4 -4
View File
@@ -59,7 +59,7 @@ namespace FlaxEditor.Content
/// <summary>
/// Gets the content node.
/// </summary>
public ContentTreeNode Node { get; }
public ContentFolderTreeNode Node { get; }
/// <summary>
/// The subitems of this folder.
@@ -72,7 +72,7 @@ namespace FlaxEditor.Content
/// <param name="type">The folder type.</param>
/// <param name="path">The path to the item.</param>
/// <param name="node">The folder parent node.</param>
internal ContentFolder(ContentFolderType type, string path, ContentTreeNode node)
internal ContentFolder(ContentFolderType type, string path, ContentFolderTreeNode node)
: base(path)
{
FolderType = type;
@@ -118,7 +118,7 @@ namespace FlaxEditor.Content
get
{
var hasParentFolder = ParentFolder != null;
var isContentFolder = Node is MainContentTreeNode;
var isContentFolder = Node is MainContentFolderTreeNode;
return hasParentFolder && !isContentFolder;
}
}
@@ -282,7 +282,7 @@ namespace FlaxEditor.Content
if (data is DragDataFiles)
return DragDropEffect.Copy;
return _dragOverItems.Effect;
return _dragOverItems?.Effect ?? DragDropEffect.None;
}
/// <inheritdoc />
+1 -1
View File
@@ -20,7 +20,7 @@ namespace FlaxEditor.Content
}
/// <inheritdoc />
public override string TypeDescription => Path.EndsWith(".h") ? "C++ Header File" : "C++ Source Code";
public override string TypeDescription => Path.EndsWith(".h") || Path.EndsWith(".hpp") ? "C++ Header File" : "C++ Source Code";
/// <inheritdoc />
public override SpriteHandle DefaultThumbnail => Editor.Instance.Icons.CPPScript128;
@@ -281,6 +281,13 @@ namespace FlaxEditor.Content
private void CacheData()
{
if (!_asset)
{
_parameters = Utils.GetEmptyArray<ScriptMemberInfo>();
_methods = Utils.GetEmptyArray<ScriptMemberInfo>();
_attributes = Utils.GetEmptyArray<Attribute>();
return;
}
if (_parameters != null)
return;
if (_asset.WaitForLoaded())
@@ -344,13 +351,13 @@ namespace FlaxEditor.Content
}
/// <inheritdoc />
public string Name => Path.GetFileNameWithoutExtension(_asset.Path);
public string Name => _asset ? Path.GetFileNameWithoutExtension(_asset.Path) : null;
/// <inheritdoc />
public string Namespace => string.Empty;
/// <inheritdoc />
public string TypeName => JsonSerializer.GetStringID(_asset.ID);
public string TypeName => _asset ? JsonSerializer.GetStringID(_asset.ID) : null;
/// <inheritdoc />
public bool IsPublic => true;
@@ -47,8 +47,6 @@ namespace FlaxEditor.Content
_preview = new CubeTexturePreview(false);
InitAssetPreview(_preview);
}
// TODO: disable streaming for asset during thumbnail rendering (and restore it after)
}
/// <inheritdoc />

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