comparison src/vulkan_api/vulkan_api_generator.nim @ 558:affa6571a2c9

add: swapchain, images, fix some destroctors
author Sam <sam@basx.dev>
date Thu, 02 Mar 2023 23:16:45 +0700
parents 7c44f714bd03
children 7f921d7d0a2b
comparison
equal deleted inserted replaced
557:e2d8c02f1548 558:affa6571a2c9
452 """ 452 """
453 # custom enum iteration (for enum values > 2^16) 453 # custom enum iteration (for enum values > 2^16)
454 macro enumFullRange(a: typed): untyped = 454 macro enumFullRange(a: typed): untyped =
455 newNimNode(nnkBracket).add(a.getType[1][1..^1]) 455 newNimNode(nnkBracket).add(a.getType[1][1..^1])
456 456
457 iterator items[T: HoleyEnum](E: typedesc[T]): T = 457 iterator items*[T: HoleyEnum](E: typedesc[T]): T =
458 for a in enumFullRange(E): yield a""", 458 for a in enumFullRange(E): yield a""",
459 ], 459 ],
460 "structs": @["type"], 460 "structs": @["type"],
461 "enums": @["type"], 461 "enums": @["type"],
462 "commands": @[], 462 "commands": @[],