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
Erik Abair
0d4e3d29b5
nv2a: Download destination surface for partial SRCCOPY blits
2022-01-08 02:45:48 -07:00
antangelo
57795d81cb
nv2a: Don't mark surface dirty on unchanged offset, pitch
2021-12-28 15:53:47 -07:00
Matt Borgerson
69ceec4446
nv2a: Support gamma correction
2021-11-23 17:49:44 -07:00
Erik Abair
dcad9d62b3
nv2a: Discard unknown front face
2021-11-19 16:40:54 -07:00
Erik Abair
1c6e75885c
nv2a: Enable 16-bit floating point z-buffer mode
2021-11-18 16:46:50 -07:00
Erik Abair
a3e507860e
nv2a: Respect pitch in YUV texture conversion, upload
2021-11-13 17:18:23 -07:00
Matt Borgerson
8602863f36
util: Add fast-hash.h to simplify xxHash usage
2021-10-25 16:30:38 -07:00
Matt Borgerson
a4115cf8b3
util: Move xxHash submodule to util/
2021-10-25 16:30:38 -07:00
Matt Borgerson
5622af4981
nv2a: Discard unknown blend equation
2021-10-13 16:51:30 -07:00
Matt Borgerson
21718399f2
nv2a: Discard unknown blend factors
2021-10-12 01:52:42 -07:00
Matt Borgerson
47b1487a71
nv2a: Move bump mat into pgraph register file
2021-10-12 01:32:08 -07:00
Matt Borgerson
1a49f6066f
nv2a: Discard bump env params for tex 0
2021-10-12 01:32:08 -07:00
Matt Borgerson
fe4929c146
nv2a: Sync on surface type change
2021-09-05 15:24:31 -07:00
Matt Borgerson
c31cbf9f4e
nv2a: Writeback dirty surfaces on scale change, VM load
2021-07-26 15:03:52 -07:00
Matt Borgerson
59d3bfe268
nv2a: Add swizzle to surface compat check
2021-07-20 10:37:07 -07:00
Matt Borgerson
5ec33df112
nv2a: Minor refactor
2021-07-20 10:37:07 -07:00
Matt Borgerson
5778854dbd
nv2a: Scale point sprites by surface scaling factor
2021-07-20 10:37:07 -07:00
Matt Borgerson
52c670141a
nv2a: Skip sync when moving from color<->zeta
2021-07-20 10:37:07 -07:00
Matt Borgerson
4a8cc6f623
nv2a: Use scaling factor helper function
2021-07-20 10:37:07 -07:00
Matt Borgerson
5562a484e1
nv2a: Support integer scaling of surface dimensions
2021-07-20 10:37:07 -07:00
Mike Davis
0b9a2e1a8f
nv2a: Support NV062_SET_COLOR_FORMAT_LE_Y32 blitting
2021-07-18 22:58:16 -07:00
Mike Davis
0f9b862e37
nv2a: Support texture format SZ_DEPTH_Y16_FIXED
2021-07-12 12:15:49 -07:00
Mike Davis
be3df6ab8e
nv2a: Support texture format LC_IMAGE_YB8CR8YA8CB8
2021-07-10 23:29:01 -07:00
Mike Davis
ed7cbef976
nv2a: Support texture format COLOR_LU_IMAGE_G8B8
2021-07-10 02:58:18 -07:00
Matt Borgerson
203c76f89c
nv2a: Handle point sprites, scaling
2021-07-10 02:42:15 -07:00
Mike Davis
f03015e20e
nv2a: Support texture format COLOR_SZ_B8G8R8A8
2021-07-03 13:10:31 -07:00
Matt Borgerson
473179b9f4
nv2a: Minimize clip origin for compatible surfaces
2021-07-02 17:42:25 -07:00
Matt Borgerson
aaf8522431
nv2a: Add offset to FF inv. viewport matrix
2021-07-02 14:18:30 -07:00
Matt Borgerson
315ac1ceaa
nv2a: Transform surface scissor y-coord by abs. surface height
2021-07-02 14:18:30 -07:00
Matt Borgerson
4716b7b980
nv2a: Transform clear y-coord by abs. surface height
2021-07-02 14:18:30 -07:00
Matt Borgerson
e0f83c8be7
nv2a: Check zeta dirty after color update
2021-07-02 14:18:30 -07:00
Matt Borgerson
364588f426
nv2a: Better field render handling
2021-07-02 14:18:30 -07:00
Matt Borgerson
f3f40b4c89
nv2a: Check surface expansion pitch and overlap
2021-07-02 14:18:30 -07:00
Matt Borgerson
a07b8f1a2a
nv2a: Factor surface entry population out
2021-07-02 14:18:30 -07:00
Matt Borgerson
fef3a463b6
nv2a: Remove old up/down debug messages
2021-07-02 14:18:30 -07:00
Matt Borgerson
e9ed81ac5a
nv2a: Factor zeta format decode out to a table
2021-07-02 14:18:30 -07:00
Matt Borgerson
be9360bb69
nv2a: Improve clipped surface handling
2021-07-02 14:18:30 -07:00
Matt Borgerson
a7f3f8f212
nv2a: Don't orphan display buffer
2021-06-17 04:19:24 -07:00
Matt Borgerson
6f477f02a6
nv2a: Enable exclusive clip
2021-06-02 18:08:06 -07:00
Matt Borgerson
ebcc77c6c8
nv2a: Fix window clip coordinate transform
2021-06-02 15:42:13 -07:00
Josef Šimánek
df940c0b3f
nv2a: Add NV062_SET_COLOR_FORMAT_LE_X8R8G8B8 definition
2021-05-18 13:34:18 -07:00
Matt Borgerson
dc8eab47f6
nv2a: Use new 'q' prefix for atomics
2021-04-18 23:41:28 -07:00
Matt Borgerson
0214f88f91
nv2a: Move vertex decompression to shader
2021-03-16 16:00:42 -07:00
Matt Borgerson
09e2357d02
nv2a: Cache inline elements in LRU
2021-03-16 16:00:42 -07:00
Mike
ceee8d67b9
nv2a: Verify surface format X1R5G5B5_Z1R5G5B5
2021-03-13 16:14:31 -07:00
Matt Borgerson
1c6f85cdd9
nv2a: Round inline array attr offsets to natural boundary
2021-03-12 05:18:10 -07:00
Matt Borgerson
8d5961ab8f
nv2a: Avoid shader lookups+binds
2021-03-12 04:45:53 -07:00
Matt Borgerson
2dbf966a50
nv2a: Include attribute data address in LRU key
2021-03-11 04:51:36 -07:00
Matt Borgerson
fcb3246d4f
nv2a: Connect draw arrays primitives originally within BEGIN/END
2021-03-11 03:07:52 -07:00
Matt Borgerson
2483bc59aa
Revert "nv2a: Don't attempt to connect primitives in arrays"
...
This reverts commit 33f8d3c88c
.
2021-03-11 03:07:52 -07:00
Matt Borgerson
5756a8892c
nv2a: Squash repeated draw arrays
2021-03-11 02:06:35 -07:00
Matt Borgerson
33f8d3c88c
nv2a: Don't attempt to connect primitives in arrays
2021-03-11 02:06:35 -07:00
Matt Borgerson
48ccf72e55
nv2a: Consider element range start in buffer uploads
2021-03-11 01:25:45 -07:00
Matt Borgerson
9ab3dcbd6c
nv2a: Update VSH constants only if different
2021-03-11 01:10:36 -07:00
Matt Borgerson
105f86d973
nv2a: Factor Kelvin methods into functions
2021-03-06 01:45:40 -07:00
Camden Smallwood
10863d1c0d
nv2a: Use GL_ELEMENT_ARRAY_BUFFER when calling glDrawElements
2021-03-04 17:53:08 -07:00
Matt Borgerson
6e564854fc
xemu: Update copyright
2021-03-03 03:48:11 -07:00
Matt Borgerson
48c1720da8
nv2a: Support PVIDEO overlays again
2021-03-01 18:40:30 -07:00
Matt Borgerson
f2bfa672e6
nv2a: Specify GL_STREAM/STATIC_DRAW buffer usages
2021-02-27 15:17:17 -07:00
Matt Borgerson
0d9ff0872a
nv2a: Swap glDrawRangeElements for glDrawElements
2021-02-27 15:17:17 -07:00
Matt Borgerson
f89dc5c446
nv2a: Add surface download complete event
2021-02-18 21:17:30 -07:00
Matt Borgerson
7b84142c4e
nv2a: Add fb sync complete event
2021-02-18 02:48:25 -07:00
Matt Borgerson
8326870f77
nv2a: Eliminate re-malloc of inline buffer
2021-02-12 18:55:06 -07:00