Skip to content

perf(particlesys): Batch same type particles to reduce cost of particle rendering by 15 to 30% #8967

perf(particlesys): Batch same type particles to reduce cost of particle rendering by 15 to 30%

perf(particlesys): Batch same type particles to reduce cost of particle rendering by 15 to 30% #8967

Triggered via pull request August 31, 2026 11:57
Status Success
Total duration 9m 25s
Artifacts 20

ci.yml

on: pull_request
Detect File Changes
7s
Detect File Changes
Matrix: build-generalsmd-vc6
Matrix: build-generals
Matrix: build-generalsmd-win32
Matrix: replaycheck-generalsmd
Fit to window
Zoom out
Zoom in

Annotations

73 warnings
Detect File Changes
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Generals / win32-debug+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Generals / win32-vcpkg-debug+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Generals / win32-vcpkg-debug+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-debug+t+e: Core/Libraries/Source/debug/debug_debug.cpp#L290
calling _set_se_translator() requires /EHa
Build GeneralsMD / win32-debug+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Generals / win32-vcpkg-profile+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Generals / win32-vcpkg-profile+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-profile+t+e: Core/Libraries/Source/debug/debug_debug.cpp#L290
calling _set_se_translator() requires /EHa
Build GeneralsMD / win32-vcpkg-debug+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build GeneralsMD / win32-vcpkg-debug+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-debug+t+e: Core/Libraries/Source/debug/debug_debug.cpp#L290
calling _set_se_translator() requires /EHa
Build GeneralsMD / win32-vcpkg-profile+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build GeneralsMD / win32-vcpkg-profile+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-profile+t+e: Core/Libraries/Source/debug/debug_debug.cpp#L290
calling _set_se_translator() requires /EHa
Build Generals / win32+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build GeneralsMD / win32+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Generals / win32-profile+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build GeneralsMD / win32-profile+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build GeneralsMD / win32-vcpkg+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build GeneralsMD / win32-vcpkg+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg+t+e: Core/Libraries/Source/debug/debug_debug.cpp#L290
calling _set_se_translator() requires /EHa
Build Generals / win32-vcpkg+t+e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Generals / win32-vcpkg+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg+t+e: Core/Libraries/Source/debug/debug_debug.cpp#L290
calling _set_se_translator() requires /EHa

Artifacts

Produced during runtime
Name Size Digest
Generals-vc6+t+e
16.3 MB
sha256:d636d9f8c82bf00aedced50cc69d0f1a62e108b4d8dd6877f1dd30b876fc0ae6
Generals-vc6-debug+t+e
52.8 MB
sha256:32ae9eeacb2dd0c9f41406725706702e7d1cc0a70a129ee6f0afc76d5899326f
Generals-vc6-profile+t+e
16.4 MB
sha256:5fb81dfc0b1babb27a6a39211d5d875fd89012d6ee46b48798dac14c8b95e162
Generals-win32+t+e
87.3 MB
sha256:534b2e9c0db8a9144c4b0460d9d9e0dad20c49be3a46d456bcf7671d34900aed
Generals-win32-debug+t+e
209 MB
sha256:b9de034d72071767d11ffa8f7663efc348ac768e05e97755ba88a541914be3f6
Generals-win32-profile+t+e
90 MB
sha256:3ebd33e4c296fed558055a43d70ebfc213e31aadeccd3418ef453bdf3201a29a
Generals-win32-vcpkg+t+e
87.2 MB
sha256:791395dea9e5cc00f71e231ced9642eed9930be1291ec1ac54aed948a9853a2d
Generals-win32-vcpkg-debug+t+e
209 MB
sha256:b33759e6c3ca86878b68f9b22a90e53e9888307a0f84e6828b0047e6fc9ead40
Generals-win32-vcpkg-profile+t+e
87.8 MB
sha256:ea920c8af5dcf4a532a33c5f6b8ff533de3fdac29b18176e49a0b17d569934ab
GeneralsMD-vc6+t+e
17.2 MB
sha256:28a71f248266e1c0458e1bdb892946c4489ef94125d639eb32242ffc1b0aa54d
GeneralsMD-vc6-debug+t+e
54.9 MB
sha256:02f54aef3060129d5d3977eeca869a391db1b53d29c8c18f0729f8a96fb2d64f
GeneralsMD-vc6-profile+t+e
17.3 MB
sha256:ac2dbc3a0ecf32667fd10369b782c5eae590ad8aadfaee432ce107be7db1f0d0
GeneralsMD-vc6-releaselog+t+e
30.4 MB
sha256:516fd34c35fde4bd312f48a1d98e2f18105a7d7bac5cabae5733e80fc14701d8
GeneralsMD-win32+t+e
91.3 MB
sha256:251815e6be06fe1594a0c4d0a470f667d456d59a3a018b7fb35775fcf7f03296
GeneralsMD-win32-debug+t+e
217 MB
sha256:147bcbe25393e6b36d34ccbc03e9649d439559d0ba0f41e00a8c0cf81654bb8d
GeneralsMD-win32-profile+t+e
94.3 MB
sha256:cd2929886aecde021906f612302120848fc529b981ed6f9dd64dc8cab0b8b7a4
GeneralsMD-win32-vcpkg+t+e
91.3 MB
sha256:a44075fe956c72c370d56852b68f873f3369ca3cedd01f010cf6746b606d95b3
GeneralsMD-win32-vcpkg-debug+t+e
216 MB
sha256:2472b0023818b37664431accfeeae2f4448eb64940d04392a463583138f7ff97
GeneralsMD-win32-vcpkg-profile+t+e
91.9 MB
sha256:d46eb4cc5d666800ba1c826bee9ba25e9e435f907300bb181242e5a52c4d6558
Replay-Debug-Log-vc6-releaselog+t+e
3.1 MB
sha256:ffc09a610661c3fd88adaabe81153c6bfbbc8c6c571139d2b6f13b060f9b8d56