forked from Mirror/Ryujinx
c8f9292bab
* drop split devices, rebase * add fallback to opengl if vulkan is not available * addressed review * ensure present image references are incremented and decremented when necessary * allow changing vsync for vulkan * fix screenshot on avalonia vulkan * save favorite when toggled * improve sync between popups * use separate devices for each new window * fix crash when closing window * addressed review * don't create the main window with immediate mode * change skia vk delegate to method * update vulkan throwonerror * addressed review
17 lines
416 B
C#
17 lines
416 B
C#
using System;
|
|
using Silk.NET.Vulkan;
|
|
|
|
namespace Ryujinx.Ava.Ui.Vulkan
|
|
{
|
|
public static class ResultExtensions
|
|
{
|
|
public static void ThrowOnError(this Result result)
|
|
{
|
|
// Only negative result codes are errors.
|
|
if ((int)result < (int)Result.Success)
|
|
{
|
|
throw new Exception($"Unexpected API error \"{result}\".");
|
|
}
|
|
}
|
|
}
|
|
}
|