A resource descriptor the host materializes is built by replaying the shader's scalar operations on the host. The validator that decides whether a value can be replayed listed only part of what the scalar evaluator implements, so a descriptor computed through any of the others was rejected even though the host can compute it exactly. The list now covers every pure scalar function the evaluator supports: the remaining integer maximum, absolute value and high multiplies, the signed and unsigned comparisons, 64-bit equality, the bit-counting and bit-scanning operations, the quad mask, the integer/float conversions, and the float arithmetic and comparisons. Anything with side effects or a lane-varying result is still rejected. |
||
|---|---|---|
| .. | ||
| SharpEmu.CLI | ||
| SharpEmu.Core | ||
| SharpEmu.DebugClient | ||
| SharpEmu.Debugger | ||
| SharpEmu.GUI | ||
| SharpEmu.HLE | ||
| SharpEmu.LibAtrac9 | ||
| SharpEmu.Libs | ||
| SharpEmu.Logging | ||
| SharpEmu.ShaderCompiler | ||
| SharpEmu.ShaderCompiler.Metal | ||
| SharpEmu.ShaderCompiler.Vulkan | ||
| SharpEmu.SourceGenerators | ||