Fix divide by zero when recovering from missed draw (Vulkan)

fixes crash in 'Baldo: The Guardian Owls' opening cutscene
This commit is contained in:
EmulationEnjoyer 2024-10-19 16:09:26 +00:00 committed by GitHub
parent c4ee9c7555
commit 15b2d88552
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -56,7 +56,9 @@ namespace Ryujinx.Graphics.Vulkan
{
// May need to restride the vertex buffer.
if (gd.NeedsVertexBufferAlignment(AttributeScalarAlignment, out int alignment) && (_stride % alignment) != 0)
// Fix divide by zero when recovering from missed draw (Oct. 16 2024)
// (fixes crash in 'Baldo: The Guardian Owls' opening cutscene)
if (gd.NeedsVertexBufferAlignment(AttributeScalarAlignment, out int alignment) && alignment != 0 && (_stride % alignment) != 0)
{
autoBuffer = gd.BufferManager.GetAlignedVertexBuffer(cbs, _handle, _offset, _size, _stride, alignment);