aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/vkh_app.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vkh_app.h')
-rw-r--r--src/vkh_app.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/vkh_app.h b/src/vkh_app.h
index b01c01c..3ae7568 100644
--- a/src/vkh_app.h
+++ b/src/vkh_app.h
@@ -22,11 +22,30 @@
#ifndef VKH_APP_H
#define VKH_APP_H
+#include "vkh.h"
+
#ifdef __cplusplus
extern "C" {
#endif
-#include "vkh.h"
+#include <assert.h>
+#define VK_CHECK_RESULT(f) \
+{ \
+ VkResult res = (f); \
+ if (res != VK_SUCCESS) { \
+ LOG(VKH_LOG_ERR, "Fatal : VkResult is %d in %s at line %d\n", res, __FILE__, __LINE__); \
+ assert(res == VK_SUCCESS); \
+ } \
+}
+
+#define VKH_CHECK_RESULT(status, f) \
+{ \
+ status = (f); \
+ if (status != VK_SUCCESS) { \
+ LOG(VKH_LOG_ERR, "Fatal : VkResult is %d in %s at line %d\n", status, __FILE__, __LINE__); \
+ assert(status == VK_SUCCESS); \
+ } \
+}
// console colors for debug output on stdout with debug utils or debug report
#ifdef __unix__