Mercurial > games > semicongine
comparison semiconginev2/rendering/vulkan/platform/metal.nim @ 1218:56781cc0fc7c compiletime-tests
did: renamge main package
author | sam <sam@basx.dev> |
---|---|
date | Wed, 17 Jul 2024 21:01:37 +0700 |
parents | semicongine/old/vulkan/platform/metal.nim@a3eb305bcac2 |
children |
comparison
equal
deleted
inserted
replaced
1217:f819a874058f | 1218:56781cc0fc7c |
---|---|
1 type | |
2 VkMetalSurfaceCreateInfoEXT* = object | |
3 sType*: VkStructureType | |
4 pNext*: pointer | |
5 flags*: VkMetalSurfaceCreateFlagsEXT | |
6 pLayer*: ptr CAMetalLayer | |
7 VkExportMetalObjectCreateInfoEXT* = object | |
8 sType*: VkStructureType | |
9 pNext*: pointer | |
10 exportObjectType*: VkExportMetalObjectTypeFlagBitsEXT | |
11 VkExportMetalObjectsInfoEXT* = object | |
12 sType*: VkStructureType | |
13 pNext*: pointer | |
14 VkExportMetalDeviceInfoEXT* = object | |
15 sType*: VkStructureType | |
16 pNext*: pointer | |
17 mtlDevice*: MTLDevice_id | |
18 VkExportMetalCommandQueueInfoEXT* = object | |
19 sType*: VkStructureType | |
20 pNext*: pointer | |
21 queue*: VkQueue | |
22 mtlCommandQueue*: MTLCommandQueue_id | |
23 VkExportMetalBufferInfoEXT* = object | |
24 sType*: VkStructureType | |
25 pNext*: pointer | |
26 memory*: VkDeviceMemory | |
27 mtlBuffer*: MTLBuffer_id | |
28 VkImportMetalBufferInfoEXT* = object | |
29 sType*: VkStructureType | |
30 pNext*: pointer | |
31 mtlBuffer*: MTLBuffer_id | |
32 VkExportMetalTextureInfoEXT* = object | |
33 sType*: VkStructureType | |
34 pNext*: pointer | |
35 image*: VkImage | |
36 imageView*: VkImageView | |
37 bufferView*: VkBufferView | |
38 plane*: VkImageAspectFlagBits | |
39 mtlTexture*: MTLTexture_id | |
40 VkImportMetalTextureInfoEXT* = object | |
41 sType*: VkStructureType | |
42 pNext*: pointer | |
43 plane*: VkImageAspectFlagBits | |
44 mtlTexture*: MTLTexture_id | |
45 VkExportMetalIOSurfaceInfoEXT* = object | |
46 sType*: VkStructureType | |
47 pNext*: pointer | |
48 image*: VkImage | |
49 ioSurface*: IOSurfaceRef | |
50 VkImportMetalIOSurfaceInfoEXT* = object | |
51 sType*: VkStructureType | |
52 pNext*: pointer | |
53 ioSurface*: IOSurfaceRef | |
54 VkExportMetalSharedEventInfoEXT* = object | |
55 sType*: VkStructureType | |
56 pNext*: pointer | |
57 semaphore*: VkSemaphore | |
58 event*: VkEvent | |
59 mtlSharedEvent*: MTLSharedEvent_id | |
60 VkImportMetalSharedEventInfoEXT* = object | |
61 sType*: VkStructureType | |
62 pNext*: pointer | |
63 mtlSharedEvent*: MTLSharedEvent_id | |
64 # extension VK_EXT_metal_objects | |
65 var | |
66 vkExportMetalObjectsEXT*: proc(device: VkDevice, pMetalObjectsInfo: ptr VkExportMetalObjectsInfoEXT): void {.stdcall.} | |
67 proc loadVK_EXT_metal_objects*(instance: VkInstance) = | |
68 vkExportMetalObjectsEXT = cast[proc(device: VkDevice, pMetalObjectsInfo: ptr VkExportMetalObjectsInfoEXT): void {.stdcall.}](vkGetInstanceProcAddr(instance, "vkExportMetalObjectsEXT")) | |
69 | |
70 # extension VK_EXT_metal_surface | |
71 var | |
72 vkCreateMetalSurfaceEXT*: proc(instance: VkInstance, pCreateInfo: ptr VkMetalSurfaceCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pSurface: ptr VkSurfaceKHR): VkResult {.stdcall.} | |
73 proc loadVK_EXT_metal_surface*(instance: VkInstance) = | |
74 loadVK_KHR_surface(instance) | |
75 vkCreateMetalSurfaceEXT = cast[proc(instance: VkInstance, pCreateInfo: ptr VkMetalSurfaceCreateInfoEXT, pAllocator: ptr VkAllocationCallbacks, pSurface: ptr VkSurfaceKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateMetalSurfaceEXT")) |