Mercurial > games > semicongine
diff svk/api.nim @ 1488:3ce7c132fdac default tip
did: improvments
author | sam <sam@basx.dev> |
---|---|
date | Sun, 18 May 2025 16:36:52 +0700 |
parents | f786797a0cbe |
children |
line wrap: on
line diff
--- a/svk/api.nim Thu May 15 00:10:08 2025 +0700 +++ b/svk/api.nim Sun May 18 16:36:52 2025 +0700 @@ -1,3 +1,5 @@ +import std/sequtils +import std/enumutils import std/tables import std/strutils import std/logging @@ -7,6 +9,10 @@ const VULKAN_VERSION = VK_MAKE_API_VERSION(0, 1, 3, 0) +iterator items*[T: HoleyEnum](E: typedesc[T]): T = + for a in enumFullRange(E): + yield a + template checkVkResult*(call: untyped) = when defined(release): discard call @@ -105,8 +111,8 @@ when not defined(release): var debugMessengerCreateInfo = VkDebugUtilsMessengerCreateInfoEXT( - messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT.items.toSeq.toBits, - messageType: VkDebugUtilsMessageTypeFlagBitsEXT.items.toSeq.toBits, + messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT.items.toSeq, + messageType: VkDebugUtilsMessageTypeFlagBitsEXT.items.toSeq, pfnUserCallback: debugCallback, ) checkVkResult vkCreateDebugUtilsMessengerEXT(