Commit Graph
10069 Commits
Author SHA1 Message Date
milescovielloandClaude Opus 5.5 41b25e4f57 perf(shader): reserve an IR value's arguments for its opcode at creation
Every IR value grew its argument vector one AddArgument at a time from
empty, so a value with three arguments allocated three times (capacity
1, 2 and then 4) and freed the first two. The constructor now reserves
IrOpcodeOperandCount(opcode) arguments, the count IrBuilder::Emit
already requires, so a value built with its opcode's arguments
allocates once. Opcodes without fixed arguments (constants, phis)
reserve nothing, as before. The IR and the SPIR-V are unchanged.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 11:11:11 +00:00
Dean 9f25d0bf5b Merge pull request #7175 from pushkarreddyy/feat/agc-driver-primitive-polygon
feat(libSceAgcDriver): support polygon primitive type 21
2026-10-18 23:52:22 +13:00
pushkarreddyy f07df07969 feat(libSceAgcDriver): support polygon primitive type 21 2026-10-18 15:56:57 +05:30
Dean 9caecfd2d5 Merge pull request #6881 from Scramblrrrr/codex/runtime-volume-bias-poison-main
fix(shader): poison unsupported biased volume table entries
2026-10-18 22:27:05 +13:00
Dean 09127eada2 Merge pull request #7273 from mazen320/fix/windows-junction
fix(libkernel): report Windows directory junctions
2026-10-18 22:22:54 +13:00
Dean 1e949afe2c Merge pull request #7372 from pushkarreddyy/fix/json2-parser-null-text
fix(json2): return parse error on null text or zero size
2026-10-18 22:22:50 +13:00
Dean cb1d6e5bd6 Merge pull request #7123 from thuanquang/fix/guest-frame-chain-zero-record
fix(libkernel): end guest thread, fiber and context frame chains at a zero record
2026-10-18 22:04:31 +13:00
Dean 04b55dda2e Merge pull request #6406 from MarcZX100/codex/preserve-linux-gnu-segments-6394
fix(relinker): preserve GNU stack and RELRO headers on Linux
2026-10-18 22:04:27 +13:00
Maz bd0caa451b Merge upstream/main into fix/windows-junction
Keep the drive-absolute junction note and the updated setitimer debt from main.
2026-10-18 12:57:10 +04:00
Maz 7212dae71a fix(libkernel): reject Windows volume mount points in junction reads
A mounted folder uses the junction reparse tag and would otherwise be returned as a relative Volume GUID path. Only a drive path is reported, through the absolute-link text helpers.
2026-10-18 12:53:48 +04:00
Dean cdb7ed0355 Merge pull request #7350 from T3cm0/bionic/err-warn-psignal
feat(libSceLibcInternal): implement err, warn, psignal and sys_signame
2026-10-18 21:52:15 +13:00
Maz e964264d23 Merge branch fix/windows-absolute-symlink into fix/windows-junction
Keep the junction reader and try the absolute symbolic-link reader first.
2026-10-18 12:50:08 +04:00
Scramblrrrr 107482caed chore: merge current shader registry main update 2026-10-18 05:21:08 -03:00
Dean e5c2b3c325 Merge pull request #7288 from milescoviello/perf/shader-registry-chunks
perf(agc): share unchanged shader registry chunks between published versions
2026-10-18 21:12:00 +13:00
Scramblrrrr fd0d1f172d chore: merge current main into volume table rejection fix
# Conflicts:
#	core/libs/prx/libSceAgcDriver/tests/ShaderMemory.cpp
2026-10-18 05:09:40 -03:00
T3cm0andClaude Opus 5.5 53a1fe47d6 feat(libSceLibcInternal): implement err, warn, psignal and sys_signame
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 03:02:13 -05:00
Dean ed01d79d3c Merge pull request #7271 from gjonn/feat/agc-format43-native-repack
feat(agc): sample texture format 43 through a lossless B10G11R11 copy
2026-10-18 20:51:59 +13:00
Dean 1c523bdb48 Merge pull request #6437 from fma-rc/fix/libkernel-amm-range-256
fix(libkernel): report a 256 GiB AMM range starting on a 64 GiB boundary
2026-10-18 20:03:09 +13:00
Dean 1b0c7cfa02 Merge pull request #7112 from Pouare514/fix/flexible-release-scope
fix(libkernel): scope flexible release to tracked ranges with release-then-record
2026-10-18 19:22:54 +13:00
Dean ccb0c09268 Merge pull request #7240 from gjonn/fix/shader-unnormalized-offset-base-level
fix(shader): fold texel offsets into base-level unnormalized samples
2026-10-18 18:58:51 +13:00
Dean 4827d822ec Merge pull request #7238 from gjonn/fix/recompiler-dynamic-storage-mip-slots
fix(recompiler): give a dynamic-mip storage image a slot for every level
2026-10-18 18:58:30 +13:00
Dean d704b808e3 Merge pull request #6828 from loyalburrito/claude/brave-ride-lz92qi
feat(ssl): run TLS 1.2 client connections over Mbed TLS
2026-10-18 18:58:26 +13:00
Dean 883cb1ac52 Merge pull request #6231 from ArjenS-LA/fix/explicit-homebrew-module-directories
fix(relinker): allow explicit module directories without standard folders
2026-10-18 18:58:22 +13:00
Dean 80249ea54e Merge pull request #7330 from MarcZX100/codex/fix-barycentric-interface-7328
fix(shader): match barycentric tessellation clip interfaces
2026-10-18 18:51:47 +13:00
Dean 66e71b63d1 Merge pull request #5390 from hugodearaujo/feat/agc-sparse-unaligned-import
feat(agc): import shared ranges whose backing offset is not 64 KiB aligned
2026-10-18 18:22:50 +13:00
Dean bb2624a533 Merge pull request #6395 from IshmamDC217/fix/trace-digest-missing-summary
fix(tools): fail when the trace_digest --summary file does not exist
2026-10-18 17:51:51 +13:00
Dean 55145c7a12 Merge pull request #7389 from AlexanderCalli/fix/trace-digest-window-totals
fix(tools): clip trace digest totals to the frame window
2026-10-18 17:51:47 +13:00
Dean Galvin 489c64ecb5 Merge main into fix/explicit-homebrew-module-directories 2026-10-18 17:43:12 +13:00
Dean 4566cc3377 Merge pull request #6455 from EagleBearerYS/fix/agc-stamp-partly-watched-stores
fix(agc): stamp the watched blocks of a store into partly watched memory
2026-10-18 17:41:49 +13:00
Dean 3e32946e66 Merge pull request #5988 from ErenYeager1836/feat/libSceUserService-accessibility-getters
Merged while @adriadam10 is away; his requested change is in place.
2026-10-18 17:41:20 +13:00
Dean 0e03263013 Merge pull request #6095 from meh7an/perf/shader-srt-tape
Merged while @adriadam10 is away; his requested change is in place.
2026-10-18 17:41:16 +13:00
Dean bc25d892cf Merge pull request #7380 from thuanquang/fix/relinker-skip-backup-copies
fix(relinker): skip a dumper's backup copy of a module beside the module
2026-10-18 17:41:00 +13:00
Dean bd4ae99709 Merge pull request #7393 from ErenYeager1836/feat/player-selection-dialog-status-and-close
feat(libScePlayerSelectionDialog): export scePlayerSelectionDialogGetStatus and scePlayerSelectionDialogClose
2026-10-18 17:38:13 +13:00
Nithishvelan M dec0e2013c feat(libScePlayerSelectionDialog): export scePlayerSelectionDialogGetStatus and scePlayerSelectionDialogClose
Implement scePlayerSelectionDialogGetStatus and scePlayerSelectionDialogClose in libScePlayerSelectionDialog, matching the common dialog lifecycle convention across player dialogs, and add unit test coverage in GuestPlayerSelectionDialog.
2026-10-18 10:01:34 +05:30
Dean 3de84fa106 Merge pull request #7385 from EagleBearerYS/test/agc-depth-bits-guest-memory
test(agc): read the depth bits of a SW_64KB_Z_X surface from guest memory
2026-10-18 17:22:09 +13:00
Dean 755fecb333 Merge pull request #6678 from EagleBearerYS/perf/agc-async-settle
perf(agc): settle Windows imports under 1 MiB without waiting
2026-10-18 17:22:05 +13:00
Dean a84027dcba Merge pull request #7248 from HQasper/fix/select-kqueues-and-devices
fix(libkernel): select on kqueues as kqueue_poll answers
2026-10-18 17:22:02 +13:00
Dean Galvin 2edaf44a64 Merge main into claude/brave-ride-lz92qi 2026-10-18 17:20:58 +13:00
pushkarreddyy 813fdda24d fix(json2): return parse error on null text or zero size 2026-10-18 09:50:39 +05:30
Dean bf34e3a009 Merge pull request #7199 from pushkarreddyy/feat/agc-driver-cmask-mipmapped
feat(libSceAgcDriver): support CMASK fast clears on base mip 0 of mipmapped 2D targets
2026-10-18 17:20:25 +13:00
Dean dbafca0d05 Merge pull request #7193 from XairRrR/perf/image-table-index-scratch
perf(recompiler): keep image-table indexes in per-thread scratch
2026-10-18 17:20:21 +13:00
Dean 51a1605731 Merge pull request #5969 from jagrat04/feat/libSceSsl-validity-and-fingerprint
Merged while @adriadam10 is away; his requested change is in place.
2026-10-18 17:18:33 +13:00
Alex Callisaya 9cc8e2c081 fix(tools): clip trace digest totals to the frame window 2026-10-18 00:11:15 -04:00
Dean Galvin e1dc3c0593 Merge main into fix/select-kqueues-and-devices 2026-10-18 16:55:09 +13:00
Nithishvelan M 432ad48393 test(libSceUserService): unwind guest_user_service_tests on Windows
Register unwind tables on Windows via configure_windows_unwind so that throwing stubs tested in GuestUserService can be caught without unhandled runtime_error aborting the test runner.
2026-10-18 09:23:56 +05:30
Dean a86577e464 Merge pull request #7178 from AlxcBTW/pr/depth-clear-2
perf(agc): replace the plane copies around a depth plane's UAV clear by a depth clear
2026-10-18 16:52:16 +13:00
Dean f28ae2d5a4 Merge pull request #7139 from AlexOfTheForest/feat/poll-files
feat(libkernel): poll files, directories, the random device and stdio as FreeBSD does
2026-10-18 16:52:12 +13:00
Dean Galvin fd301c78a5 perf(agc): release settle-retired imports after the overlap block of a pin wait
The Windows release of imports retired during a settle read belongs after the whole
overlapsImport block in the not-holding-the-lock branch of WaitForLeasesAndImports, as in
the original change, not inside it. It was placed inside while main was merged in.
2026-10-18 16:47:05 +13:00
thuanquangandClaude Opus 5.5 a7499e072f fix(relinker): skip a dumper's backup copy of a module beside the module
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-18 10:41:02 +07:00
Dean Galvin 57d3e85ca8 Merge main into pr/depth-clear-2 2026-10-18 16:37:09 +13:00