vkd3d: Translate pthread error numbers to HRESULTs.

Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Józef Kucia
2018-11-09 18:06:23 +01:00
committed by Alexandre Julliard
parent f3ddbe0342
commit d539adaff8
5 changed files with 32 additions and 13 deletions

View File

@@ -18,6 +18,8 @@
#include "vkd3d_private.h"
#include <errno.h>
#define COLOR (VK_IMAGE_ASPECT_COLOR_BIT)
#define DEPTH (VK_IMAGE_ASPECT_DEPTH_BIT)
#define STENCIL (VK_IMAGE_ASPECT_STENCIL_BIT)
@@ -381,6 +383,22 @@ const char *debug_vk_memory_property_flags(VkMemoryPropertyFlags flags)
return vkd3d_dbg_sprintf("%s", &buffer[3]);
}
HRESULT hresult_from_errno(int rc)
{
switch (rc)
{
case 0:
return S_OK;
case ENOMEM:
return E_OUTOFMEMORY;
case EINVAL:
return E_INVALIDARG;
default:
FIXME("Unhandled errno %d.\n", rc);
return E_FAIL;
}
}
HRESULT hresult_from_vk_result(VkResult vr)
{
switch (vr)