diff options
| author | 2021-07-20 10:05:28 +0200 | |
|---|---|---|
| committer | 2021-07-20 05:05:28 -0300 | |
| commit | 9a26d96c9827e753a5700bc7d37437944e074815 (patch) | |
| tree | 6b9e60bab6388c518e0985d258ea366d5801e131 | |
| parent | input/sdl_impl: fix rumble support on DualSense. (#6683) (diff) | |
| download | yuzu-9a26d96c9827e753a5700bc7d37437944e074815.tar.gz yuzu-9a26d96c9827e753a5700bc7d37437944e074815.tar.xz yuzu-9a26d96c9827e753a5700bc7d37437944e074815.zip | |
vk_buffer_cache: Fix quad index array with 0 vertices (#6627)
Diffstat (limited to '')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_buffer_cache.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp index 79876dfd0..7d4e6ea7b 100644 --- a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp | |||
| @@ -161,6 +161,13 @@ void BufferCacheRuntime::BindIndexBuffer(PrimitiveTopology topology, IndexFormat | |||
| 161 | } | 161 | } |
| 162 | 162 | ||
| 163 | void BufferCacheRuntime::BindQuadArrayIndexBuffer(u32 first, u32 count) { | 163 | void BufferCacheRuntime::BindQuadArrayIndexBuffer(u32 first, u32 count) { |
| 164 | if (count == 0) { | ||
| 165 | ReserveNullBuffer(); | ||
| 166 | scheduler.Record([this](vk::CommandBuffer cmdbuf) { | ||
| 167 | cmdbuf.BindIndexBuffer(*null_buffer, 0, VK_INDEX_TYPE_UINT32); | ||
| 168 | }); | ||
| 169 | return; | ||
| 170 | } | ||
| 164 | ReserveQuadArrayLUT(first + count, true); | 171 | ReserveQuadArrayLUT(first + count, true); |
| 165 | 172 | ||
| 166 | // The LUT has the indices 0, 1, 2, and 3 copied as an array | 173 | // The LUT has the indices 0, 1, 2, and 3 copied as an array |