82bb297119
Use standard output for logging by default
2025-12-16 21:16:05 +02:00
bc4b94d2bc
Use in over ref modifier in Math functions input parameters
2025-12-16 00:15:30 +02:00
Wojtek Figat
5fdbed2b56
Minor codestyle adjustments
2025-12-14 22:41:00 +01:00
Wojtek Figat
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
Wojtek Figat
188b635ea0
Merge remote-tracking branch 'origin/master'
2025-12-09 09:48:05 +01:00
Wojtek Figat
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
Wojtek Figat
02429266b1
Fix Array::RemoveAtKeepOrder to avoid memory override with large mem copy
2025-12-03 05:03:21 -08: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
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
Wojtek Figat
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
Wojtek Figat
5ec860015d
Add minor adjustments
2025-11-06 21:00:16 +01:00
91c0ba1986
Enforce pointer alignment for InlinedAllocation
...
AssetReferences stored in inlined allocation needs to be aligned to
pointer sized boundary due to atomic operations having strict
requirements for such. Unaligned access seems to only crash on
Windows on ARM systems when trying to allocate TextRender draw chunks.
2025-10-19 22:14:28 +03:00
Wojtek Figat
823ed247d2
Merge remote-tracking branch 'origin/master' into 1.11
...
# Conflicts:
# Source/Engine/Level/Actors/Sky.cpp
2025-10-03 22:37:32 +02:00
Wojtek Figat
9b812ec34a
Fix BoundingFrustum::GetPlane in C++ to match C# version (and doc comment)
2025-10-02 18:48:32 +02:00
Wojtek Figat
f323fdb592
Add and use Max Mesh Position Error to Build Settings for automatic mesh vertex positions storage
2025-09-12 17:53:14 +02:00
Wojtek Figat
44e70692a2
Fix render memory alignment issues to prevent crashes on Android
2025-09-06 23:36:54 +02:00
Wojtek Figat
c57e128ff1
Merge remote-tracking branch 'origin/master' into 1.11
...
# Conflicts:
# Source/Engine/Level/Scene/SceneRendering.cpp
# Source/Engine/Physics/Colliders/Collider.cpp
# Source/Engine/Physics/Colliders/Collider.h
2025-09-02 22:23:45 +02:00
Wojtek Figat
ad1163bccc
Fix HashSet::Add returning incorrect value
2025-09-02 21:41:54 +02:00
Wojtek Figat
826009c1b4
Merge remote-tracking branch 'origin/master' into 1.11
...
# Conflicts:
# Content/Editor/DebugMaterials/DDGIDebugProbes.flax
# Source/Engine/Scripting/Scripting.cpp
2025-08-25 23:48:08 +02:00
Wojtek Figat
df6f8fd8ae
Codestyle adjustments #3343
2025-08-24 13:46:53 +02:00
Wojtek Figat
4bd8ce37ac
Merge branch 'layer-methods' of https://github.com/Tryibion/FlaxEngine into Tryibion-layer-methods
2025-08-24 13:43:35 +02:00
Wojtek Figat
7fcf6f9c97
Add various improvements
2025-08-11 23:47:48 +02:00
Wojtek Figat
cf9c203855
Various optimizations
2025-08-06 18:48:18 +02:00
Wojtek Figat
baf0cfce8e
Add support for using custom memory allocator in lambda bind to Function
2025-08-05 22:13:21 +02:00
Wojtek Figat
1a88fefd76
Optimize CPU particles drawing to support async
2025-08-05 09:03:47 +02:00
Wojtek Figat
abe496fe12
Fix crash on particles sorting memory access
2025-08-04 10:31:52 +02:00
Wojtek Figat
8c51ea511a
Fix incorrect documentation comments on HashSet/Dictionary item removal
2025-07-27 11:07:58 +02:00
Chandler Cox
d6a33d5a1c
Add const to String::Empty
2025-07-23 10:23:30 -05:00
Chandler Cox
6cbd40e6d8
Make StringView::Empty const to fix issues with user accidentally changing the value.
2025-07-22 22:01:55 -05:00
Wojtek Figat
90551b32bc
Add version to game settings
2025-07-19 16:40:34 +02:00
Wojtek Figat
c0cce748cc
Optimize Array::RemoveAtKeepOrder
2025-07-15 00:12:31 +02:00
Wojtek Figat
c27a9808c4
Fix unwanted code
2025-07-09 10:02:20 +02:00
Wojtek Figat
bdaf31b54f
Optimize Arena Allocator to store page metadata within itself to save on allocs
2025-07-09 00:22:35 +02:00
Wojtek Figat
3abbf08f1f
Optimize foliage rendering with concurrent arena allocator
2025-07-08 22:18:00 +02:00
Wojtek Figat
a8eb4fc140
Add allocator tag support for Dictionary and HashSet
2025-07-07 23:22:32 +02:00
Wojtek Figat
2dd34b288c
Merge remote-tracking branch 'origin/master' into 1.11
2025-07-04 12:05:19 +02:00
Wojtek Figat
da08be42b4
Fix deadlock in Debug builds on object dtor
2025-07-03 20:32:12 +02:00
Wojtek Figat
dd256ad518
Fix typo
2025-07-01 10:37:39 +02:00
Wojtek Figat
185151b025
Minor fixes
2025-06-27 18:52:25 +02:00
Wojtek Figat
68dce7e4dd
Merge remote-tracking branch 'origin/master' into 1.11
2025-06-18 22:46:10 +02:00
Wojtek Figat
bcd2b1f0f2
Fix Array::RemoveAt to move element and avoid data copies
2025-06-17 23:27:26 +02:00
Wojtek Figat
eb6010cba7
Fix BitArray again
2025-06-16 23:20:20 +02:00
Wojtek Figat
986693757c
Merge remote-tracking branch 'origin/master' into 1.11
2025-06-16 22:46:17 +02:00
Wojtek Figat
6a82eb114d
Fix BitArray bit indexing
2025-06-16 19:05:44 +02:00
Wojtek Figat
97b37b3ce4
Add PRAGMA_DISABLE_OPTIMIZATION/PRAGMA_ENABLE_OPTIMIZATION
2025-06-16 18:00:26 +02:00
Wojtek Figat
0fa53f860a
Add UseLogInRelease to engine config to disable logging in Release builds
2025-06-11 23:35:03 +02:00
Wojtek Figat
d6eb647d59
Optimize async scene loading to run in separate stages with time-slicing
2025-06-11 14:33:47 +02:00
Wojtek Figat
b50f3fcb64
Refactor level actions to support time budget and time slicing
2025-06-11 00:01:46 +02:00
Wojtek Figat
7fa4efcac5
Fix compilation in Release
2025-06-09 10:17:51 +02:00
Wojtek Figat
cd637e8a7a
Add more memory profiling coverage
2025-06-06 14:38:22 +02:00