Senaxx
|
6cee2dc0bd
|
shader: inline the hot IR operand accessors
|
2026-10-27 07:04:38 +01:00 |
|
Senaxx
|
a526a8b9c9
|
shader: hand IR uses over at once on replacement and skip use lists at program teardown
|
2026-10-27 07:04:38 +01:00 |
|
nmzik
|
3f9666acbb
|
shader: seal SSA blocks once their predecessors are filled
|
2026-10-27 04:23:01 +01:00 |
|
nmzik
|
7eb8abb279
|
shader: drop the duplicate-use scan from Inst::AddUse
|
2026-10-27 04:23:01 +01:00 |
|
Claxten
|
95a507a8ff
|
shader: support 64-bit buffer atomic minimum
|
2026-10-27 04:23:01 +01:00 |
|
Claxten
|
b2053c2861
|
shader: bound per-lane descriptor table loops by the program's uniform loop count
|
2026-10-27 04:23:01 +01:00 |
|
Claxten
|
9801fd862b
|
shader: zero image descriptors that only unreached blocks use
|
2026-10-27 04:23:01 +01:00 |
|
Claxten
|
0a72641678
|
shader: evaluate saturating float-to-signed conversions in runtime descriptor values
|
2026-10-27 04:23:01 +01:00 |
|
Claxten
|
99f4eba223
|
shader: read bit-scan records only at ranks their mask buffer words set
|
2026-10-27 04:23:01 +01:00 |
|
Claxten
|
914a3bb4b8
|
shader: enumerate set ranks of eight-word light bitmaps
|
2026-10-27 04:23:00 +01:00 |
|
Claxten
|
ffb6ad6cab
|
shader: bound selected-lane record indices by guarded shared append lists
|
2026-10-27 04:23:00 +01:00 |
|
Claxten
|
a3ac6d0d32
|
shader: bound table keys by an inclusive guard with a constant limit
|
2026-10-27 04:23:00 +01:00 |
|
Claxten
|
f297c0bfe1
|
shader: bound bit-scan record keys and drop the key a guard rules out
|
2026-10-27 04:23:00 +01:00 |
|
Claxten
|
20bb268a48
|
shader: bound raw image table keys by a signed clamp on the key or a sibling read
|
2026-10-27 04:23:00 +01:00 |
|
Claxten
|
d3768c00e9
|
shader: accept indirect image rows whose type reads the leading sample coordinates
|
2026-10-27 04:23:00 +01:00 |
|
Claxten
|
dfcf1c0b03
|
shader: bound waterfall image table keys converted from clamped float arithmetic
|
2026-10-27 04:23:00 +01:00 |
|
Claxten
|
de3ed905c8
|
shader: track image table keys divided from a runtime base plus the workgroup ID
|
2026-10-27 04:23:00 +01:00 |
|
 nmzikandSenaxx
|
943bc19f46
|
shader: leave the start instance out of mesh and NGG instance ID VGPRs
Co-authored-by: Senaxx <michelbeld@gmail.com>
|
2026-10-26 07:43:11 +01:00 |
|
nmzik
|
5429888d4c
|
shader: keep pixel helper lanes out of the EXEC and VCC words
|
2026-10-26 07:43:11 +01:00 |
|
 
|
ce5e57aa36
|
shader: fold complementary masks so wave reductions see full EXEC
Co-authored-by: Senaxx <michelbeld@gmail.com>
Co-authored-by: Mac <me@itsmemac.com>
|
2026-10-26 05:32:02 +01:00 |
|
 
|
6357740fa1
|
shader: lower wave32 whole-wave UMin and UMax reductions to subgroup reductions
Co-authored-by: Senaxx <michelbeld@gmail.com>
Co-authored-by: Mac <me@itsmemac.com>
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
ba7f9969ef
|
shader: bound storage buffers by pushed binding sizes instead of OpArrayLength
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
67c89e0915
|
shader: keep the old V_PERMLANE16 destination for inactive sources without BOUND_CTRL
|
2026-10-25 02:20:44 +02:00 |
|
TheCruZ
|
e864cb20bd
|
shader: clamp V_FRACT_F16/F32/F64 results below one
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
ec8b75b244
|
pipeline: persist shaders and pipelines per game and prewarm them at boot
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
1816004357
|
shader: serialize resource plans for the shader cache
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
d7856753e0
|
shader: walk every resource plan with the x86 SRT walker
|
2026-10-24 02:57:24 +02:00 |
|
nmzik
|
bdf48dcf3b
|
shader: complete faulting SRT walker loads as zero reads
|
2026-10-24 01:39:42 +02:00 |
|
Senaxx
|
77a8f30758
|
shader: read S_MEMREALTIME from the host device clock shifted to about 100 MHz
|
2026-10-23 19:48:53 +02:00 |
|
nmzik
|
719c44310a
|
graphics: mark image heap resources as sampled reads
|
2026-10-23 08:08:56 +02:00 |
|
nmzik
|
f9e14084d6
|
graphics: set the heap flag in ImageHeapResource
|
2026-10-23 07:22:33 +02:00 |
|
nmzik
|
27dc7c281f
|
graphics: keep bounded image heaps resident in a bindless descriptor set
|
2026-10-23 07:17:57 +02:00 |
|
nmzik
|
79837b423d
|
graphics: support compute stores to 2D MSAA images
|
2026-10-22 22:11:06 +02:00 |
|
 nmzikandArtyom Zabroda
|
aafe014d0c
|
shader: read raw D16 depth bits through kDepth k16UInt image loads
Co-authored-by: Artyom Zabroda <artyomzabroda@proton.me>
|
2026-10-22 22:11:06 +02:00 |
|
nmzik
|
c5016d9455
|
shader: support D16 XY and XYZ formatted buffer loads and stores
|
2026-10-22 05:26:54 +02:00 |
|
 Nawid3333andnmzik
|
d7c1896647
|
shader: interpolate f16 parameter halves (V_INTERP_P1LL_F16, V_INTERP_P2_F16) (#1792)
shader: interpolate packed f16 attributes for v_interp_p1ll_f16 and v_interp_p2_f16
Co-authored-by: nmzik <Nmzik@mail.ru>
|
2026-10-22 04:54:10 +02:00 |
|
nmzik
|
2b37dee2b7
|
shader: track possible bits through bit-field inserts in resource tracking
|
2026-10-22 01:08:07 +02:00 |
|
nmzik
|
2d00e13bf3
|
shader: rely on the saturating float-to-int conversion instead of re-saturating in the translator
|
2026-10-22 00:26:40 +02:00 |
|
nmzik
|
4a1440197f
|
shader: share one find-first-bit lowering for S_FF0/FF1/FLBIT_I32_B64 and remove FindUMsb64
|
2026-10-21 22:39:34 +02:00 |
|
nmzik
|
6e5167598e
|
shader: compute add-with-carry with compares and remove IAddCarry32
|
2026-10-21 22:28:11 +02:00 |
|
nmzik
|
c571d8ed5a
|
shader: remove IR opcodes and IREmitter helpers that nothing produces
|
2026-10-21 22:19:26 +02:00 |
|
nmzik
|
68d0ba5a81
|
shader: bound scalar-read overlap checks by the bytes fixed-offset buffer writes reach
|
2026-10-21 05:48:13 +02:00 |
|
nmzik
|
f492027be2
|
shader: select pointer-table images through indexed x3 material keys in readlane waterfalls
|
2026-10-20 15:21:19 +02:00 |
|
Mr. Big Britches
|
0957f088ad
|
shader: reflect HS patch constants and lower TES patch inputs through predicated addresses
|
2026-10-20 15:21:19 +02:00 |
|
Mr. Big Britches
|
feed075a9f
|
gpu: implement PA_CL_UCP user clip planes through draw push constants
|
2026-10-20 15:21:19 +02:00 |
|
nmzik
|
f186b35706
|
shader: drop null checks on the stage input info pointers
|
2026-10-20 03:22:40 +02:00 |
|
nmzik
|
75d7a4311d
|
Share repeated SSA bitcasts and guard emitted shader size
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
bb505a3ae8
|
Recognize packed descriptor keys in GPU sampler waterfalls
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
b2d3ce6dfc
|
shader: size expanded sampler bindings independently of native roots
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
09c993dfe0
|
shader: query dimensions through shared indirect image selection
|
2026-10-19 02:34:25 +02:00 |
|