Matt Borgerson
e06d1c1343
ui: Bump to GL 4.0
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
Matt Borgerson
559f105a88
nv2a: Bump up LRU bins
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
93a29154e3
fpu: Fix hard_fpu setting for non-x86 builds
2021-03-08 00:01:26 -07:00
Matt Borgerson
d62b3f4467
mcpx/apu: Leave voice active at EOL if persist set
2021-03-07 23:54:27 -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
516f2917aa
xbox: Add comment to clarify boot ROM details
2021-03-06 17:10:40 -07:00
Mike
5a353bf500
xbox: Support MCPX ROM overlay disable
2021-03-06 17:10:40 -07:00
Matt Borgerson
ada547c981
ui: Make xemu_settings_detect_portable_mode static
2021-03-06 03:07:08 -07:00
Matt Borgerson
105f86d973
nv2a: Factor Kelvin methods into functions
2021-03-06 01:45:40 -07:00
Matt Borgerson
99d251caa0
fpu: Begin using host FPU for hard x87 emulation
...
This is a start to hard float support for x87. It can fail in several
ways and has lots of room for improvement, but based on practical
testing it appears reliable and significantly increases performance in
FP-bottlenecked game code. Improvement to rounding, exception handling,
and performance accompanied by rigorous testing will be necessary next
steps for this work.
2021-03-05 03:34:50 -07:00
Matt Borgerson
9d545d17e7
nv2a: Relax stall conditions on pusher
2021-03-04 20:45:58 -07:00
Camden Smallwood
10863d1c0d
nv2a: Use GL_ELEMENT_ARRAY_BUFFER when calling glDrawElements
2021-03-04 17:53:08 -07:00
Matt Borgerson
7284a27d95
input: Update at device poll if not updated recently
2021-03-04 13:52:04 -07:00
Matt Borgerson
fc73893f3c
nv2a: Fix clip range scaling precision loss
2021-03-03 18:10:49 -07:00
wutno
76272d306b
xbox: Temporarily revert LPC PCI device revision change
2021-03-03 15:36:21 -07:00
wutno
f36a0d629c
xbox: Update PCI device header revisions to match Xbox 1.0 retail
2021-03-03 13:43:42 -07:00
Matt Borgerson
f6d9a5abeb
ci: Remove msys2 libsamplerate install
2021-03-03 04:34:11 -07:00
Matt Borgerson
9cdc609036
[backport] build: -no-pie is no functional linker flag
...
This is back-ported to fix a critical show-stopping build issue with
recent binutils and will be eliminated and next QEMU merge.
2021-03-03 03:51:36 -07:00
Matt Borgerson
6e564854fc
xemu: Update copyright
2021-03-03 03:48:11 -07:00
Matt Borgerson
7dae26380e
nv2a: Stall pusher for pending sync events
2021-03-03 03:41:20 -07:00
Matt Borgerson
1336c6a0ff
util/qemu-timer: Busy-wait in poll to prioritize timer deadlines
2021-03-02 04:53:58 -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
Stefan Schmidt
bb359bb00e
vl: Allow overriding settings path from command line
2021-02-18 20:47:55 -07:00
Matt Borgerson
a2d1a8ba77
ui: Make video debug sizeable, optionally transparent
2021-02-18 03:43:52 -07:00
Matt Borgerson
7e3add026e
configure: Prefer -Ox setting from --extra-cflags
2021-02-18 03:23:28 -07:00
Matt Borgerson
7b84142c4e
nv2a: Add fb sync complete event
2021-02-18 02:48:25 -07:00
Lucas Eriksson
d854a6c829
settings: Read xemu.ini from binary path first
2021-02-17 21:55:02 -07:00
Matt Borgerson
8326870f77
nv2a: Eliminate re-malloc of inline buffer
2021-02-12 18:55:06 -07:00
Matt Borgerson
edbcd01402
build: Only update imgui if not present
2021-02-11 22:07:38 -07:00
Matt Borgerson
f8bdd3d4cb
ui: Only plot FPS line if values present
2021-02-11 21:22:09 -07:00
Matt Borgerson
f45dbbad90
build: Disable non-TCG accels
2021-02-11 16:56:39 -07:00
Matt Borgerson
b536ac07d6
nv2a: Fix surface debug print field
2021-02-11 16:45:36 -07:00
Matt Borgerson
7926347c8b
nv2a: Fix buffer size in surface flip
2021-02-11 16:33:47 -07:00
Matt Borgerson
afed1a4835
nv2a: Clear entire PSH struct before hashing
2021-02-11 16:10:34 -07:00
Matt Borgerson
a88b4cf9f5
nv2a: Minor cleanup
2021-02-11 16:10:34 -07:00
Matt Borgerson
3248c8ebbf
nv2a: Fast path PGRAPH method processing
2021-02-11 15:23:47 -07:00