diff options
Diffstat (limited to 'src/video_core/renderer_vulkan')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_rasterizer.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp index 71007bbe8..2ebf34fc4 100644 --- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp +++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp | |||
| @@ -834,8 +834,8 @@ void RasterizerVulkan::SetupVertexArrays(FixedPipelineState::VertexInput& vertex | |||
| 834 | const GPUVAddr start{vertex_array.StartAddress()}; | 834 | const GPUVAddr start{vertex_array.StartAddress()}; |
| 835 | const GPUVAddr end{regs.vertex_array_limit[index].LimitAddress()}; | 835 | const GPUVAddr end{regs.vertex_array_limit[index].LimitAddress()}; |
| 836 | 836 | ||
| 837 | ASSERT(end > start); | 837 | ASSERT(end >= start); |
| 838 | const std::size_t size{end - start + 1}; | 838 | const std::size_t size{end - start}; |
| 839 | const auto [buffer, offset] = buffer_cache.UploadMemory(start, size); | 839 | const auto [buffer, offset] = buffer_cache.UploadMemory(start, size); |
| 840 | buffer_bindings.AddVertexBinding(buffer, offset); | 840 | buffer_bindings.AddVertexBinding(buffer, offset); |
| 841 | } | 841 | } |
| @@ -1179,7 +1179,7 @@ std::size_t RasterizerVulkan::CalculateVertexArraysSize() const { | |||
| 1179 | const GPUVAddr end{regs.vertex_array_limit[index].LimitAddress()}; | 1179 | const GPUVAddr end{regs.vertex_array_limit[index].LimitAddress()}; |
| 1180 | DEBUG_ASSERT(end >= start); | 1180 | DEBUG_ASSERT(end >= start); |
| 1181 | 1181 | ||
| 1182 | size += (end - start + 1) * regs.vertex_array[index].enable; | 1182 | size += (end - start) * regs.vertex_array[index].enable; |
| 1183 | } | 1183 | } |
| 1184 | return size; | 1184 | return size; |
| 1185 | } | 1185 | } |