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")) |
