Commit graph

19282 commits

Author SHA1 Message Date
Unknown W. Brackets
9d64f9f9f6 Fix compile errors when profiler is enabled. 2015-11-25 18:44:32 -08:00
Unknown W. Brackets
5a6c8b513c Sas: Drain thread before reading/writing SAS state.
This should be the safest option, but I'm pretty sure some operations give
a BUSY operation or have different behavior, actually.
2015-11-25 18:44:32 -08:00
Unknown W. Brackets
fc8acc781e Sas: Add config for SAS thread. 2015-11-25 18:44:31 -08:00
Unknown W. Brackets
0394319e89 Sas: Drain thread on savestate. 2015-11-25 18:44:30 -08:00
Unknown W. Brackets
6290ac6cbd Sas: Process SAS on a separate thread.
Remaining issues:
 * Need a config setting.
 * Locking for voices / config?
 * Locking for atrac interop?
2015-11-25 18:44:30 -08:00
Unknown W. Brackets
7a9bdee0a7 softgpu: Pass in the right value for fog. 2015-11-25 16:11:53 -08:00
Unknown W. Brackets
7bfe100b0f Fix some unused variable warnings.
The CheckAlpha one looks like it will matter.
2015-11-25 16:11:53 -08:00
Unknown W. Brackets
0cea0b09a2 Merge pull request #8235 from hrydgard/zero-deleted-objects
Zero deleted objects in the kernel object pool
2015-11-25 08:47:35 -07:00
Henrik Rydgard
9825dad340 Zero deleted objects in the kernel object pool
Just doing this to narrow down the possible causes of our crashes in WaitSema/SignalSema that I can't reproduce and only have Android auto-reports of... The crash comments do mention the GTA games though.
2015-11-25 14:24:32 +01:00
Henrik Rydgard
06eee7bc1b Oops, fix #8234 2015-11-25 14:23:39 +01:00
Henrik Rydgard
7dd631b7f2 Some code reformatting of the kernel object pool
Also deletes an unused [] operator
2015-11-25 13:00:29 +01:00
Henrik Rydgard
ee4261cf5c Attempt to address some auto-reported crashes on Android
Still confused about the SignalSema/WaitSema ones.. they are still getting reported at high frequency
2015-11-25 12:05:32 +01:00
Henrik Rydgard
a0cff13efa Fix an auto-reported null pointer exception in NativeActivity, plus a couple of potential others.
Must be rare though..
2015-11-25 11:39:56 +01:00
Henrik Rydgård
ce05930811 Merge pull request #8228 from unknownbrackets/gpu-blend
Treat invalid blend factors as fixed consistently
2015-11-19 16:07:48 +01:00
Unknown W. Brackets
c90559262b Software: clamp inverse factors to zero.
Just to make sure we don't end up with negative factors when
adding/subtracting/etc.
2015-11-19 06:48:37 -08:00
Unknown W. Brackets
c22953a4b9 Treat invalid blend factors as fixed consistently. 2015-11-19 06:48:06 -08:00
Henrik Rydgård
63769a2383 Merge pull request #8221 from unknownbrackets/disk-cache
Improve and enable URL disk cache by default
2015-11-19 10:15:51 +01:00
Unknown W. Brackets
723a2c98af Minor warning fix. 2015-11-18 22:03:35 -08:00
Unknown W. Brackets
0264422b8d Add a bit more error detection to the disk cache. 2015-11-18 21:56:07 -08:00
Unknown W. Brackets
475964133c Make disk cache size a bit more flexible.
This way it will shrink to allow a few games to be cached simultaneously.
2015-11-18 21:56:06 -08:00
Unknown W. Brackets
eb5072bba5 Warning fixes. 2015-11-18 21:56:05 -08:00
Unknown W. Brackets
9bec81b9c5 Enable the disk cache for URLs by default. 2015-11-18 21:56:05 -08:00
Unknown W. Brackets
f2cefebcb6 Garbage collect files when low on free cache space. 2015-11-18 21:56:04 -08:00
Unknown W. Brackets
df6cbafe0f Measure free disk space to size block count. 2015-11-18 21:56:03 -08:00
Unknown W. Brackets
f0ec6fab4d Reorganize disk cache to allow for dynamic size. 2015-11-18 21:56:02 -08:00
Henrik Rydgård
ba2adb8502 Merge pull request #8224 from hrydgard/clear-optimization
Don't clear at the start of frame, only when it's time to actually draw to the backbuffer
2015-11-18 17:58:12 +01:00
Henrik Rydgard
5d6d4a08f4 Change approach somewhat to avoid adding drawing code in the screen manager. 2015-11-18 14:18:35 +01:00
Henrik Rydgard
e3d2c65ba0 D3D fixes 2015-11-18 12:25:54 +01:00
Henrik Rydgard
af33011fd3 Buildfix 2015-11-18 12:13:36 +01:00
Henrik Rydgard
758ec5a027 Avoid clearing the backbuffer before actually doing any rendering to fbo on every frame - instead, clear when stretching the framebuffer into place. May save quite a bit of bandwidth on tiler GPUs with naive GL drivers. 2015-11-18 12:13:35 +01:00
Unknown W. Brackets
ae30933ed8 Open ZFS files using unicode-aware APIs.
May help #8223.
2015-11-17 21:51:55 -08:00
Henrik Rydgård
563ad0fa10 Merge pull request #8219 from unknownbrackets/gpu-logicop
Make logic ops flush on GLES
2015-11-16 01:21:43 +01:00
Unknown W. Brackets
7e71bd653f Allow logic ops in GLES.
We have a backup plan for them now, so they need to flush.

Fixes #2917.
2015-11-15 15:06:37 -08:00
Unknown W. Brackets
2ed8aab2d7 Avoid direct refs to OES_texture_npot.
So that we can control it centrally in GLES_GPU.
2015-11-15 15:06:09 -08:00
Unknown W. Brackets
ec79dacc35 Correct weight count display for no weights.
This was causing it to always say unknown weights since the +1 on
weightCount.
2015-11-15 15:03:14 -08:00
Henrik Rydgård
5b21c1aa39 Merge pull request #8174 from hrydgard/remove-option-depthrangehack
Remove the depth range hack option, turning it into an ugly game specific compatibility hack.
2015-11-15 23:05:20 +01:00
Henrik Rydgard
dd3fd18bd8 Remove a dupe 2015-11-15 23:04:18 +01:00
Henrik Rydgard
8aee6ef2c9 compat.ini: Remove depth range hack for Phantasy Star Portable 1, add for more variations of #2 2015-11-15 23:02:26 +01:00
Henrik Rydgard
4b360a571c Remove the depth range hack option, turning it into an ugly game specific compatibility hack.
I hate doing this, but it's not really better off as an option.

See #8171
2015-11-15 23:00:25 +01:00
Henrik Rydgård
cc7b3ba77e Merge pull request #8218 from unknownbrackets/gpu-blend
Correct state leakage on shader blend/self render
2015-11-15 22:57:29 +01:00
Unknown W. Brackets
010a7ac1af Correct state leakage on shader blend/self render.
This makes #2917 look right on desktop with blit and logic ops disabled.
2015-11-15 13:12:29 -08:00
Henrik Rydgård
54535ec72a Merge pull request #8215 from unknownbrackets/savedata
Correct utilityData size calculation for "sizes" savedata call
2015-11-15 22:02:05 +01:00
Henrik Rydgård
91c095e161 Merge pull request #8217 from unknownbrackets/thread-minor
Disallow HLE thread termination in interrupts
2015-11-15 21:08:24 +01:00
Unknown W. Brackets
b21f98f2f7 Add a couple missing ignores for MSVC. 2015-11-15 11:45:13 -08:00
Unknown W. Brackets
8c337850fc Disallow thread termination in interrupts.
But only for certain SDK versions, as per testing.
2015-11-15 11:38:59 -08:00
Unknown W. Brackets
b71b1bbff9 Initially count the dir for save info size.
Should help #6068, verified by the sizes test and JpcspTrace results.
2015-11-15 10:29:13 -08:00
Henrik Rydgård
12c0272cbc Merge pull request #8213 from unknownbrackets/gpu-minor
Optimize inversed blending modes
2015-11-15 09:35:50 +01:00
Unknown W. Brackets
9df0c2758b Check OpenGL extensions in headless.
This makes some tests more correct on hardware that supports more
features.
2015-11-15 00:17:31 -08:00
Unknown W. Brackets
bf7f07f918 Optimize inverse blending modes, where possible.
Also, take advantage of cases where we can double src and src.a in the
shader, which can in some cases get us closer to accurate.
2015-11-14 12:37:32 -08:00
Unknown W. Brackets
1be77e3893 Fix crash in headless GPU tests/bad settings.
Really any situation in which sPostShaderName is not exactly "Off", but
said shader doesn't exist.  In headless, it was "".
2015-11-14 11:00:10 -08:00