Matt Borgerson
d399643d92
nv2a: Use width to calculate swizzled surface pitch
2022-05-20 02:20:17 -07:00
Erik Abair
66b57dca9c
nv2a: Invalidate zeta when constructing non-matching color surface
2022-05-19 18:07:03 -07:00
Erik Abair
397957a36c
nv2a: Unbind dirty buffers on invalidate
2022-05-19 17:52:02 -07:00
Erik Abair
9a446a6544
nv2a: Add pitch to surface debug info
2022-05-18 16:52:32 -07:00
Erik Abair
e64ffe8091
nv2a: Invalidate GL textures after surface blit
2022-05-18 16:51:51 -07:00
Matt Borgerson
9fafe92b25
nv2a: Don't add clip offset to swizzled surfaces
2022-05-18 16:19:10 -07:00
Matt Borgerson
38a0e46f8c
nv2a: Don't bind unsampled textures
2022-05-18 03:40:04 -07:00
Matt Borgerson
2c1012ede4
nv2a: Add SHADOWCTL to shader dirty test
2022-05-17 18:13:35 -07:00
Matt Borgerson
a1f34c339a
nv2a: Add SHADOWCTL register to store depth func
2022-05-17 18:13:35 -07:00
Erik Abair
c33d96127c
nv2a: Implement shadow samplers
2022-05-17 17:45:16 -07:00
Erik Abair
b9aef0c57c
nv2a: Move palette offset behind texture reuse check
2022-05-17 17:32:32 -07:00
Erik Abair
b0f20c9bba
nv2a: Fix stale texture in surface input and output case
2022-05-17 17:18:15 -07:00
Erik Abair
a6cd0c2110
nv2a: Prevent GPU download after blit operation
2022-05-17 16:29:16 -07:00
Erik Abair
aec2883c6b
nv2a: Process pending surface uploads before render to texture
2022-05-10 17:56:58 -07:00
Erik Abair
2d50239832
nv2a: Fix subscreen pvideo overlay position
2022-05-10 14:51:51 -07:00
Erik Abair
989dbcc76d
nv2a: Match HW behavior when setting window clip
2022-05-10 13:15:30 -07:00
Erik Abair
306891b98c
nv2a: Disable stderr print on image_blit when GL debugging is enabled
2022-05-05 14:50:07 -07:00
Antonio Abbatangelo
4bd1a07706
nv2a: adjust display resolution in 1080i mode
2022-04-26 13:46:28 -07:00
Matt Borgerson
d14cdbc7ba
config: Migrate to genconfig system
2022-04-24 21:15:57 -07:00
Erik Abair
440f4c53ec
nv2a: Ignore color/depth mask in CLEAR_SURFACE
2022-04-24 15:41:10 -07:00
Erik Abair
6f507c80af
nv2a: Fix handling of 0-stride vertex attributes
2022-03-22 17:35:26 -07:00
Erik Abair
f0abe3c4fc
nv2a: Fix handling of R8B8 and G8B8 texture modes
2022-03-18 16:09:55 -07:00
Erik Abair
83d4cbb418
nv2a: Update attribute inline_value as rendering side-effect
2022-02-22 15:01:46 -07:00
Erik Abair
8689e640bd
nv2a: Add missing vertex attribute setters
2022-02-10 14:35:53 -07:00
Erik Abair
517e4b3414
nv2a: Implement SET_MATERIAL_ALPHA and diffuse color src
...
This adds support for the material alpha command and updates the fixed function
shader to respect the diffuse source parameter (which was already piped through
but not utilized).
2022-02-05 15:22:03 -07:00
Matt Borgerson
be23a674f3
nv2a: Start using tracing infrastructure for logging
2022-02-01 23:34:53 -07:00
Erik Abair
2d34f5108d
nv2a: Support depth in volumetric palettized textures
2022-01-31 17:27:20 -07:00
Erik Abair
caf84884c4
nv2a: Fix slots for vertex attribute setters
2022-01-24 18:22:16 -07:00
Erik Abair
d17e019684
nv2a: Implement vertex attribute setters
2022-01-24 16:22:52 -07:00
Erik Abair
6b821d2062
nv2a: Implement pvideo color keying
2022-01-22 13:54:40 -07:00
Matt Borgerson
7bd68b4bfc
nv2a: Specify method ranges in words
2022-01-12 19:51:14 -07:00
Matt Borgerson
0b838a6e4c
nv2a: Bring back non-inc/inc loops to avoid dead code
2022-01-12 19:51:14 -07:00
Matt Borgerson
1b5b14f8ba
nv2a: Support local method loops for more methods
2022-01-12 01:13:02 -07:00
Matt Borgerson
909affdefe
nv2a: Merge inc and non-inc method defs
2022-01-12 01:13:02 -07:00
Matt Borgerson
a8fadd5a66
nv2a: Un-macroify loop wrappers
2022-01-11 22:03:08 -07:00
Matt Borgerson
a3f077779f
nv2a: Fold unnecessary macros
2022-01-11 22:03:08 -07:00
Matt Borgerson
fb019d7c1f
nv2a: Fold redundant loop macros
2022-01-11 15:07:48 -07:00
Matt Borgerson
7d101d5193
nv2a: Log exact method addr and name+offset if available
2022-01-11 14:20:00 -07:00
Matt Borgerson
13be29690a
nv2a: Fix logging for looped methods
2022-01-11 14:20:00 -07:00
Erik Abair
01c2f0fa74
nv2a: Fix handling of NV097_SET_VERTEX_DATA4S_M
2022-01-09 16:42:38 -07:00
Matt Borgerson
057e7fcfa1
nv2a: Add kelvin method names to LUT
2022-01-09 03:19:56 -07:00
Matt Borgerson
e2fc067073
nv2a: Fix debug printf warnings
2022-01-09 03:19:56 -07:00
Matt Borgerson
80fda910b1
nv2a: Batch process report queries
2022-01-09 02:47:58 -07:00
Matt Borgerson
d54ce00f02
nv2a: Simplify swizzled<>linear logic
2022-01-08 19:50:20 -07:00
Matt Borgerson
62d04a3636
nv2a: Permit limited swizzled<>linear surface migration
2022-01-08 19:20:37 -07:00
Matt Borgerson
1871699c2e
nv2a: Mark surface buffers dirty on DMA update
2022-01-08 19:20:37 -07:00
Matt Borgerson
eb87feae2c
nv2a: Only sync blit source surface if dirty
2022-01-08 02:45:48 -07:00
Matt Borgerson
d91e6d304f
nv2a: Refactor blit operation logic
2022-01-08 02:45:48 -07:00
Erik Abair
6e2446e91b
nv2a: Support XRGB_ZRGB blit surface format
2022-01-08 02:45:48 -07:00
Erik Abair
a546f07df7
nv2a: Implement BLEND_AND image blit operation
2022-01-08 02:45:48 -07:00