-
fd204d72
by Anna (navi) Figueiredo Gomes at 2026-02-23T16:38:49+01:00
vkd3d-shader/fx: Parse all indexes for eval() registers.
Registers in fxlc arguments can contain any number of chained index
registers, while always having at least one, making the bytecode value 0
to mean "one (non-indexed) register".
Note that fxc's parsing of constant buffer registers seems to be broken,
it'll always print out variable offsets from the target variable (aka
last register in the index-chain), since the d3d-asm output is meant to
be human readable and not machine parseable, let's properly print out
the correct variable names/offsets.
-
9a250410
by Anna (navi) Figueiredo Gomes at 2026-02-23T16:38:49+01:00
vkd3d-shader/fx: Add the "umod" fxlc opcode name.
-
7a696d1d
by Anna (navi) Figueiredo Gomes at 2026-02-23T16:38:49+01:00
vkd3d-shader/fx: Print "expr" registers without index.
fxc doesn't seem to use the index, and always displays "expr" by itself,
which seems to make sense as each eval block only ever seems to have one
output register.