Henrik Rydgård
33e500a681
Merge pull request #10168 from hrydgard/gpu-vendor-detect
...
Cleanup GPU vendor detection a bit, use it to avoid the issue mentioned in #9545
2017-11-21 20:51:31 +01:00
Henrik Rydgård
2e9d59ad10
Android: Use __android_log_assert facility to get pretty message-asserts into crash dumps.
2017-11-21 18:06:26 +01:00
Henrik Rydgård
fde26e9472
Fix gl scissor rect issue. Fixes #10119
2017-11-21 16:45:29 +01:00
Henrik Rydgård
2c86217552
Cleanup GPU vendor detection a bit, use it to avoid the issue mentioned in #9545
2017-11-21 16:19:28 +01:00
Henrik Rydgård
fe62131c99
Update armips to latest. See #10161
2017-11-20 17:18:18 +01:00
Henrik Rydgård
27a60f5e58
Fix message asserts on Android. Add more of them to check things in Vulkan code.
2017-11-20 12:11:47 +01:00
Henrik Rydgård
766ddf9148
Temporarily turn off Vulkan threading on AMD, see issue #10097 .
2017-11-16 21:40:00 +01:00
Henrik Rydgård
de67c9feff
Vulkan screenshots: Fix R/G swap bug. Thanks unknown.
2017-11-15 17:07:38 +01:00
Henrik Rydgård
96d6f1cae5
Make sure the device supports transfers from swapchain images when taking screenshots.
2017-11-15 13:57:22 +01:00
Henrik Rydgård
10792cc8e7
Windows/Vulkan: implement screenshots. Something is iffy with the red/blue swap though...
2017-11-15 13:18:29 +01:00
Henrik Rydgård
3594623a8d
Vulkan: Show the preferred depth-stencil format in the feature list.
2017-11-15 09:08:30 +01:00
Henrik Rydgård
8bfdf7b1b2
Fix annoying little flicker when starting a game.
2017-11-13 15:45:31 +01:00
Henrik Rydgård
d02bb59dd7
Merge pull request #10115 from hrydgard/unify-spline-bezier
...
Unify Execute_Spline and Execute_Bezier
2017-11-13 11:21:38 +01:00
Henrik Rydgård
14e9c9da80
Minor cleanup, fix a comment.
2017-11-13 10:35:31 +01:00
LunaMoo
a84a336787
Nitpicking! Correct minor version for non Nvidia.
2017-11-13 10:21:40 +01:00
Henrik Rydgård
c3c4ec4cc9
Merge pull request #10111 from unknownbrackets/vulkan-minor
...
Vulkan: Cut down on asserts during init
2017-11-13 09:50:30 +01:00
Henrik Rydgård
68c7b7dfec
Fix driver version display on Vulkan. Enable dualsrc blend on newer AMD drivers. Fixes #10109
2017-11-13 09:44:35 +01:00
Unknown W. Brackets
b1554ef061
Vulkan: Cut down on asserts during init.
...
In case something is horribly wrong, or our desired settings aren't
compatible, let's try to stumble our way out.
More things can fail, but the goal is to detect failure or at least be
able to render UI settings to swap out of Vulkan.
2017-11-12 21:56:55 -08:00
Henrik Rydgård
232e30f4db
Vulkan: When deriving stencilref from color, don't forget to update the value.
...
Plus minor cleanups.
2017-11-12 19:33:21 +01:00
Henrik Rydgård
93e148fed6
Vulkan: Implement post-processing. The Vulkan backend is now "feature-complete", and GL is now legacy :P
...
Bit hacky but works.
2017-11-12 16:12:26 +01:00
Henrik Rydgård
afa5b23abb
Vulkan readback: Resize the readback buffer dynamically as necessary.
2017-11-12 09:54:30 +01:00
Unknown W. Brackets
ffbdb15975
SoftGPU: Fix crash when stride is 0.
...
This happens in Star Ocean 1.
2017-11-11 17:45:47 -08:00
Henrik Rydgård
edfea7aed3
Remove unused pointer.
2017-11-11 20:22:45 +01:00
Henrik Rydgård
e18a023ce8
Vulkan: Noticed a framebuffer refcount leak, and changed my mind regarding those :) Let's do it this way instead.
2017-11-11 19:41:43 +01:00
Henrik Rydgård
9519b89056
Experimenally disable dual source blending on AMD too for Vulkan, see #10065
2017-11-10 18:28:38 +01:00
Henrik Rydgård
378e01625c
Fix a few more device-loss bugs.
2017-11-10 15:10:36 +01:00
Henrik Rydgård
ee768ca949
Logging improvements, avoid resetting the Android text drawer unnecessarily
2017-11-10 13:02:24 +01:00
Henrik Rydgård
3cc5d8f40a
More minor vulkan fixes and cleanups. Don't actually call "Resized" if the size stays the same.
2017-11-10 12:41:06 +01:00
Henrik Rydgård
f3eeafc728
Change Android logging ID from "NativeApp" to "PPSSPP"
2017-11-10 12:37:54 +01:00
Henrik Rydgård
0a2b20bf59
More logging and tweaking
2017-11-10 12:09:42 +01:00
Henrik Rydgård
8b42d83123
Vulkan: Remove duplicate depalShaderCache, fix a number of instances where we didn't use the deleter properly.
...
Plus more logging, of course.
2017-11-09 17:25:37 +01:00
Henrik Rydgård
6eb58b1252
Keep the draw context up to date in a bunch of places. More logging.
2017-11-09 16:28:22 +01:00
Henrik Rydgård
b689e8e15f
Fix some ports
2017-11-09 13:55:33 +01:00
Henrik Rydgård
4e04780adc
Upgrade glslang to a fresh version (used to compile Vulkan shaders). Might help #10065 ?)
2017-11-09 13:36:18 +01:00
Henrik Rydgård
ba846fdbc5
Show textual names of Vulkan GPU vendors
2017-11-09 12:30:07 +01:00
Henrik Rydgård
ca3be1877e
Vulkan: Apply simple workaround for Mali driver bug (see #10070 ), and minor cleanup.
2017-11-08 17:03:27 +01:00
Henrik Rydgård
4970668b99
Try harder to free up memory from the Android native font rendering system. Might help #10069
2017-11-07 12:31:03 +01:00
Henrik Rydgård
7922a2ab5c
Vulkan: If acquiring a frame fails (happens sometimes during window resize), skip swapping the frame. Should help #10063
2017-11-07 09:56:41 +01:00
Unknown W. Brackets
6c1f6618b6
Vulkan: Wait for orderly thread stop on resize.
...
To be safer, let's just let it finish. We don't actually sync the thread
in join(), so it could still be running a frame.
2017-11-06 23:03:14 -08:00
Unknown W. Brackets
1ab9f102ab
Vulkan: Fix deadlock on resize.
...
Still needed to set this flag. Didn't notice earlier because creating the
fences affected the race condition timing, I think...
Improves #10063 .
2017-11-06 22:30:14 -08:00
Henrik Rydgård
70c70b1e76
Vulkan: Some error handling improvement. Might get us a clue for #10065
2017-11-07 00:08:39 +01:00
Henrik Rydgård
4f4eb6f024
Vulkan: The validation layers don't like zero-size blits.
2017-11-06 23:49:27 +01:00
Henrik Rydgård
ea2fc55217
Merge pull request #10056 from hrydgard/remove-multithreading-2
...
Remove the old style multithreading
2017-11-06 20:37:06 +01:00
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
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
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
b2039bd14f
Vulkan: Fix leak in WipeQueue().
2017-11-05 14:22:09 -08:00
Henrik Rydgård
f16d11a43b
Turn on multithreaded vulkan
2017-11-05 23:21:54 +01:00