Unknown W. Brackets
4731a2918c
GPU: Use more typesafe shader IDs.
...
Since they really are fairly distinct, let's make sure we can't mix them
accidentally.
2017-12-02 09:07:27 -08:00
Henrik Rydgård
734d9c494c
Fix bug in Vulkan non-buffered where clears could extend outside the frame, since Vulkan clears do not respect scissors.
2017-12-02 11:05:10 +01:00
Henrik Rydgård
a67357db05
Merge pull request #10223 from unknownbrackets/minor
...
Reporting: Use a different link message on preload
2017-12-01 20:28:37 +01:00
Unknown W. Brackets
2a540de329
Reporting: Use a different link message on preload.
...
May help us determine if this only happens from a corrupt cache.
2017-12-01 11:17:51 -08:00
Henrik Rydgård
b87f447e76
Buildfix, oops
2017-12-01 16:53:54 +01:00
Henrik Rydgård
d2fe42ea90
Vulkan: Fix crash bug when post processing shaders failed to compile.
2017-12-01 13:44:45 +01:00
Henrik Rydgård
f8b70fe185
Clean up all the FBOs in DestroyAllFBOs. Missing any can have bad consequences after app switching on Android/Vulkan where we recreate stuff.
2017-12-01 12:17:10 +01:00
Henrik Rydgård
be115822f7
Minor cleanup. Add a debug assert in shader ID calculation
2017-12-01 11:23:09 +01:00
Henrik Rydgård
24e5fbc115
Merge pull request #10215 from unknownbrackets/minor
...
Improvements for things found in reporting
2017-12-01 00:54:39 +01:00
Unknown W. Brackets
7339c6c0fd
Vulkan: Report more info on texture from target.
2017-11-30 15:42:21 -08:00
Henrik Rydgård
7b2ad5fe72
Add some debug asserts, useful for debugging shader mismatches locally (though haven't found any..)
2017-12-01 00:28:07 +01:00
Henrik Rydgård
d884eeda99
DX9: Revert a bad optimization, hopefully fixing #10205 . Vulkan: Add a missing check.
2017-11-30 15:28:15 +01:00
Henrik Rydgård
04913be779
Move pushbuffer map/unmap to the .cpp file to avoid inlining (for stack traces)
2017-11-29 20:13:38 +01:00
Henrik Rydgård
5fff54e804
Fix another possible Vulkan shutdown bug
2017-11-29 19:15:08 +01:00
Henrik Rydgård
0646dc749b
Vulkan vertex cache: Fix memory leak
2017-11-24 13:53:23 +01:00
Henrik Rydgård
543bb34dbc
Yet another buildfix, sorry :/
2017-11-22 15:35:01 +01:00
Henrik Rydgård
b6911d2764
Add a hidden debug option [Graphics]GfxDebugSplitSubmit to try to narrow down some Vulkan issues, see #10163 . Also improve some asserts.
2017-11-22 10:47:04 +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
4628334bb9
Disable the DisableAccurateDepth compat flag on AMD/Vulkan, see #9545 . Ugh.
2017-11-21 13:58:42 +01:00
Henrik Rydgård
6a3d41892a
Workarounds for issue with "accurate depth". See #9545 , #10087
2017-11-21 12:11:05 +01:00
Henrik Rydgård
674d5c7dbb
Merge pull request #10130 from hrydgard/lod-bias-fixes
...
Mipmaps: Disable slope mode pending a better method. Implementing it entirely as a LOD bias is not the way it works.
2017-11-20 13:49:39 +01:00
Henrik Rydgård
713afdfe49
Refactor: Unify DecodeVerts and move ComputeNumVertsToDecode to Common
2017-11-19 12:39:09 +01:00
Henrik Rydgård
ce2b5df985
Vulkan: Break apart DecodeVerts
2017-11-19 12:33:20 +01:00
Henrik Rydgård
ac518f819a
Vulkan: Fix stencil clears to a specific value. Should help #10150
2017-11-18 00:33:20 +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
23b795e947
Vulkan: Forgot to enable our various depth rounding features.
2017-11-16 18:40:19 +01:00
Henrik Rydgård
a56d6f2399
Vulkan: Flush at display list waits. Fixes #10095
2017-11-16 16:28:13 +01:00
Henrik Rydgård
23f7819329
Unify RebindFramebuffer, mostly.
2017-11-15 20:44:25 +01:00
Henrik Rydgård
3e3214d54a
Vulkan: Fix bug where shader blend texture overwrote normal texture binding. Fixes #10135
2017-11-15 20:43:29 +01:00
Henrik Rydgård
971995fa3d
Move aniso to the sampler cache key.
2017-11-15 19:07:41 +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
909fb6b3a4
Cleanups
2017-11-15 16:31:17 +01:00
Henrik Rydgård
143a199082
Merge pull request #10141 from hrydgard/vulkan-screenshots
...
Windows/Vulkan: implement screenshots.
2017-11-15 15:23:45 +01:00
Henrik Rydgård
65275c29b7
Share UpdateSamplingParams between D3D11 and Vulkan. Support lod bias in Vulkan.
2017-11-15 14:21:17 +01:00
Henrik Rydgård
b958432783
Properly zero samplercache keys before filling them out.
2017-11-15 14:21:17 +01:00
Henrik Rydgård
f564c59248
Mipmaps: Disable LOD bias in slope mode as that's not how it works.
...
Works around #9772
2017-11-15 14:21:17 +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
656ec18ded
Vulkan: Dual Src blending strikes again! Disable it on nVidia X1 (Shield TV) due to driver bugs, sigh.
...
Should help #10136
2017-11-15 10:24:11 +01:00
Henrik Rydgård
5582b8fe22
Just more accurate feature flags for Vulkan.
2017-11-15 09:08:30 +01:00
Henrik Rydgård
ce1bc7fc3f
Fixes problem switching between non-through triangles and rects. Helps a small part of #6554
2017-11-14 09:27:03 +01:00
Henrik Rydgård
d4df0181db
More duplicate code removal
2017-11-14 09:20:36 +01:00
Henrik Rydgård
a0f1276a5c
Vulkan: Use optimal alignment for texture uploads. May help stutter in #10105 ?
2017-11-13 17:18:12 +01:00
Henrik Rydgård
35437e6b62
Kill off more unused duplicate code
2017-11-13 16:50:45 +01:00
Henrik Rydgård
2261029536
Delete unused duplicate functions
2017-11-13 15:57:59 +01:00
Henrik Rydgård
4788221251
Vulkan shader view (debug): Add a simple textural representation (incomplete) of pipelines
2017-11-13 15:27:06 +01:00
Henrik Rydgård
5c7f7c1df6
Vulkan: Make sure to clear the pipeline key to avoid padding bytes causing us to allocate duplicate pipelines.
...
Also pack the struct better.
2017-11-13 15:20:11 +01:00
Henrik Rydgård
3e749a94ce
Vulkan: Fix bug where we ended up creating duplicate pipelines even if vertices decoded to the same format, if they were created from different formats.
...
This can cut down the number of pipelines to a third or less in some
games. However, benefit is likely smaller since Vulkan drivers will
deduplicate shaders inside each vkPipelineCache object.
Helps #10106 while not actually implementing any of the suggestions inside.
2017-11-13 11:22:33 +01:00
Henrik Rydgård
04e313ecba
Unify Execute_Bezier and Execute_Spline
2017-11-13 10:45:27 +01:00
Henrik Rydgård
14e9c9da80
Minor cleanup, fix a comment.
2017-11-13 10:35:31 +01:00
Henrik Rydgård
6e20721587
Vulkan: Minor validation error fix
2017-11-13 10:22:30 +01:00