return type: VkResult(4 bytes)
| 1147 | } |
| 1148 | // return type: VkResult(4 bytes) |
| 1149 | void vk_CreateDevice(CPU* cpu) { |
| 1150 | VkPhysicalDevice physicalDevice = (VkPhysicalDevice)getVulkanPtr(cpu->memory, ARG1); |
| 1151 | BoxedVulkanInfo* pBoxedInfo = getInfoFromHandle(cpu->memory, ARG1); |
| 1152 | MarshalVkDeviceCreateInfo local_pCreateInfo(pBoxedInfo, cpu->memory, ARG2); |
| 1153 | VkDeviceCreateInfo* pCreateInfo = &local_pCreateInfo.s; |
| 1154 | static bool shown; if (!shown && ARG3) { klog("vkCreateDevice:VkAllocationCallbacks not implemented"); shown = true;} |
| 1155 | VkAllocationCallbacks* pAllocator = NULL; |
| 1156 | VkDevice pDevice = (VkDevice)getVulkanPtr(cpu->memory, ARG4); |
| 1157 | EAX = (U32)pBoxedInfo->pvkCreateDevice(physicalDevice, pCreateInfo, pAllocator, &pDevice); |
| 1158 | cpu->memory->writed(ARG4, createVulkanPtr(cpu->memory, pDevice, pBoxedInfo)); |
| 1159 | } |
| 1160 | void vk_DestroyDevice(CPU* cpu) { |
| 1161 | VkDevice device = (VkDevice)getVulkanPtr(cpu->memory, ARG1); |
| 1162 | BoxedVulkanInfo* pBoxedInfo = getInfoFromHandle(cpu->memory, ARG1); |
nothing calls this directly
no test coverage detected