Mercurial > games > semicongine
comparison semiconginev2/old/vulkan/platform/android.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/android.nim@a3eb305bcac2 |
children |
comparison
equal
deleted
inserted
replaced
1217:f819a874058f | 1218:56781cc0fc7c |
---|---|
1 type | |
2 VkAndroidSurfaceCreateInfoKHR* = object | |
3 sType*: VkStructureType | |
4 pNext*: pointer | |
5 flags*: VkAndroidSurfaceCreateFlagsKHR | |
6 window*: ptr ANativeWindow | |
7 VkNativeBufferUsage2ANDROID* = object | |
8 consumer*: uint64 | |
9 producer*: uint64 | |
10 VkNativeBufferANDROID* = object | |
11 sType*: VkStructureType | |
12 pNext*: pointer | |
13 handle*: pointer | |
14 stride*: cint | |
15 format*: cint | |
16 usage*: cint | |
17 usage2*: VkNativeBufferUsage2ANDROID | |
18 VkSwapchainImageCreateInfoANDROID* = object | |
19 sType*: VkStructureType | |
20 pNext*: pointer | |
21 usage*: VkSwapchainImageUsageFlagsANDROID | |
22 VkPhysicalDevicePresentationPropertiesANDROID* = object | |
23 sType*: VkStructureType | |
24 pNext*: pointer | |
25 sharedImage*: VkBool32 | |
26 VkImportAndroidHardwareBufferInfoANDROID* = object | |
27 sType*: VkStructureType | |
28 pNext*: pointer | |
29 buffer*: ptr AHardwareBuffer | |
30 VkAndroidHardwareBufferUsageANDROID* = object | |
31 sType*: VkStructureType | |
32 pNext*: pointer | |
33 androidHardwareBufferUsage*: uint64 | |
34 VkAndroidHardwareBufferPropertiesANDROID* = object | |
35 sType*: VkStructureType | |
36 pNext*: pointer | |
37 allocationSize*: VkDeviceSize | |
38 memoryTypeBits*: uint32 | |
39 VkMemoryGetAndroidHardwareBufferInfoANDROID* = object | |
40 sType*: VkStructureType | |
41 pNext*: pointer | |
42 memory*: VkDeviceMemory | |
43 VkAndroidHardwareBufferFormatPropertiesANDROID* = object | |
44 sType*: VkStructureType | |
45 pNext*: pointer | |
46 format*: VkFormat | |
47 externalFormat*: uint64 | |
48 formatFeatures*: VkFormatFeatureFlags | |
49 samplerYcbcrConversionComponents*: VkComponentMapping | |
50 suggestedYcbcrModel*: VkSamplerYcbcrModelConversion | |
51 suggestedYcbcrRange*: VkSamplerYcbcrRange | |
52 suggestedXChromaOffset*: VkChromaLocation | |
53 suggestedYChromaOffset*: VkChromaLocation | |
54 VkExternalFormatANDROID* = object | |
55 sType*: VkStructureType | |
56 pNext*: pointer | |
57 externalFormat*: uint64 | |
58 VkAndroidHardwareBufferFormatProperties2ANDROID* = object | |
59 sType*: VkStructureType | |
60 pNext*: pointer | |
61 format*: VkFormat | |
62 externalFormat*: uint64 | |
63 formatFeatures*: VkFormatFeatureFlags2 | |
64 samplerYcbcrConversionComponents*: VkComponentMapping | |
65 suggestedYcbcrModel*: VkSamplerYcbcrModelConversion | |
66 suggestedYcbcrRange*: VkSamplerYcbcrRange | |
67 suggestedXChromaOffset*: VkChromaLocation | |
68 suggestedYChromaOffset*: VkChromaLocation | |
69 # extension VK_ANDROID_external_memory_android_hardware_buffer | |
70 var | |
71 vkGetAndroidHardwareBufferPropertiesANDROID*: proc(device: VkDevice, buffer: ptr AHardwareBuffer, pProperties: ptr VkAndroidHardwareBufferPropertiesANDROID): VkResult {.stdcall.} | |
72 vkGetMemoryAndroidHardwareBufferANDROID*: proc(device: VkDevice, pInfo: ptr VkMemoryGetAndroidHardwareBufferInfoANDROID, pBuffer: ptr ptr AHardwareBuffer): VkResult {.stdcall.} | |
73 proc loadVK_ANDROID_external_memory_android_hardware_buffer*(instance: VkInstance) = | |
74 loadVK_VERSION_1_1(instance) | |
75 loadVK_VERSION_1_1(instance) | |
76 loadVK_EXT_queue_family_foreign(instance) | |
77 loadVK_VERSION_1_1(instance) | |
78 vkGetAndroidHardwareBufferPropertiesANDROID = cast[proc(device: VkDevice, buffer: ptr AHardwareBuffer, pProperties: ptr VkAndroidHardwareBufferPropertiesANDROID): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetAndroidHardwareBufferPropertiesANDROID")) | |
79 vkGetMemoryAndroidHardwareBufferANDROID = cast[proc(device: VkDevice, pInfo: ptr VkMemoryGetAndroidHardwareBufferInfoANDROID, pBuffer: ptr ptr AHardwareBuffer): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkGetMemoryAndroidHardwareBufferANDROID")) | |
80 | |
81 # extension VK_KHR_android_surface | |
82 var | |
83 vkCreateAndroidSurfaceKHR*: proc(instance: VkInstance, pCreateInfo: ptr VkAndroidSurfaceCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pSurface: ptr VkSurfaceKHR): VkResult {.stdcall.} | |
84 proc loadVK_KHR_android_surface*(instance: VkInstance) = | |
85 loadVK_KHR_surface(instance) | |
86 vkCreateAndroidSurfaceKHR = cast[proc(instance: VkInstance, pCreateInfo: ptr VkAndroidSurfaceCreateInfoKHR, pAllocator: ptr VkAllocationCallbacks, pSurface: ptr VkSurfaceKHR): VkResult {.stdcall.}](vkGetInstanceProcAddr(instance, "vkCreateAndroidSurfaceKHR")) |