Henrik Rydgård
b280e30a27
Merge pull request #10060 from unknownbrackets/debugger
...
Show texture, depth, and stencil preview in Vulkan
2017-11-06 09:39:19 +01:00
Unknown W. Brackets
3a84b63777
Vulkan: Convert depth format on readback.
...
Although, the GPU debugger stuff already handles more formats, it's hard
to get the current format to avoid the conversion...
2017-11-06 00:29:02 -08:00
Unknown W. Brackets
fc32a7b24e
Vulkan: Show textures in GE debugger.
2017-11-06 00:29:01 -08:00
Unknown W. Brackets
138837ac54
Vulkan: Add texture image readback.
...
This way we can see how it was decoded, scaled, etc. This also helps
seeing texture cache invalidation issues.
2017-11-06 00:29:01 -08:00
Henrik Rydgård
392adde1a0
Merge pull request #10061 from unknownbrackets/vulkan-minor
...
Fix softgpu in Vulkan
2017-11-06 09:01:07 +01:00
Unknown W. Brackets
4a08410d7d
Vulkan: Fix non-16 bit indexed drawing.
...
Only really affects softgpu, since games are rewritten to 16 bit.
2017-11-05 22:15:27 -08:00
Unknown W. Brackets
9dfc9ff6ae
Vulkan: Allow clearing the backbuffer to any color.
...
Helps with debugging sometimes.
2017-11-05 22:14:53 -08:00
Unknown W. Brackets
cd6249d080
D3D11: Show FBO-as-texture in GE debugger.
2017-11-05 18:41:24 -08:00
Unknown W. Brackets
1f33907f20
TexCache: Warning fix.
2017-11-05 17:59:34 -08:00
Unknown W. Brackets
de459e6a1d
Merge pull request #10058 from bentley/master
...
Use W^X on OpenBSD.
2017-11-05 19:21:00 -05:00
Anthony J. Bentley
9fc355eee4
Use W^X on OpenBSD.
2017-11-05 17:06:09 -07:00
Henrik Rydgård
0b68130968
Merge pull request #10057 from unknownbrackets/vulkan-minor
...
Fix framebuffer leak in Vulkan
2017-11-05 23:38:35 +01:00
Unknown W. Brackets
b2039bd14f
Vulkan: Fix leak in WipeQueue().
2017-11-05 14:22:09 -08:00
Unknown W. Brackets
63e78ef3e8
Vulkan: Fix framebuffer leak.
...
Evident in God of War.
2017-11-05 14:21:41 -08:00
Henrik Rydgård
3c591ad9ca
Merge pull request #10052 from unknownbrackets/savestate-oom
...
Avoid Android OOM crashes on save state
2017-11-05 22:50:19 +01:00
Henrik Rydgård
79208f105c
Merge pull request #10055 from unknownbrackets/vulkan-minor
...
Vulkan: Correct logicop dirtying
2017-11-05 22:41:11 +01:00
Unknown W. Brackets
ef55cf1e74
Vulkan: Correct logicop dirtying.
...
Needs to be under blend state.
2017-11-05 13:26:18 -08:00
Henrik Rydgård
efdd7b3729
Merge pull request #10054 from unknownbrackets/birdbrawl
...
TexCache: Detect textures in FBO gutters
2017-11-05 22:20:19 +01:00
Henrik Rydgård
702e354a6a
Vulkan multithread: Fix race condition.
2017-11-05 22:18:28 +01:00
Unknown W. Brackets
7ae451db1f
TexCache: Detect textures in FBO gutters.
...
If it's not even within the framebuffer's bufferWidth, we can just go to
the RAM as normal and skip the FBO.
Fixes #10045 .
2017-11-05 13:03:09 -08:00
Unknown W. Brackets
78b5565035
GPU: Properly Release() FBOs.
...
In case we end up wanting to use those reference counts, let's use the
right API.
2017-11-05 12:45:02 -08:00
Henrik Rydgård
2f305f9841
Merge pull request #10049 from unknownbrackets/vulkan-minor
...
Vulkan threading tweaks and minor
2017-11-05 19:39:43 +01:00
Unknown W. Brackets
349b36f000
SaveState: Correct free on error and uncomp format.
...
The uncompressed path had diverged, so refactor to avoid this in the
future. Also, some errors weren't freeing all buffers.
2017-11-05 10:19:09 -08:00
Unknown W. Brackets
66ddf592b4
SaveState: Use malloc to avoid Android OOM crash.
...
We have exceptions disabled on Android, which is exactly where we need the
OOM check most.
2017-11-05 10:04:22 -08:00
Unknown W. Brackets
ead4c5f9a8
Vulkan: Make sure backbuffer is bound for UI.
...
Fixes #10048 .
2017-11-05 09:22:14 -08:00
Unknown W. Brackets
56d34402ff
Vulkan: Resignal unexecuted fences on thread stop.
...
When resizing or similar, we may end up with frames we never ran. This
also happens on startup.
We need them signaled at start so we can wait on them, or we may deadlock.
2017-11-05 09:22:14 -08:00
Unknown W. Brackets
ebe9dcafde
Vulkan: Wait for queue idle in DestroyBackbuffers.
...
Otherwise it's only done after destroying Draw, so no need to mutex.
2017-11-05 08:44:14 -08:00
Unknown W. Brackets
efbba31608
GPU: Restore initial readback on output.
...
Needed when the last rendered FB needs to be downloaded.
2017-11-05 08:44:13 -08:00
Unknown W. Brackets
2ad9eb047e
Vulkan: Refcount framebuffer deletes.
...
Fixes crash in GoW when using a thread.
2017-11-05 08:44:12 -08:00
Henrik Rydgård
d30520a43c
Merge pull request #10050 from Orphis/gradle-google-maven
...
Add missing Google Maven repository
2017-11-05 16:38:35 +01:00
Unknown W. Brackets
ab9aee9a07
Vulkan: Account inside frame from push side.
...
We don't want a dependency on the thread state, of course.
2017-11-05 07:07:14 -08:00
Florent Castelli
db80e3fb23
Add missing Google Maven repository
2017-11-05 15:26:33 +01:00
Henrik Rydgård
fc60a2692c
Buildfix again. Should fix #10046 this time.
2017-11-05 13:44:23 +01:00
Henrik Rydgård
5d0bd85a70
Unify a little bit of depal code.
2017-11-05 10:40:21 +01:00
Henrik Rydgård
2b7d1c1ded
Vulkan: Fix bug in depal causing Sonic Rivals to be grayscale.
2017-11-05 10:37:22 +01:00
Henrik Rydgård
066ad46915
Minor depal state dirtying fix
2017-11-05 10:20:18 +01:00
Henrik Rydgård
eb300d715c
Add <cmath> include. Will hopefully help #10046
2017-11-05 10:14:45 +01:00
Henrik Rydgård
d670948ad2
Cleanups and fixes around Vulkan stencil upload. thx unknown
2017-11-05 10:14:44 +01:00
Henrik Rydgård
b991dd5bd3
Should be bufferWidth here, not width. Thanks unknown.
...
Get rid of Source.cpp, oops.
2017-11-05 10:14:33 +01:00
Unknown W. Brackets
dc200a4fbc
Vulkan: Fix a comment.
2017-11-04 22:29:12 -07:00
Unknown W. Brackets
97fa0a7461
Vulkan: Allow sync when using threading.
2017-11-04 22:23:01 -07:00
Unknown W. Brackets
8b55940a3d
Vulkan: Fix out-of-sync frames on threading.
...
We end up with a second thread start at frame 1, so the thread needs to
start at frame 1 too.
2017-11-04 22:21:47 -07:00
Unknown W. Brackets
ec0f640f56
Vulkan: Trigger condvar only at frame end.
2017-11-04 21:10:33 -07:00
Unknown W. Brackets
8edc6eaf5e
Vulkan: Fix segfault on swapchain fail.
...
This at least allows us to detect that the backend failed to init.
Happens when switching backends with debugger attached (probably driver
bug?)
2017-11-04 20:45:08 -07:00
Henrik Rydgård
9e65ae1cef
Fix issue in framebuffer size calculation when viewport is bogus in through mode. Fixes #10043 .
2017-11-04 11:43:19 +01:00
Henrik Rydgård
d5f8d484dd
Tiny cleanups.
2017-11-04 10:08:53 +01:00
Henrik Rydgård
b9443e54e3
Vulkan: Minor fixes.
2017-11-03 00:03:35 +01:00
Henrik Rydgård
8d0209c7e4
Stop leaking framebuffers on shutdown. Fix other shutdown issues.
2017-11-01 21:43:08 +01:00
Henrik Rydgård
0e5b398c9d
Minor optimization.
2017-11-01 21:43:08 +01:00
Henrik Rydgård
b9d990ab02
Merge pull request #10042 from hrydgard/vulkan-stencil
...
Vulkan: Implement stencil upload (for Star Ocean).
2017-11-01 16:16:45 +01:00