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

Function vk_MapMemory

source/vulkan/vk_host.cpp:1314–1326  ·  view source on GitHub ↗

return type: VkResult(4 bytes)

Source from the content-addressed store, hash-verified

1312}
1313// return type: VkResult(4 bytes)
1314void vk_MapMemory(CPU* cpu) {
1315 VkDevice device = (VkDevice)getVulkanPtr(cpu->memory, ARG1);
1316 BoxedVulkanInfo* pBoxedInfo = getInfoFromHandle(cpu->memory, ARG1);
1317 VkDeviceMemory memory = (VkDeviceMemory)cpu->memory->readq(ARG2);
1318 VkDeviceSize offset = (VkDeviceSize)cpu->memory->readq(ARG3);
1319 VkDeviceSize size = (VkDeviceSize)cpu->memory->readq(ARG4);
1320 VkMemoryMapFlags flags = (VkMemoryMapFlags)ARG5;
1321 void *pData = NULL;
1322 EAX = (U32)pBoxedInfo->pvkMapMemory(device, memory, offset, size, flags, &pData);
1323 if (EAX == 0) {
1324 cpu->memory->writed(ARG6, mapVkMemory(memory, pData, size));
1325 }
1326}
1327void vk_UnmapMemory(CPU* cpu) {
1328 VkDevice device = (VkDevice)getVulkanPtr(cpu->memory, ARG1);
1329 BoxedVulkanInfo* pBoxedInfo = getInfoFromHandle(cpu->memory, ARG1);

Callers

nothing calls this directly

Calls 5

getVulkanPtrFunction · 0.85
getInfoFromHandleFunction · 0.85
mapVkMemoryFunction · 0.85
readqMethod · 0.80
writedMethod · 0.45

Tested by

no test coverage detected