Erik Abair
|
9723b435fb
|
nv2a: Make multiplication by 0 match HW behavior.
Fixes #1008
The nv2a returns 0 for anything multiplied by zero, including exceptional
values such as Inf and NaN. Desktop GPUs do not enforce this, leading to
conditions where NaNs wipe out calculations and lead to erroneous behavior.
[Test](https://github.com/abaire/nxdk_vsh_tests/blob/main/src/tests/americasarmyshader.cpp)
[HW Results](https://github.com/abaire/nxdk_vsh_tests_golden_results/wiki/Results-AmericasArmyShader)
|
2023-05-01 13:58:48 -07:00 |
Erik Abair
|
8d274e5f9a
|
nv2a: Match inv_w qualifier to attribute qualifier
Calculates both interpolated and flat shaded inv_w so that the appropriate
value may be used when undoing the perspective divide in the pixel shader.
|
2022-07-13 16:16:38 -07:00 |
Erik Abair
|
4132845336
|
nv2a: Implement SET_SHADE_MODEL
|
2022-06-25 20:39:55 -07:00 |
Erik Abair
|
30829497d2
|
nv2a: Assert on unimplemented writable const register path
|
2022-06-10 16:28:04 -07:00 |
Erik Abair
|
176b574403
|
nv2a: Fix oFog write behavior with non-x destination masks.
|
2022-06-03 14:38:16 -07:00 |
Erik Abair
|
6dbd51fbe1
|
nv2a: Fix MAC/ILU independence
|
2022-04-24 15:34:14 -07:00 |
Erik Abair
|
f245e08560
|
nv2a: Set oFog.x with most significant oFog mutation
|
2022-04-24 15:02:39 -07:00 |
Matt Borgerson
|
50a5368f47
|
Revert "nv2a/vsh: Use double precision in clip range remap"
This reverts commit 1a15d83c44 .
|
2021-11-19 13:48:04 -07:00 |
Erik Abair
|
1a15d83c44
|
nv2a/vsh: Use double precision in clip range remap
|
2021-11-18 17:17:59 -07:00 |
Erik Abair
|
db2a6aaf6d
|
nv2a: Skip input decode if MAC and ILU are both NOP.
|
2021-10-12 00:17:50 -07:00 |
Matt Borgerson
|
ee18e7bf35
|
nv2a: Add custom mutable string object (QString is now immutable)
|
2021-04-18 23:41:28 -07:00 |
Matt Borgerson
|
851407e07c
|
nv2a/vsh: Output muxed op first to avoid temp clobber
|
2021-03-06 19:06:47 -07:00 |
Matt Borgerson
|
fc73893f3c
|
nv2a: Fix clip range scaling precision loss
|
2021-03-03 18:10:49 -07:00 |
Matt Borgerson
|
e431cbff82
|
nv2a: Fix compiler nits
|
2020-12-30 03:51:47 -07:00 |
Matt Borgerson
|
a3fc742bbe
|
nv2a: Remove nv2a_ prefix on files in nv2a dir
|
2020-10-18 00:55:08 -07:00 |