layers: Add handle to uint64 helper
diff --git a/layers/vk_layer_logging.h b/layers/vk_layer_logging.h
index 58947d5..a47acb0 100644
--- a/layers/vk_layer_logging.h
+++ b/layers/vk_layer_logging.h
@@ -383,4 +383,18 @@
return false;
}
+
+// TODO: Could be autogenerated for the specific handles for extra type safety...
+template <typename HANDLE_T>
+static inline uint64_t HandleToUint64(HANDLE_T *h) {
+ return reinterpret_cast<uint64_t>(h);
+}
+
+template <typename HANDLE_T>
+uint64_t HandleToUint64(HANDLE_T h);
+
+static inline uint64_t HandleToUint64(uint64_t h) {
+ return h;
+}
+
#endif // LAYER_LOGGING_H