Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
IncludeVK.h
Go to the documentation of this file.
1// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
2// SPDX-FileCopyrightText: 2025 Jorrit Rouwe
3// SPDX-License-Identifier: MIT
4
5#pragma once
6
8
9#ifdef JPH_USE_VK
10
12JPH_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic")
13
14#include <vulkan/vulkan.h>
15
17
19
20inline bool VKFailed(VkResult inResult)
21{
22 if (inResult == VK_SUCCESS)
23 return false;
24
25 Trace("Vulkan call failed with error code: %d", (int)inResult);
26 JPH_ASSERT(false);
27 return true;
28}
29
30template <class Result>
31inline bool VKFailed(VkResult inResult, Result &outResult)
32{
33 if (inResult == VK_SUCCESS)
34 return false;
35
36 String error = StringFormat("Vulkan call failed with error code: %d", (int)inResult);
37 outResult.SetError(error);
38 JPH_ASSERT(false);
39 return true;
40}
41
43
44#endif // JPH_USE_VK
#define JPH_SUPPRESS_WARNINGS_STD_BEGIN
Definition Core.h:430
#define JPH_SUPPRESS_WARNINGS_STD_END
Definition Core.h:443
#define JPH_NAMESPACE_END
Definition Core.h:425
#define JPH_CLANG_SUPPRESS_WARNING(w)
Definition Core.h:302
#define JPH_NAMESPACE_BEGIN
Definition Core.h:419
TraceFunction Trace
Definition IssueReporting.cpp:14
#define JPH_ASSERT(...)
Definition IssueReporting.h:33
std::basic_string< char, std::char_traits< char >, STLAllocator< char > > String
Definition STLAllocator.h:107
JPH_SUPPRESS_WARNINGS_STD_BEGIN JPH_SUPPRESS_WARNINGS_STD_END JPH_NAMESPACE_BEGIN String StringFormat(const char *inFMT,...)
Definition StringTools.cpp:15
Helper class that either contains a valid result or an error.
Definition Result.h:12
void SetError(const char *inError)
Set an error value.
Definition Result.h:152