2797 Commits
Author SHA1 Message Date
dcde669baa [Toolshed] Array parsing (#6864)
* Add parsing for arrays of values via ValueArray<T>.

* oops forgot command description

* add valarr to engine toolshed perms, fix stupidness, remove useless code in parser

* make optional not suck

* support for skipping optional parameters

* Switch to List<T> because I'm dumb and that just works™

* remove optional stuff to separate into its own PR

* Remove ValArr command

`valarr int [ 1, 2 ]` can just be replaced with ` val List<int> [ 1, 2 ]` or ` val int[] [ 1, 2 ]`

* Fix namespace

* Add support for array parsing

* Make ListTypeParser output nullable

* Pass ListLengthAttribute in the CommandArgument struct

The current method of trying to fetch the attribute for argument doesn't actually work. i.e., the argIndex calculation isn't always correct. This is still kinda janky and I hate it, but it should work better.

* Fix empty list parsing, add tests

* rename flag, and clarify description

* More tests

---------

Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
2026-08-22 21:29:33 +00:00
metalgearslothandGitHub 9aaa01cb07 Add netserializer aware delta states (#6957) 2026-08-22 20:32:13 +10:00
metalgearslothandGitHub aa2dcfed8a Add SCREEN_UV to shaders (#6905) 2026-08-22 17:33:30 +10:00
f19a91be73 TextEdit GetLineCount access to public and new MaxLines property (#6989)
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2026-08-22 17:04:34 +10:00
6054d7092f Add control tree lifecycle tests (#6993)
Co-authored-by: lunarica <lassovira@duck.com>
2026-08-22 16:52:57 +10:00
metalgearslothandGitHub 5cc3021828 SDL secondary window tweaks (#7033)
logging
2026-08-22 06:01:58 +00:00
metalgearslothandGitHub 521d4899cd Fix console completions after all text changes (#7011) 2026-08-22 15:47:57 +10:00
Jackson AbneyandGitHub 9ec59ccf97 Multi-window: Steam Overlay Memory Leak (#6758) 2026-08-22 15:42:09 +10:00
metalgearslothandGitHub 5a18402f79 Reset overlay draw state around callbacks (#7031) 2026-08-22 15:07:12 +10:00
metalgearslothandGitHub 69b2b80f9a Allow completionhelper entries to be clicked (#7012) 2026-08-22 14:56:37 +10:00
metalgearslothandGitHub 03e28a8121 Fix StyleBoxTexture using negative bounds UIBox2 (#6986)
* Fix StyleBoxTexture using negative bounds UIBox2

Admin menu calls first draw with 0,0 bounds so the margin makes it negative; we just clamp it.

* a test fix
2026-08-16 07:18:59 +00:00
DrSmugleafandGitHub e05aadc482 Fix not clearing _toDeserialize in ResourceCache (#7003) 2026-08-16 04:31:34 +00:00
WhatstoneandGitHub bb7e243e62 AppearanceChangeEvent: add TryGetData convenience function (#6997)
* AppearanceChangeEvent: add TryGetData function

* reorder dependencies

* 80 char limit sure why not

* the funny notes
2026-08-15 03:17:57 +00:00
DrSmugleafandGitHub 505472ea00 Make test RSI preload not try catch an exception (#6985) 2026-08-15 00:16:10 +10:00
metalgearslothandGitHub 3cf083a5b8 Add API for getting current IClydeMonitor (#6615) 2026-08-14 23:11:22 +10:00
metalgearslothandGitHub cbd10f66f3 Fix state handling hellbug (#6979) 2026-08-13 20:27:52 +10:00
DrSmugleafandGitHub e5187ebe3c Make RSIResource.LoadPostTexture pass in a ref to the array element (#6970) 2026-08-13 19:47:45 +10:00
DamianXandGitHub 7a5da33050 Fix Clyde deadlock on nvidia/wayland (#6966) 2026-08-13 19:47:20 +10:00
SlamBamActionmanandGitHub b68d40f5f2 Fix LayerSetShader to accept null shader input (#6962) 2026-08-12 10:17:00 +10:00
metalgearslothandGitHub 1d0b581982 Revert "Fix sRGB framebuffer in Linux GLES compatibility mode" (#6954)
Revert "Fix sRGB framebuffer in Linux GLES compatibility mode (#6846)"

This reverts commit 9cefa1167c.
2026-08-09 10:10:17 +00:00
metalgearslothandGitHub a2d987f2d6 Fix duplicate chents in state handler (#6945)
* Fix duplicate chents in state handler

This can happen because deletions run after so if the server deletes and adds a chent in the same tick it causes this.

* Fix close button not working on windows

* Fix chent state handling
2026-08-09 04:02:10 +00:00
metalgearslothandGitHub b9d9db203c Fix close button not working on windows (#6944) 2026-08-09 11:18:07 +10:00
eoineoineoinandGitHub 5e4996bfe9 Fix "spawn tiles" window UIBox2 errors (#6932) 2026-08-08 16:35:56 +10:00
metalgearslothandGitHub 2750729d34 Release inputs on window focus loss (#6851) 2026-08-08 16:32:05 +10:00
metalgearslothandGitHub 72aa7cdbd1 Grid-fixture refactor (#6941) 2026-08-08 16:29:49 +10:00
metalgearslothandGitHub 1e91594560 Add CVar to mute on unfocus (#6677) 2026-08-08 16:18:48 +10:00
6b614203f9 refactor: xml-doc + helper method for audio device display names (#6733)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2026-08-08 16:18:03 +10:00
49515b03f7 Fix all warnings from Dispose on Controls (#5986)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-08-08 15:51:34 +10:00
B_KirillandGitHub 92bb7e6936 Make rect deletion area align with camera rotation instead of world (#6811) 2026-08-08 15:45:49 +10:00
metalgearslothandGitHub 3dd5b14c4b Font outline caching + draw batching for outlines (#6892) 2026-08-08 15:45:04 +10:00
5d1bc9251c Move part of Sprite deserialization hook to component init and optimize RSI preloading (#6911)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-08-08 15:44:52 +10:00
IlyaBokovenkoandGitHub 480bbb5346 Replays: stream replay history from disk instead of holding the whole replay in RAM (#6902) 2026-08-08 15:41:54 +10:00
metalgearslothandGitHub 662a701ae1 MapSystem iterator cleanups (#6843) 2026-08-08 15:36:04 +10:00
metalgearslothandGitHub d97a89b9f2 Add polygon occluders (#6831) 2026-08-07 17:18:52 +10:00
DrSmugleafandGitHub 22d01166ff Rewrite ReflectionManager, make SerializationManager use it (#6877) 2026-08-07 16:49:41 +10:00
eoineoineoinandGitHub 5ecdae3588 Fix animations on DefaultWindow (#6933) 2026-08-07 16:40:55 +10:00
DoubleHypercubeandGitHub 1f65b9a593 Add support for Sun Microsystems Help through Cut keys (#6922) 2026-08-07 00:23:58 +10:00
metalgearslothandGitHub 413c907619 Optimise full state updates (#6920) 2026-08-06 22:09:37 +10:00
metalgearslothandGitHub fd7c4aa226 Refactor PVS detach queue (#6921) 2026-08-06 19:05:26 +10:00
metalgearslothandGitHub b2f87a0136 Add EnsureCapacity for gamestates (#6919) 2026-08-05 21:38:53 +10:00
Winkarst-cpuandGitHub a91b8f0571 Fix Discord RPC resetting playtime on rejoin (#6903) 2026-08-05 21:05:45 +10:00
metalgearslothandGitHub c30fa06286 Fix GameStateBuffer TryAdd count check (#6917) 2026-08-05 12:56:10 +10:00
metalgearslothandGitHub fe5260953a Use fastpath for RSI state drawing (#6895) 2026-08-05 12:51:22 +10:00
eoineoineoinandGitHub 28fe566e72 Fix WordWrap bugs (#6908) 2026-08-05 12:47:11 +10:00
metalgearslothandGitHub 04217c0e55 Cache texture UVs (#6894)
* Cache texture UVs

O(0) beats doing basic maths operations. Followup work to make some hot drawing paths (fonts + RSIs) use the AtlasTexture methods instead.

* 2026-08-02: Support headless atlas textures
2026-08-02 04:17:07 +00:00
PokandGitHub a4d22e4810 Fix Text Outline (#6889)
fix-text-outline
2026-08-02 01:44:10 +00:00
0a4c0d9cdd Cache PostShader render targets in Clyde (#6657)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-08-01 20:16:41 +10:00
metalgearslothandGitHub 7f21c749b0 Add multiple post-shader support (#6817) 2026-08-01 16:56:24 +10:00
metalgearslothandGitHub bc55ae00d6 Box2 + Box2Rotated performance and fixes (#6668) 2026-08-01 15:30:41 +10:00
5d053dfabb Clean up Client ContainerSystem (#6563)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-08-01 15:28:35 +10:00