MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / vk_CreateDevice

Function vk_CreateDevice

source/vulkan/vk_host.cpp:1149–1159  ·  view source on GitHub ↗

return type: VkResult(4 bytes)

Source from the content-addressed store, hash-verified

1147}
1148// return type: VkResult(4 bytes)
1149void 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}
1160void vk_DestroyDevice(CPU* cpu) {
1161 VkDevice device = (VkDevice)getVulkanPtr(cpu->memory, ARG1);
1162 BoxedVulkanInfo* pBoxedInfo = getInfoFromHandle(cpu->memory, ARG1);

Callers

nothing calls this directly

Calls 5

getVulkanPtrFunction · 0.85
getInfoFromHandleFunction · 0.85
klogFunction · 0.85
createVulkanPtrFunction · 0.85
writedMethod · 0.45

Tested by

no test coverage detected