Henrik Rydgård
|
1c5bd0f8dc
|
Move the VulkanRenderManager stuff to thin3d, fits in better there.
|
2017-10-26 10:56:59 +02:00 |
|
Henrik Rydgård
|
02f76ae4a8
|
Rendering basics now works.
|
2017-10-26 10:56:59 +02:00 |
|
Henrik Rydgård
|
0a0494ef8e
|
It builds! With some shortcuts, of course.
|
2017-10-26 10:56:59 +02:00 |
|
Henrik Rydgård
|
8f9bb59005
|
Vulkan: Fix silly mistake in blend constant checks, thanks Unknown.
|
2017-10-22 10:07:49 +02:00 |
|
Henrik Rydgård
|
804aa79376
|
Various Vulkan image transition fixes and related
|
2017-10-20 18:09:05 +02:00 |
|
Henrik Rydgård
|
b886efe8f5
|
Another minor cleanup (DescribeCodePtr)
|
2017-10-20 11:06:12 +02:00 |
|
Henrik Rydgård
|
81a18dc4df
|
Keeping descriptorsets around between frames can cause problems if we run out.. Try to prevent that. Need a better method than this though.
|
2017-08-20 21:35:03 +02:00 |
|
Henrik Rydgård
|
9bce767b73
|
Merge pull request #9916 from hrydgard/faster-hashmaps
Replace the most critical unordered_maps and maps with faster maps.
|
2017-08-20 17:56:31 +02:00 |
|
Henrik Rydgård
|
91783a3281
|
SIMD-optimize some data conv routines used in uniform updates.
|
2017-08-20 11:43:35 +02:00 |
|
Henrik Rydgård
|
e0e13e191f
|
Replace the most critical unordered_maps and maps with two new maps: FastHashMap and PrehashMap.
|
2017-08-20 11:30:19 +02:00 |
|
Henrik Rydgård
|
b9b2656e93
|
More vulkan microoptimizations. Add more profiler scopes.
|
2017-08-18 13:48:11 +02:00 |
|
Henrik Rydgård
|
560eaa5390
|
Vulkan: Add code (disabled) to be able to run with more in-flight frames. Only improves performance marginally and needs more testing.
|
2017-08-17 17:57:37 +02:00 |
|
Henrik Rydgård
|
45737466e2
|
Vulkan vertex cache: Fix bug with "pure prim" draws (where we avoid the index buffer)
|
2017-08-17 12:00:20 +02:00 |
|
Henrik Rydgård
|
5e788ffadf
|
Implement vertex caching for Vulkan.
|
2017-08-17 11:22:45 +02:00 |
|
Henrik Rydgård
|
50d771961b
|
Vulkan: More minor optimization (avoid pipeline cache lookups when possible)
|
2017-08-15 16:01:50 +02:00 |
|
Henrik Rydgård
|
c4ccf5b734
|
Simple micro-optimization in AdvanceVerts
|
2017-08-15 12:02:47 +02:00 |
|
Henrik Rydgård
|
4e7099bf47
|
Vulkan: Fix some more state dirtying issues.
|
2017-08-15 10:51:44 +02:00 |
|
Henrik Rydgård
|
a1fd2d1ed1
|
Dirty-track the current pipeline to avoid many vkBindPipeline calls.
|
2017-08-14 16:02:58 +02:00 |
|
Henrik Rydgård
|
5a65334646
|
Use dirty-flags more in Vulkan state setting
|
2017-08-14 15:14:46 +02:00 |
|
Henrik Rydgård
|
776c9e384f
|
Oops, broke Vulkan in the rebase somehow. Fixed.
|
2017-08-14 13:52:40 +02:00 |
|
Henrik Rydgård
|
14a80968cf
|
Unify transformed arrays
|
2017-06-03 18:05:21 +02:00 |
|
Henrik Rydgård
|
1abb8792ab
|
Unify ComputeMiniHash
|
2017-06-03 18:05:18 +02:00 |
|
Henrik Rydgård
|
3032240916
|
Unify DecodeVertsStep
|
2017-06-03 18:04:46 +02:00 |
|
Henrik Rydgård
|
240e058b3b
|
Some unification in DrawEngine
|
2017-06-03 18:03:56 +02:00 |
|
Henrik Rydgård
|
665a2c04cb
|
Implement software skinning for the Vulkan backend. Fixes #9753
|
2017-06-02 11:47:14 +02:00 |
|
Henrik Rydgård
|
44423f3ba2
|
Vulkan: Implement BlitFramebuffer
|
2017-05-30 09:38:09 +02:00 |
|
Henrik Rydgård
|
a95b11c58f
|
Don't forget to initialize logicop..
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgård
|
b1c256a296
|
Increase the number of sampler/image descriptors further.
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgård
|
c173da49d3
|
Fix a number of bugs and stuff affecting Vulkan on Mali
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgard
|
0c70735bc4
|
Buffered rendering is starting to work, though still kinda broken.
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgård
|
2b93338255
|
Vulkan backend: Fix various issues, can almost run in buffered now (except the final blit)
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgård
|
a7dd6d6085
|
Further steps towards Vulkan framebuffer support
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgard
|
42a694368e
|
Vulkan: Remove obsolete warning suppressions. Increase descriptor pool sizes.
|
2017-05-07 11:14:25 +02:00 |
|
Unknown W. Brackets
|
70d17d1bc7
|
Track flags to reduce unnecessary VRAM zeroing.
If we haven't downloaded to RAM since the last zero, no need to zero
again. This is the most common case.
|
2017-04-09 15:10:07 -07:00 |
|
Henrik Rydgård
|
d0f3e5cb89
|
Don't wipe the Vulkan pipeline key, allow for building it incrementally
|
2017-04-03 17:26:54 +02:00 |
|
xebra
|
e6af91f1b0
|
[spline/bezier]Trying to fix a problem that wrong texture format causes a crash.
|
2017-03-23 23:57:03 +09:00 |
|
xebra
|
f14b75492d
|
[spline/bezier]Split SendDataToShader() into two functions.
|
2017-03-23 23:28:38 +09:00 |
|
Henrik Rydgård
|
17a250df7a
|
Always trigger gpu->Resized when exiting GameSettingsScreen.
Strangely, this does NOT help #9438.
|
2017-03-17 10:27:49 +01:00 |
|
xebra
|
f9ab61a005
|
[spline/bezier]Implement hardware tessellation on Vulkan.
|
2017-02-25 19:28:15 +09:00 |
|
Henrik Rydgard
|
7890b61cc5
|
More work towards unifying ApplyTexture
|
2017-02-19 23:19:55 +01:00 |
|
Henrik Rydgard
|
f839f1944e
|
Work towards unifying ApplyTexture
|
2017-02-19 23:07:00 +01:00 |
|
Henrik Rydgard
|
e83dd2b524
|
Minor cleanup, elimintate some bind ordering hazards that D3D11 warns about
|
2017-02-17 14:31:02 +01:00 |
|
Henrik Rydgard
|
4538edad14
|
Work towards enabling shader blending on D3D11
|
2017-02-17 12:21:18 +01:00 |
|
Henrik Rydgard
|
9c55e1e0de
|
Only enable RAM Clears for the SOCOM games that require it.
Should remove the performance impact of #8994 which is bigger than
expected, it seems (cache pollution?)
|
2017-01-28 10:11:43 +01:00 |
|
Henrik Rydgard
|
e4cb44c243
|
Merge the texture flags into the dirty flags
|
2017-01-24 18:12:20 +01:00 |
|
Henrik Rydgard
|
c289a2c7bf
|
Split TextureChanged into two bools, so we can later convert to dirtyflags
|
2017-01-24 18:12:20 +01:00 |
|
Henrik Rydgard
|
b423998c36
|
Move uniform dirty-flag to gstate_c, opening up for other uses.
|
2017-01-24 18:12:20 +01:00 |
|
xebra
|
deea258383
|
[spline/bezier]Fix to avoid crashing when activated hardware tessellation with dx9 and vulkan.
|
2017-01-23 14:12:03 +01:00 |
|
Henrik Rydgard
|
1dbeca0618
|
Only support decoding UV to float in vertex formats. Supporting u8 and 16 was more complexity than it's worth.
|
2016-12-20 13:42:54 +01:00 |
|
Henrik Rydgard
|
9d7983eee8
|
Remove the ability to turn off prescaleUV entirely. It's simply better to do it in the vertex decoder.
|
2016-12-20 13:27:44 +01:00 |
|