Commit Graph

13785 Commits

Author SHA1 Message Date
mafiesto4 0aecb35ab1 Fix Global Surface Atlas rasterization of objects with negative scale 2026-04-29 18:34:14 +02:00
mafiesto4 c4bb39aeac Improve Global Surface Atlas objects dirtying limit to pick the largers objects first 2026-04-29 17:52:51 +02:00
mafiesto4 61431a6400 Optimize Global Surface Atlas defragmentation with copying old atlas to avoid redrawing all objects 2026-04-29 17:19:40 +02:00
mafiesto4 d4da1d80d0 Optimize Global Surface Atlas with object draws limit per frame 2026-04-29 17:05:17 +02:00
mafiesto4 3bede1d6bc Optimize Global Surface Atlas updates distribution for subobjects (eg. foliage instances) 2026-04-28 22:21:38 +02:00
mafiesto4 ce4ad8aa71 Optimize RendererAllocation by reducing fragmentation with operating on power-of-2 blocks 2026-04-28 21:55:52 +02:00
mafiesto4 75bd206416 Fix regression crash on Vulkan when clearing many textures at once 2026-04-28 20:19:35 +02:00
mafiesto4 578af12f2b Optimize Global Surface Atlas objects to cache shader data 2026-04-28 20:18:18 +02:00
mafiesto4 acbbd34ecf Optimize scene rendering async job to use interleaved ranges instead of fighting for a shared index 2026-04-28 13:16:44 +02:00
mafiesto4 c8b06ba7ec Optimize scene rendering loop to cache more data on stack 2026-04-28 13:07:19 +02:00
mafiesto4 ad46b74f6a Optimize foliage drawing by caching per-instance world matrix 2026-04-28 12:50:19 +02:00
mafiesto4 47a9d76938 Optimize foliage drawing memory access a bit more 2026-04-28 11:48:52 +02:00
mafiesto4 442cb8f2dd Minor improvements 2026-04-28 00:25:31 +02:00
mafiesto4 45e121bf77 Fix Guid diff serialization and loading invalid values 2026-04-28 00:24:57 +02:00
mafiesto4 8e76d0d9d8 Fix GPUTexture.DownloadData to use correct bindings api 2026-04-28 00:24:34 +02:00
mafiesto4 f4905cfccc Optimize foliage rendering with less cache misses 2026-04-28 00:24:05 +02:00
mafiesto4 bf9a015959 Optimize FoliageInstance size to cut down memory by and reduce cache misses when drawing foliage 2026-04-27 22:54:11 +02:00
mafiesto4 4fd7f51fdf Optimize LightmapUVs to be stored already as Half4 to avoid runtime conversions during rendering 2026-04-27 21:53:11 +02:00
mafiesto4 f5e483069d Optimize CPU rendering of shadowed foliage by splitting draw contexts into separate async jobs 2026-04-27 17:14:56 +02:00
mafiesto4 0bd28ecb65 Fix compilation 2026-04-27 16:09:28 +02:00
mafiesto4 9eec54171c Fix compilation on Linux 2026-04-27 14:37:00 +02:00
mafiesto4 486781661e Optimize foliage instance bounds calculations 2026-04-27 14:32:19 +02:00
mafiesto4 b201897ae6 Optimize foliage serialization by batching instance data, performing quantization, and LZ4 compression
Cuts down foliage data size by over 50% and improves load times.
2026-04-27 14:30:19 +02:00
mafiesto4 c33ada2715 Fix unnecessary memory allocations within D3D object debug name assignment 2026-04-27 14:27:32 +02:00
mafiesto4 dcb9b5150f Optimize large scene/prefa/json assets metadata loading by avoiding parsing full contents 2026-04-27 14:27:00 +02:00
mafiesto4 f905b4013b Optimize large scene files loading by aligning json pool allocator pages to 64kB 2026-04-27 14:26:12 +02:00
mafiesto4 b0033a35b7 Improve foliage count display in editor tab 2026-04-27 14:25:23 +02:00
mafiesto4 f47a2909fe Update LZ4 library to v1.10 2026-04-27 14:24:56 +02:00
mafiesto4 b1c76ec7f9 Merge remote-tracking branch 'origin/1.12' into 1.13 2026-04-25 10:31:41 +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 db2130f340 Add No parameters text to material instance panel with base material that doesn't have parameters 2026-04-24 23:49:40 +02:00
mafiesto4 edb3badcb3 Optimize content modifications watching events processing in large projects 2026-04-24 23:47:22 +02:00
mafiesto4 c33b2cc11e Optimize first scene startup by preloading it during loading screen 2026-04-24 17:56:12 +02:00
mafiesto4 135110387d Fix loading SceneReference property in Visual Script 2026-04-24 17:55:07 +02:00
mafiesto4 6b3502675a Fix deprecated flag usage when loading scenes over multiple frames 2026-04-24 17:54:40 +02:00
mafiesto4 615e847e01 Add new Level.PreloadSceneAsync for streaming levels before they need to be loaded in 2026-04-24 17:54:25 +02:00
mafiesto4 881bc4d629 Fix crash on Vulkan when constant buffer is missing 2026-04-24 12:21:36 +02:00
mafiesto4 468e05c6e8 Fix crash on Vulkan when constant buffer is missing 2026-04-24 12:20:32 +02:00
mafiesto4 a46402df6b Merge remote-tracking branch 'origin/1.12' into 1.13 2026-04-24 11:50:19 +02:00
mafiesto4 1fa9aadebd Fix crash on cursor changes regression 2026-04-24 11:50:15 +02:00
mafiesto4 c0f52235c6 Fix compilation on Xbox with new D3D12MA lib used 2026-04-24 11:21:42 +02:00
mafiesto4 c782f07b76 Add GetTextureData function to texture API in C# 2026-04-24 11:21:18 +02:00
mafiesto4 dc9a8a2f84 Fix editor shutdown error when script compilation fails 2026-04-24 11:21:02 +02:00
mafiesto4 49943e13de Fix various API issues 2026-04-24 11:20:45 +02:00
mafiesto4 1988fae929 Add support for loading custom mouse cursor images 2026-04-24 11:20:04 +02:00
mafiesto4 804315bb3e Add VSync support to Vulkan 2026-04-23 20:25:36 +02:00
mafiesto4 0cacc58b53 Fix minor issues in D3D12 2026-04-23 18:39:09 +02:00
mafiesto4 7437b69d52 Add GPUMemoryStats for GPU video memory stats
Add new `Total/GPU` category to memory profiler.
Implement for D3D12 and Vulkan with allocators.
2026-04-23 18:38:47 +02:00
mafiesto4 f5f4fb29f2 Cleanup code and disable unused Json/Dump features from D3D12MA 2026-04-23 17:13:30 +02:00
mafiesto4 33617a702a Add D3D12MemoryAllocator for resource allocations on DX12
v3.1.0
2026-04-23 17:12:26 +02:00