Henrik Rydgård
46ffa8cc0b
Try to help Mali 400 shader reg alloc by reusing variables. It's still commonly reported.
2017-12-01 18:47:01 +01:00
Henrik Rydgård
97ab91c3d5
Merge pull request #10221 from unknownbrackets/minor
...
Reporting: Disallow feedback for fake game ids
2017-12-01 18:36:20 +01:00
Unknown W. Brackets
d5ae666725
Reporting: Remove unused code.
2017-12-01 09:32:23 -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
8a58b768f1
Check for HW-transform and through when loading GL shader cache.
2017-12-01 11:32:16 +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
Unknown W. Brackets
0b61ffad08
GPU: Try to avoid FB download without an FBO.
2017-11-30 15:37:43 -08:00
Unknown W. Brackets
e0ccbd31b6
GLES: Report shader errors with shader desc.
2017-11-30 15:34:29 -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
3e011238c5
Fix minor discrepancy in shader ID calculation, I don't think this will fix anything though. Bumping shader cache version and doing minor cleanup too.
2017-11-30 22:44:39 +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
4129459495
Avoid an assert in ARM64 emitter, seen in Google Play crash logs
2017-11-29 21:31:42 +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
bc959470e5
Loosen up some asserts that seem to trigger unexpectedly... need investigation.
2017-11-29 19:07:07 +01:00
Henrik Rydgård
6ea669368c
Crash reports from 5% rollout of 1.5: Make some asserts dbg_asserts for now, try to fix an issue with framebuffers when postproc is enabled.
2017-11-29 18:53:52 +01:00
Henrik Rydgård
f50dadb284
Fix the fix for Thrillville. See #7459
2017-11-26 21:02:33 +01:00
Unknown W. Brackets
bd1ed897cf
Global: Fix some warnings.
2017-11-25 14:08:49 -08:00
Unknown W. Brackets
dd6886aa38
GPU: Fix block transfer write breakpoint.
2017-11-25 11:32:02 -08:00
Henrik Rydgård
b52b8b1329
Unbreak save states, fix other minor issues from review
2017-11-25 12:13:02 +01:00
Henrik Rydgård
5c9436f276
Fix some comments
2017-11-24 21:58:55 +01:00
Henrik Rydgård
ed2028aa5e
Add safety check.
2017-11-24 21:55:25 +01:00
Henrik Rydgård
f2db0339ad
Hack that converts immediate draws to through-mode draws. This won't
...
work correctly in all cases - but it's enough for Thrillville which uses
it to clear only. Works around #7459 .
2017-11-24 21:50:54 +01:00
Henrik Rydgård
28b60a724f
Process immediate draw commands. Not yet sending to graphics backends.
2017-11-24 17:54:56 +01:00
Henrik Rydgård
ce818263a1
Fix D3D11 push buffer overflow
2017-11-24 17:53:42 +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
e6be86ce74
ARM buildfix
2017-11-22 11:01:42 +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
9468b3d073
Add a missing break that would explain the odd AUTO mipmap test results on D3D11 and Vulkan...
2017-11-21 15:18:31 +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
7ab6956828
The UNKNOWN(3) mip selection mode seems to act like CONST. Keep that working.
2017-11-20 12:39:01 +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
33d3d2f178
GL: Compute "availableUniform" when generating shaders instead of by querying.
2017-11-19 11:25:31 +01:00
Henrik Rydgård
32df9e25da
GL: Compute the attrMask while generating the vshader instead of querying.
...
This will help in the future when we defer GL rendering like we did Vulkan - we will be able to use uniforms, but we won't be able to react to the result of these queries immediately.
Also slightly faster though noone will notice.
2017-11-19 11:24:32 +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
875f70b06d
Remove wrong comments
2017-11-17 16:22:07 +01:00
Henrik Rydgård
ca21f93d52
GPU: Advance the vertex pointer after BBOX vertices are sent. Fixes #6554 , finally!
2017-11-17 13:36:48 +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