diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/wrapped/generated/functions_list.txt | 43 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedvulkantypes.h | 23 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.c | 54 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.h | 20 | ||||
| -rwxr-xr-x | src/wrapped/wrappedvulkan.c | 42 | ||||
| -rwxr-xr-x | src/wrapped/wrappedvulkan_private.h | 266 |
6 files changed, 447 insertions, 1 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt index 51e9973d..9b967ccd 100644 --- a/src/wrapped/generated/functions_list.txt +++ b/src/wrapped/generated/functions_list.txt @@ -308,11 +308,13 @@ #() vFpip #() vFpui #() vFpuI +#() vFpuW #() vFpuu #() vFpup #() vFpUi #() vFpUu #() vFpUU +#() vFpUf #() vFpUp #() vFpff #() vFpdd @@ -388,6 +390,7 @@ #() iFpuL #() iFpup #() iFpUi +#() iFpUu #() iFpUU #() iFpUp #() iFpfu @@ -405,6 +408,7 @@ #() iFppC #() iFppW #() iFppu +#() iFppU #() iFppd #() iFppl #() iFppL @@ -646,6 +650,7 @@ #() vFpUuu #() vFpUup #() vFpUUi +#() vFpUUu #() vFpUUp #() vFpUpp #() vFpfff @@ -770,6 +775,7 @@ #() iFpupV #() iFpUup #() iFpUUU +#() iFpULp #() iFpUpp #() iFplii #() iFplip @@ -830,6 +836,7 @@ #() uFpppu #() uFpppp #() UFpipp +#() UFpUui #() UFppii #() UFppip #() UFpppp @@ -1029,6 +1036,7 @@ #() vFpiipp #() vFpiIiI #() vFpiIII +#() vFpiUUp #() vFpipii #() vFpipiu #() vFpuiip @@ -1044,6 +1052,7 @@ #() vFpUUup #() vFpUUUu #() vFpUUUp +#() vFpUppp #() vFpffff #() vFpdiII #() vFpddii @@ -1125,6 +1134,7 @@ #() iFpiipp #() iFpiIip #() iFpiuwp +#() iFpiUUU #() iFpipii #() iFpipiL #() iFpipip @@ -1141,6 +1151,7 @@ #() iFpuupp #() iFpupiU #() iFpuppp +#() iFpUupp #() iFplluu #() iFpLiLi #() iFpLlpp @@ -1340,6 +1351,7 @@ #() vFpuuuiu #() vFpuuppp #() vFpudddd +#() vFpupiUu #() vFpupuuu #() vFpupppp #() vFpUiuup @@ -1372,6 +1384,7 @@ #() vFppppii #() vFpppppi #() vFpppppu +#() vFpppppU #() vFpppppL #() vFpppppp #() cFppLppi @@ -1416,6 +1429,7 @@ #() iFpuiCpp #() iFpuippp #() iFpupuui +#() iFpUuuLp #() iFpUuupp #() iFpUUUip #() iFpUUUUp @@ -1576,6 +1590,7 @@ #() vFpuuuuuu #() vFpuuUUuu #() vFpuupppp +#() vFpupuuup #() vFpUiUiup #() vFpUUUUuu #() vFpddiidd @@ -1631,6 +1646,7 @@ #() iFpuiCuCp #() iFpuuiuui #() iFpuupppp +#() iFpupiLpL #() iFpupuuui #() iFpupupui #() iFpuppppp @@ -1761,9 +1777,11 @@ #() vFpplppppi #() vFpplppppp #() vFppppiipi +#() vFpppppuuu #() vFpppppppp #() iFEpippppp #() iFEpuuLppp +#() iFEpUUuppp #() iFEppipppp #() iFEppppipp #() iFiiiiiiip @@ -1865,6 +1883,7 @@ #() vFppipppiii #() vFppipppiip #() vFppuuiiiii +#() vFppUUiUUUU #() vFpplpppppi #() vFpppiiiiii #() vFppppipiip @@ -2052,6 +2071,7 @@ #() iFpipppppppppppp #() vFuuiiiiuuiiiiiii #() vFfffffffffffffff +#() vFpUUUUUUUUUUUuuu #() vFpppippppppppppp #() vFppppppppppppppp #() pFpuiippppppppppp @@ -3806,9 +3826,14 @@ wrappedvulkan: - vkGetDeviceProcAddr - vkGetInstanceProcAddr - vFpUp: + - vkDestroyAccelerationStructureKHR + - vkDestroyAccelerationStructureNV - vkDestroyBuffer - vkDestroyBufferView - vkDestroyCommandPool + - vkDestroyCuFunctionNVX + - vkDestroyCuModuleNVX + - vkDestroyDeferredOperationKHR - vkDestroyDescriptorPool - vkDestroyDescriptorSetLayout - vkDestroyDescriptorUpdateTemplate @@ -3818,9 +3843,12 @@ wrappedvulkan: - vkDestroyFramebuffer - vkDestroyImage - vkDestroyImageView + - vkDestroyIndirectCommandsLayoutNV - vkDestroyPipeline - vkDestroyPipelineCache - vkDestroyPipelineLayout + - vkDestroyPrivateDataSlot + - vkDestroyPrivateDataSlotEXT - vkDestroyQueryPool - vkDestroyRenderPass - vkDestroySampler @@ -3830,11 +3858,14 @@ wrappedvulkan: - vkDestroySurfaceKHR - vkDestroySwapchainKHR - vkDestroyValidationCacheEXT + - vkDestroyVideoSessionKHR + - vkDestroyVideoSessionParametersKHR - vFppp: - vkDestroyDebugUtilsMessengerEXT - iFpUp: - vkFreeMemory - iFppp: + - vkCreateDeferredOperationKHR - vkCreateInstance - vkDestroyDebugReportCallbackEXT - vkGetPhysicalDeviceDisplayPropertiesKHR @@ -3842,9 +3873,13 @@ wrappedvulkan: - vkGetDisplayPlaneCapabilitiesKHR - iFpppp: - vkAllocateMemory + - vkCreateAccelerationStructureKHR + - vkCreateAccelerationStructureNV - vkCreateBuffer - vkCreateBufferView - vkCreateCommandPool + - vkCreateCuFunctionNVX + - vkCreateCuModuleNVX - vkCreateDebugReportCallbackEXT - vkCreateDebugUtilsMessengerEXT - vkCreateDescriptorPool @@ -3859,8 +3894,11 @@ wrappedvulkan: - vkCreateHeadlessSurfaceEXT - vkCreateImage - vkCreateImageView + - vkCreateIndirectCommandsLayoutNV - vkCreatePipelineCache - vkCreatePipelineLayout + - vkCreatePrivateDataSlot + - vkCreatePrivateDataSlotEXT - vkCreateQueryPool - vkCreateRenderPass - vkCreateRenderPass2 @@ -3872,6 +3910,8 @@ wrappedvulkan: - vkCreateShaderModule - vkCreateSwapchainKHR - vkCreateValidationCacheEXT + - vkCreateVideoSessionKHR + - vkCreateVideoSessionParametersKHR - vkCreateWaylandSurfaceKHR - vkCreateXcbSurfaceKHR - vkCreateXlibSurfaceKHR @@ -3886,6 +3926,9 @@ wrappedvulkan: - iFpUuppp: - vkCreateComputePipelines - vkCreateGraphicsPipelines + - vkCreateRayTracingPipelinesNV +- iFpUUuppp: + - vkCreateRayTracingPipelinesKHR - vFpiiiiipp: - vkGetPhysicalDeviceSparseImageFormatProperties - vFpiiiupupup: diff --git a/src/wrapped/generated/wrappedvulkantypes.h b/src/wrapped/generated/wrappedvulkantypes.h index a5973d09..b8eb19c8 100644 --- a/src/wrapped/generated/wrappedvulkantypes.h +++ b/src/wrapped/generated/wrappedvulkantypes.h @@ -23,6 +23,7 @@ typedef void (*vFpupup_t)(void*, uint64_t, void*, uint64_t, void*); typedef int64_t (*iFpuppp_t)(void*, uint64_t, void*, void*, void*); typedef int64_t (*iFpUppp_t)(void*, uint64_t, void*, void*, void*); typedef int64_t (*iFpUuppp_t)(void*, uint64_t, uint64_t, void*, void*, void*); +typedef int64_t (*iFpUUuppp_t)(void*, uint64_t, uint64_t, uint64_t, void*, void*, void*); typedef void (*vFpiiiiipp_t)(void*, int64_t, int64_t, int64_t, int64_t, int64_t, void*, void*); typedef void (*vFpiiiupupup_t)(void*, int64_t, int64_t, int64_t, uint64_t, void*, uint64_t, void*, uint64_t, void*); @@ -33,9 +34,14 @@ typedef void (*vFpiiiupupup_t)(void*, int64_t, int64_t, int64_t, uint64_t, void* GO(vkGetPhysicalDeviceProperties, vFpp_t) \ GO(vkGetDeviceProcAddr, pFpp_t) \ GO(vkGetInstanceProcAddr, pFpp_t) \ + GO(vkDestroyAccelerationStructureKHR, vFpUp_t) \ + GO(vkDestroyAccelerationStructureNV, vFpUp_t) \ GO(vkDestroyBuffer, vFpUp_t) \ GO(vkDestroyBufferView, vFpUp_t) \ GO(vkDestroyCommandPool, vFpUp_t) \ + GO(vkDestroyCuFunctionNVX, vFpUp_t) \ + GO(vkDestroyCuModuleNVX, vFpUp_t) \ + GO(vkDestroyDeferredOperationKHR, vFpUp_t) \ GO(vkDestroyDescriptorPool, vFpUp_t) \ GO(vkDestroyDescriptorSetLayout, vFpUp_t) \ GO(vkDestroyDescriptorUpdateTemplate, vFpUp_t) \ @@ -45,9 +51,12 @@ typedef void (*vFpiiiupupup_t)(void*, int64_t, int64_t, int64_t, uint64_t, void* GO(vkDestroyFramebuffer, vFpUp_t) \ GO(vkDestroyImage, vFpUp_t) \ GO(vkDestroyImageView, vFpUp_t) \ + GO(vkDestroyIndirectCommandsLayoutNV, vFpUp_t) \ GO(vkDestroyPipeline, vFpUp_t) \ GO(vkDestroyPipelineCache, vFpUp_t) \ GO(vkDestroyPipelineLayout, vFpUp_t) \ + GO(vkDestroyPrivateDataSlot, vFpUp_t) \ + GO(vkDestroyPrivateDataSlotEXT, vFpUp_t) \ GO(vkDestroyQueryPool, vFpUp_t) \ GO(vkDestroyRenderPass, vFpUp_t) \ GO(vkDestroySampler, vFpUp_t) \ @@ -57,16 +66,23 @@ typedef void (*vFpiiiupupup_t)(void*, int64_t, int64_t, int64_t, uint64_t, void* GO(vkDestroySurfaceKHR, vFpUp_t) \ GO(vkDestroySwapchainKHR, vFpUp_t) \ GO(vkDestroyValidationCacheEXT, vFpUp_t) \ + GO(vkDestroyVideoSessionKHR, vFpUp_t) \ + GO(vkDestroyVideoSessionParametersKHR, vFpUp_t) \ GO(vkDestroyDebugUtilsMessengerEXT, vFppp_t) \ GO(vkFreeMemory, iFpUp_t) \ + GO(vkCreateDeferredOperationKHR, iFppp_t) \ GO(vkCreateInstance, iFppp_t) \ GO(vkDestroyDebugReportCallbackEXT, iFppp_t) \ GO(vkGetPhysicalDeviceDisplayPropertiesKHR, iFppp_t) \ GO(vkGetDisplayPlaneCapabilitiesKHR, iFpUup_t) \ GO(vkAllocateMemory, iFpppp_t) \ + GO(vkCreateAccelerationStructureKHR, iFpppp_t) \ + GO(vkCreateAccelerationStructureNV, iFpppp_t) \ GO(vkCreateBuffer, iFpppp_t) \ GO(vkCreateBufferView, iFpppp_t) \ GO(vkCreateCommandPool, iFpppp_t) \ + GO(vkCreateCuFunctionNVX, iFpppp_t) \ + GO(vkCreateCuModuleNVX, iFpppp_t) \ GO(vkCreateDebugReportCallbackEXT, iFpppp_t) \ GO(vkCreateDebugUtilsMessengerEXT, iFpppp_t) \ GO(vkCreateDescriptorPool, iFpppp_t) \ @@ -81,8 +97,11 @@ typedef void (*vFpiiiupupup_t)(void*, int64_t, int64_t, int64_t, uint64_t, void* GO(vkCreateHeadlessSurfaceEXT, iFpppp_t) \ GO(vkCreateImage, iFpppp_t) \ GO(vkCreateImageView, iFpppp_t) \ + GO(vkCreateIndirectCommandsLayoutNV, iFpppp_t) \ GO(vkCreatePipelineCache, iFpppp_t) \ GO(vkCreatePipelineLayout, iFpppp_t) \ + GO(vkCreatePrivateDataSlot, iFpppp_t) \ + GO(vkCreatePrivateDataSlotEXT, iFpppp_t) \ GO(vkCreateQueryPool, iFpppp_t) \ GO(vkCreateRenderPass, iFpppp_t) \ GO(vkCreateRenderPass2, iFpppp_t) \ @@ -94,6 +113,8 @@ typedef void (*vFpiiiupupup_t)(void*, int64_t, int64_t, int64_t, uint64_t, void* GO(vkCreateShaderModule, iFpppp_t) \ GO(vkCreateSwapchainKHR, iFpppp_t) \ GO(vkCreateValidationCacheEXT, iFpppp_t) \ + GO(vkCreateVideoSessionKHR, iFpppp_t) \ + GO(vkCreateVideoSessionParametersKHR, iFpppp_t) \ GO(vkCreateWaylandSurfaceKHR, iFpppp_t) \ GO(vkCreateXcbSurfaceKHR, iFpppp_t) \ GO(vkCreateXlibSurfaceKHR, iFpppp_t) \ @@ -104,6 +125,8 @@ typedef void (*vFpiiiupupup_t)(void*, int64_t, int64_t, int64_t, uint64_t, void* GO(vkRegisterDisplayEventEXT, iFpUppp_t) \ GO(vkCreateComputePipelines, iFpUuppp_t) \ GO(vkCreateGraphicsPipelines, iFpUuppp_t) \ + GO(vkCreateRayTracingPipelinesNV, iFpUuppp_t) \ + GO(vkCreateRayTracingPipelinesKHR, iFpUUuppp_t) \ GO(vkGetPhysicalDeviceSparseImageFormatProperties, vFpiiiiipp_t) \ GO(vkCmdPipelineBarrier, vFpiiiupupup_t) diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c index 7f375f6c..662cd458 100644 --- a/src/wrapped/generated/wrapper.c +++ b/src/wrapped/generated/wrapper.c @@ -342,11 +342,13 @@ typedef void (*vFpid_t)(void*, int64_t, double); typedef void (*vFpip_t)(void*, int64_t, void*); typedef void (*vFpui_t)(void*, uint64_t, int64_t); typedef void (*vFpuI_t)(void*, uint64_t, int64_t); +typedef void (*vFpuW_t)(void*, uint64_t, uint16_t); typedef void (*vFpuu_t)(void*, uint64_t, uint64_t); typedef void (*vFpup_t)(void*, uint64_t, void*); typedef void (*vFpUi_t)(void*, uint64_t, int64_t); typedef void (*vFpUu_t)(void*, uint64_t, uint64_t); typedef void (*vFpUU_t)(void*, uint64_t, uint64_t); +typedef void (*vFpUf_t)(void*, uint64_t, float); typedef void (*vFpUp_t)(void*, uint64_t, void*); typedef void (*vFpff_t)(void*, float, float); typedef void (*vFpdd_t)(void*, double, double); @@ -422,6 +424,7 @@ typedef int64_t (*iFpuU_t)(void*, uint64_t, uint64_t); typedef int64_t (*iFpuL_t)(void*, uint64_t, uintptr_t); typedef int64_t (*iFpup_t)(void*, uint64_t, void*); typedef int64_t (*iFpUi_t)(void*, uint64_t, int64_t); +typedef int64_t (*iFpUu_t)(void*, uint64_t, uint64_t); typedef int64_t (*iFpUU_t)(void*, uint64_t, uint64_t); typedef int64_t (*iFpUp_t)(void*, uint64_t, void*); typedef int64_t (*iFpfu_t)(void*, float, uint64_t); @@ -439,6 +442,7 @@ typedef int64_t (*iFppI_t)(void*, void*, int64_t); typedef int64_t (*iFppC_t)(void*, void*, uint8_t); typedef int64_t (*iFppW_t)(void*, void*, uint16_t); typedef int64_t (*iFppu_t)(void*, void*, uint64_t); +typedef int64_t (*iFppU_t)(void*, void*, uint64_t); typedef int64_t (*iFppd_t)(void*, void*, double); typedef int64_t (*iFppl_t)(void*, void*, intptr_t); typedef int64_t (*iFppL_t)(void*, void*, uintptr_t); @@ -680,6 +684,7 @@ typedef void (*vFpUui_t)(void*, uint64_t, uint64_t, int64_t); typedef void (*vFpUuu_t)(void*, uint64_t, uint64_t, uint64_t); typedef void (*vFpUup_t)(void*, uint64_t, uint64_t, void*); typedef void (*vFpUUi_t)(void*, uint64_t, uint64_t, int64_t); +typedef void (*vFpUUu_t)(void*, uint64_t, uint64_t, uint64_t); typedef void (*vFpUUp_t)(void*, uint64_t, uint64_t, void*); typedef void (*vFpUpp_t)(void*, uint64_t, void*, void*); typedef void (*vFpfff_t)(void*, float, float, float); @@ -804,6 +809,7 @@ typedef int64_t (*iFpupp_t)(void*, uint64_t, void*, void*); typedef int64_t (*iFpupV_t)(void*, uint64_t, void*, void*); typedef int64_t (*iFpUup_t)(void*, uint64_t, uint64_t, void*); typedef int64_t (*iFpUUU_t)(void*, uint64_t, uint64_t, uint64_t); +typedef int64_t (*iFpULp_t)(void*, uint64_t, uintptr_t, void*); typedef int64_t (*iFpUpp_t)(void*, uint64_t, void*, void*); typedef int64_t (*iFplii_t)(void*, intptr_t, int64_t, int64_t); typedef int64_t (*iFplip_t)(void*, intptr_t, int64_t, void*); @@ -864,6 +870,7 @@ typedef uint64_t (*uFpppi_t)(void*, void*, void*, int64_t); typedef uint64_t (*uFpppu_t)(void*, void*, void*, uint64_t); typedef uint64_t (*uFpppp_t)(void*, void*, void*, void*); typedef uint64_t (*UFpipp_t)(void*, int64_t, void*, void*); +typedef uint64_t (*UFpUui_t)(void*, uint64_t, uint64_t, int64_t); typedef uint64_t (*UFppii_t)(void*, void*, int64_t, int64_t); typedef uint64_t (*UFppip_t)(void*, void*, int64_t, void*); typedef uint64_t (*UFpppp_t)(void*, void*, void*, void*); @@ -1063,6 +1070,7 @@ typedef void (*vFpiiff_t)(void*, int64_t, int64_t, float, float); typedef void (*vFpiipp_t)(void*, int64_t, int64_t, void*, void*); typedef void (*vFpiIiI_t)(void*, int64_t, int64_t, int64_t, int64_t); typedef void (*vFpiIII_t)(void*, int64_t, int64_t, int64_t, int64_t); +typedef void (*vFpiUUp_t)(void*, int64_t, uint64_t, uint64_t, void*); typedef void (*vFpipii_t)(void*, int64_t, void*, int64_t, int64_t); typedef void (*vFpipiu_t)(void*, int64_t, void*, int64_t, uint64_t); typedef void (*vFpuiip_t)(void*, uint64_t, int64_t, int64_t, void*); @@ -1078,6 +1086,7 @@ typedef void (*vFpUUuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpUUup_t)(void*, uint64_t, uint64_t, uint64_t, void*); typedef void (*vFpUUUu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpUUUp_t)(void*, uint64_t, uint64_t, uint64_t, void*); +typedef void (*vFpUppp_t)(void*, uint64_t, void*, void*, void*); typedef void (*vFpffff_t)(void*, float, float, float, float); typedef void (*vFpdiII_t)(void*, double, int64_t, int64_t, int64_t); typedef void (*vFpddii_t)(void*, double, double, int64_t, int64_t); @@ -1159,6 +1168,7 @@ typedef int64_t (*iFpiipi_t)(void*, int64_t, int64_t, void*, int64_t); typedef int64_t (*iFpiipp_t)(void*, int64_t, int64_t, void*, void*); typedef int64_t (*iFpiIip_t)(void*, int64_t, int64_t, int64_t, void*); typedef int64_t (*iFpiuwp_t)(void*, int64_t, uint64_t, int16_t, void*); +typedef int64_t (*iFpiUUU_t)(void*, int64_t, uint64_t, uint64_t, uint64_t); typedef int64_t (*iFpipii_t)(void*, int64_t, void*, int64_t, int64_t); typedef int64_t (*iFpipiL_t)(void*, int64_t, void*, int64_t, uintptr_t); typedef int64_t (*iFpipip_t)(void*, int64_t, void*, int64_t, void*); @@ -1175,6 +1185,7 @@ typedef int64_t (*iFpuuLL_t)(void*, uint64_t, uint64_t, uintptr_t, uintptr_t); typedef int64_t (*iFpuupp_t)(void*, uint64_t, uint64_t, void*, void*); typedef int64_t (*iFpupiU_t)(void*, uint64_t, void*, int64_t, uint64_t); typedef int64_t (*iFpuppp_t)(void*, uint64_t, void*, void*, void*); +typedef int64_t (*iFpUupp_t)(void*, uint64_t, uint64_t, void*, void*); typedef int64_t (*iFplluu_t)(void*, intptr_t, intptr_t, uint64_t, uint64_t); typedef int64_t (*iFpLiLi_t)(void*, uintptr_t, int64_t, uintptr_t, int64_t); typedef int64_t (*iFpLlpp_t)(void*, uintptr_t, intptr_t, void*, void*); @@ -1374,6 +1385,7 @@ typedef void (*vFpuiipp_t)(void*, uint64_t, int64_t, int64_t, void*, void*); typedef void (*vFpuuuiu_t)(void*, uint64_t, uint64_t, uint64_t, int64_t, uint64_t); typedef void (*vFpuuppp_t)(void*, uint64_t, uint64_t, void*, void*, void*); typedef void (*vFpudddd_t)(void*, uint64_t, double, double, double, double); +typedef void (*vFpupiUu_t)(void*, uint64_t, void*, int64_t, uint64_t, uint64_t); typedef void (*vFpupuuu_t)(void*, uint64_t, void*, uint64_t, uint64_t, uint64_t); typedef void (*vFpupppp_t)(void*, uint64_t, void*, void*, void*, void*); typedef void (*vFpUiuup_t)(void*, uint64_t, int64_t, uint64_t, uint64_t, void*); @@ -1406,6 +1418,7 @@ typedef void (*vFpppuii_t)(void*, void*, void*, uint64_t, int64_t, int64_t); typedef void (*vFppppii_t)(void*, void*, void*, void*, int64_t, int64_t); typedef void (*vFpppppi_t)(void*, void*, void*, void*, void*, int64_t); typedef void (*vFpppppu_t)(void*, void*, void*, void*, void*, uint64_t); +typedef void (*vFpppppU_t)(void*, void*, void*, void*, void*, uint64_t); typedef void (*vFpppppL_t)(void*, void*, void*, void*, void*, uintptr_t); typedef void (*vFpppppp_t)(void*, void*, void*, void*, void*, void*); typedef int8_t (*cFppLppi_t)(void*, void*, uintptr_t, void*, void*, int64_t); @@ -1450,6 +1463,7 @@ typedef int64_t (*iFpWpppp_t)(void*, uint16_t, void*, void*, void*, void*); typedef int64_t (*iFpuiCpp_t)(void*, uint64_t, int64_t, uint8_t, void*, void*); typedef int64_t (*iFpuippp_t)(void*, uint64_t, int64_t, void*, void*, void*); typedef int64_t (*iFpupuui_t)(void*, uint64_t, void*, uint64_t, uint64_t, int64_t); +typedef int64_t (*iFpUuuLp_t)(void*, uint64_t, uint64_t, uint64_t, uintptr_t, void*); typedef int64_t (*iFpUuupp_t)(void*, uint64_t, uint64_t, uint64_t, void*, void*); typedef int64_t (*iFpUUUip_t)(void*, uint64_t, uint64_t, uint64_t, int64_t, void*); typedef int64_t (*iFpUUUUp_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, void*); @@ -1610,6 +1624,7 @@ typedef void (*vFpipppii_t)(void*, int64_t, void*, void*, void*, int64_t, int64_ typedef void (*vFpuuuuuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpuuUUuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpuupppp_t)(void*, uint64_t, uint64_t, void*, void*, void*, void*); +typedef void (*vFpupuuup_t)(void*, uint64_t, void*, uint64_t, uint64_t, uint64_t, void*); typedef void (*vFpUiUiup_t)(void*, uint64_t, int64_t, uint64_t, int64_t, uint64_t, void*); typedef void (*vFpUUUUuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpddiidd_t)(void*, double, double, int64_t, int64_t, double, double); @@ -1665,6 +1680,7 @@ typedef int64_t (*iFpWppppW_t)(void*, uint16_t, void*, void*, void*, void*, uint typedef int64_t (*iFpuiCuCp_t)(void*, uint64_t, int64_t, uint8_t, uint64_t, uint8_t, void*); typedef int64_t (*iFpuuiuui_t)(void*, uint64_t, uint64_t, int64_t, uint64_t, uint64_t, int64_t); typedef int64_t (*iFpuupppp_t)(void*, uint64_t, uint64_t, void*, void*, void*, void*); +typedef int64_t (*iFpupiLpL_t)(void*, uint64_t, void*, int64_t, uintptr_t, void*, uintptr_t); typedef int64_t (*iFpupuuui_t)(void*, uint64_t, void*, uint64_t, uint64_t, uint64_t, int64_t); typedef int64_t (*iFpupupui_t)(void*, uint64_t, void*, uint64_t, void*, uint64_t, int64_t); typedef int64_t (*iFpuppppp_t)(void*, uint64_t, void*, void*, void*, void*, void*); @@ -1795,9 +1811,11 @@ typedef void (*vFppippppp_t)(void*, void*, int64_t, void*, void*, void*, void*, typedef void (*vFpplppppi_t)(void*, void*, intptr_t, void*, void*, void*, void*, int64_t); typedef void (*vFpplppppp_t)(void*, void*, intptr_t, void*, void*, void*, void*, void*); typedef void (*vFppppiipi_t)(void*, void*, void*, void*, int64_t, int64_t, void*, int64_t); +typedef void (*vFpppppuuu_t)(void*, void*, void*, void*, void*, uint64_t, uint64_t, uint64_t); typedef void (*vFpppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*); typedef int64_t (*iFEpippppp_t)(x64emu_t*, void*, int64_t, void*, void*, void*, void*, void*); typedef int64_t (*iFEpuuLppp_t)(x64emu_t*, void*, uint64_t, uint64_t, uintptr_t, void*, void*, void*); +typedef int64_t (*iFEpUUuppp_t)(x64emu_t*, void*, uint64_t, uint64_t, uint64_t, void*, void*, void*); typedef int64_t (*iFEppipppp_t)(x64emu_t*, void*, void*, int64_t, void*, void*, void*, void*); typedef int64_t (*iFEppppipp_t)(x64emu_t*, void*, void*, void*, void*, int64_t, void*, void*); typedef int64_t (*iFiiiiiiip_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, void*); @@ -1899,6 +1917,7 @@ typedef void (*vFppiipiiii_t)(void*, void*, int64_t, int64_t, void*, int64_t, in typedef void (*vFppipppiii_t)(void*, void*, int64_t, void*, void*, void*, int64_t, int64_t, int64_t); typedef void (*vFppipppiip_t)(void*, void*, int64_t, void*, void*, void*, int64_t, int64_t, void*); typedef void (*vFppuuiiiii_t)(void*, void*, uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t); +typedef void (*vFppUUiUUUU_t)(void*, void*, uint64_t, uint64_t, int64_t, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpplpppppi_t)(void*, void*, intptr_t, void*, void*, void*, void*, void*, int64_t); typedef void (*vFpppiiiiii_t)(void*, void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); typedef void (*vFppppipiip_t)(void*, void*, void*, void*, int64_t, void*, int64_t, int64_t, void*); @@ -2086,6 +2105,7 @@ typedef void (*vFppiipppiiiiiii_t)(void*, void*, int64_t, int64_t, void*, void*, typedef int64_t (*iFpipppppppppppp_t)(void*, int64_t, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*); typedef void (*vFuuiiiiuuiiiiiii_t)(uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); typedef void (*vFfffffffffffffff_t)(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float); +typedef void (*vFpUUUUUUUUUUUuuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpppippppppppppp_t)(void*, void*, void*, int64_t, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*); typedef void (*vFppppppppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*); typedef void* (*pFpuiippppppppppp_t)(void*, uint64_t, int64_t, int64_t, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*); @@ -2442,11 +2462,13 @@ void vFpid(x64emu_t *emu, uintptr_t fcn) { vFpid_t fn = (vFpid_t)fcn; fn((void*) void vFpip(x64emu_t *emu, uintptr_t fcn) { vFpip_t fn = (vFpip_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX); } void vFpui(x64emu_t *emu, uintptr_t fcn) { vFpui_t fn = (vFpui_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); } void vFpuI(x64emu_t *emu, uintptr_t fcn) { vFpuI_t fn = (vFpuI_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); } +void vFpuW(x64emu_t *emu, uintptr_t fcn) { vFpuW_t fn = (vFpuW_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint16_t)R_RDX); } void vFpuu(x64emu_t *emu, uintptr_t fcn) { vFpuu_t fn = (vFpuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } void vFpup(x64emu_t *emu, uintptr_t fcn) { vFpup_t fn = (vFpup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } void vFpUi(x64emu_t *emu, uintptr_t fcn) { vFpUi_t fn = (vFpUi_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); } void vFpUu(x64emu_t *emu, uintptr_t fcn) { vFpUu_t fn = (vFpUu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } void vFpUU(x64emu_t *emu, uintptr_t fcn) { vFpUU_t fn = (vFpUU_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } +void vFpUf(x64emu_t *emu, uintptr_t fcn) { vFpUf_t fn = (vFpUf_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, emu->xmm[0].f[0]); } void vFpUp(x64emu_t *emu, uintptr_t fcn) { vFpUp_t fn = (vFpUp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } void vFpff(x64emu_t *emu, uintptr_t fcn) { vFpff_t fn = (vFpff_t)fcn; fn((void*)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0]); } void vFpdd(x64emu_t *emu, uintptr_t fcn) { vFpdd_t fn = (vFpdd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0]); } @@ -2522,6 +2544,7 @@ void iFpuU(x64emu_t *emu, uintptr_t fcn) { iFpuU_t fn = (iFpuU_t)fcn; R_RAX=(int void iFpuL(x64emu_t *emu, uintptr_t fcn) { iFpuL_t fn = (iFpuL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uintptr_t)R_RDX); } void iFpup(x64emu_t *emu, uintptr_t fcn) { iFpup_t fn = (iFpup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } void iFpUi(x64emu_t *emu, uintptr_t fcn) { iFpUi_t fn = (iFpUi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); } +void iFpUu(x64emu_t *emu, uintptr_t fcn) { iFpUu_t fn = (iFpUu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } void iFpUU(x64emu_t *emu, uintptr_t fcn) { iFpUU_t fn = (iFpUU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } void iFpUp(x64emu_t *emu, uintptr_t fcn) { iFpUp_t fn = (iFpUp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } void iFpfu(x64emu_t *emu, uintptr_t fcn) { iFpfu_t fn = (iFpfu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, emu->xmm[0].f[0], (uint64_t)R_RSI); } @@ -2539,6 +2562,7 @@ void iFppI(x64emu_t *emu, uintptr_t fcn) { iFppI_t fn = (iFppI_t)fcn; R_RAX=(int void iFppC(x64emu_t *emu, uintptr_t fcn) { iFppC_t fn = (iFppC_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint8_t)R_RDX); } void iFppW(x64emu_t *emu, uintptr_t fcn) { iFppW_t fn = (iFppW_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint16_t)R_RDX); } void iFppu(x64emu_t *emu, uintptr_t fcn) { iFppu_t fn = (iFppu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); } +void iFppU(x64emu_t *emu, uintptr_t fcn) { iFppU_t fn = (iFppU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); } void iFppd(x64emu_t *emu, uintptr_t fcn) { iFppd_t fn = (iFppd_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0]); } void iFppl(x64emu_t *emu, uintptr_t fcn) { iFppl_t fn = (iFppl_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX); } void iFppL(x64emu_t *emu, uintptr_t fcn) { iFppL_t fn = (iFppL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); } @@ -2780,6 +2804,7 @@ void vFpUui(x64emu_t *emu, uintptr_t fcn) { vFpUui_t fn = (vFpUui_t)fcn; fn((voi void vFpUuu(x64emu_t *emu, uintptr_t fcn) { vFpUuu_t fn = (vFpUuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } void vFpUup(x64emu_t *emu, uintptr_t fcn) { vFpUup_t fn = (vFpUup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } void vFpUUi(x64emu_t *emu, uintptr_t fcn) { vFpUUi_t fn = (vFpUUi_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX); } +void vFpUUu(x64emu_t *emu, uintptr_t fcn) { vFpUUu_t fn = (vFpUUu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } void vFpUUp(x64emu_t *emu, uintptr_t fcn) { vFpUUp_t fn = (vFpUUp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } void vFpUpp(x64emu_t *emu, uintptr_t fcn) { vFpUpp_t fn = (vFpUpp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void vFpfff(x64emu_t *emu, uintptr_t fcn) { vFpfff_t fn = (vFpfff_t)fcn; fn((void*)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0]); } @@ -2904,6 +2929,7 @@ void iFpupp(x64emu_t *emu, uintptr_t fcn) { iFpupp_t fn = (iFpupp_t)fcn; R_RAX=( void iFpupV(x64emu_t *emu, uintptr_t fcn) { iFpupV_t fn = (iFpupV_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)(R_RSP + 8)); } void iFpUup(x64emu_t *emu, uintptr_t fcn) { iFpUup_t fn = (iFpUup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } void iFpUUU(x64emu_t *emu, uintptr_t fcn) { iFpUUU_t fn = (iFpUUU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } +void iFpULp(x64emu_t *emu, uintptr_t fcn) { iFpULp_t fn = (iFpULp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); } void iFpUpp(x64emu_t *emu, uintptr_t fcn) { iFpUpp_t fn = (iFpUpp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void iFplii(x64emu_t *emu, uintptr_t fcn) { iFplii_t fn = (iFplii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void iFplip(x64emu_t *emu, uintptr_t fcn) { iFplip_t fn = (iFplip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } @@ -2964,6 +2990,7 @@ void uFpppi(x64emu_t *emu, uintptr_t fcn) { uFpppi_t fn = (uFpppi_t)fcn; R_RAX=( void uFpppu(x64emu_t *emu, uintptr_t fcn) { uFpppu_t fn = (uFpppu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); } void uFpppp(x64emu_t *emu, uintptr_t fcn) { uFpppp_t fn = (uFpppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); } void UFpipp(x64emu_t *emu, uintptr_t fcn) { UFpipp_t fn = (UFpipp_t)fcn; R_RAX=fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } +void UFpUui(x64emu_t *emu, uintptr_t fcn) { UFpUui_t fn = (UFpUui_t)fcn; R_RAX=fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX); } void UFppii(x64emu_t *emu, uintptr_t fcn) { UFppii_t fn = (UFppii_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void UFppip(x64emu_t *emu, uintptr_t fcn) { UFppip_t fn = (UFppip_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } void UFpppp(x64emu_t *emu, uintptr_t fcn) { UFpppp_t fn = (UFpppp_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); } @@ -3163,6 +3190,7 @@ void vFpiiff(x64emu_t *emu, uintptr_t fcn) { vFpiiff_t fn = (vFpiiff_t)fcn; fn(( void vFpiipp(x64emu_t *emu, uintptr_t fcn) { vFpiipp_t fn = (vFpiipp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void vFpiIiI(x64emu_t *emu, uintptr_t fcn) { vFpiIiI_t fn = (vFpiIiI_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFpiIII(x64emu_t *emu, uintptr_t fcn) { vFpiIII_t fn = (vFpiIII_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } +void vFpiUUp(x64emu_t *emu, uintptr_t fcn) { vFpiUUp_t fn = (vFpiUUp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } void vFpipii(x64emu_t *emu, uintptr_t fcn) { vFpipii_t fn = (vFpipii_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFpipiu(x64emu_t *emu, uintptr_t fcn) { vFpipiu_t fn = (vFpipiu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); } void vFpuiip(x64emu_t *emu, uintptr_t fcn) { vFpuiip_t fn = (vFpuiip_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } @@ -3178,6 +3206,7 @@ void vFpUUuu(x64emu_t *emu, uintptr_t fcn) { vFpUUuu_t fn = (vFpUUuu_t)fcn; fn(( void vFpUUup(x64emu_t *emu, uintptr_t fcn) { vFpUUup_t fn = (vFpUUup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } void vFpUUUu(x64emu_t *emu, uintptr_t fcn) { vFpUUUu_t fn = (vFpUUUu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } void vFpUUUp(x64emu_t *emu, uintptr_t fcn) { vFpUUUp_t fn = (vFpUUUp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } +void vFpUppp(x64emu_t *emu, uintptr_t fcn) { vFpUppp_t fn = (vFpUppp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } void vFpffff(x64emu_t *emu, uintptr_t fcn) { vFpffff_t fn = (vFpffff_t)fcn; fn((void*)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0]); } void vFpdiII(x64emu_t *emu, uintptr_t fcn) { vFpdiII_t fn = (vFpdiII_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void vFpddii(x64emu_t *emu, uintptr_t fcn) { vFpddii_t fn = (vFpddii_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, (int64_t)R_RDX); } @@ -3259,6 +3288,7 @@ void iFpiipi(x64emu_t *emu, uintptr_t fcn) { iFpiipi_t fn = (iFpiipi_t)fcn; R_RA void iFpiipp(x64emu_t *emu, uintptr_t fcn) { iFpiipp_t fn = (iFpiipp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void iFpiIip(x64emu_t *emu, uintptr_t fcn) { iFpiIip_t fn = (iFpiIip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } void iFpiuwp(x64emu_t *emu, uintptr_t fcn) { iFpiuwp_t fn = (iFpiuwp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int16_t)R_RCX, (void*)R_R8); } +void iFpiUUU(x64emu_t *emu, uintptr_t fcn) { iFpiUUU_t fn = (iFpiUUU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } void iFpipii(x64emu_t *emu, uintptr_t fcn) { iFpipii_t fn = (iFpipii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void iFpipiL(x64emu_t *emu, uintptr_t fcn) { iFpipiL_t fn = (iFpipiL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uintptr_t)R_R8); } void iFpipip(x64emu_t *emu, uintptr_t fcn) { iFpipip_t fn = (iFpipip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8); } @@ -3275,6 +3305,7 @@ void iFpuuLL(x64emu_t *emu, uintptr_t fcn) { iFpuuLL_t fn = (iFpuuLL_t)fcn; R_RA void iFpuupp(x64emu_t *emu, uintptr_t fcn) { iFpuupp_t fn = (iFpuupp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void iFpupiU(x64emu_t *emu, uintptr_t fcn) { iFpupiU_t fn = (iFpupiU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); } void iFpuppp(x64emu_t *emu, uintptr_t fcn) { iFpuppp_t fn = (iFpuppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } +void iFpUupp(x64emu_t *emu, uintptr_t fcn) { iFpUupp_t fn = (iFpUupp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void iFplluu(x64emu_t *emu, uintptr_t fcn) { iFplluu_t fn = (iFplluu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } void iFpLiLi(x64emu_t *emu, uintptr_t fcn) { iFpLiLi_t fn = (iFpLiLi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (int64_t)R_R8); } void iFpLlpp(x64emu_t *emu, uintptr_t fcn) { iFpLlpp_t fn = (iFpLlpp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8); } @@ -3474,6 +3505,7 @@ void vFpuiipp(x64emu_t *emu, uintptr_t fcn) { vFpuiipp_t fn = (vFpuiipp_t)fcn; f void vFpuuuiu(x64emu_t *emu, uintptr_t fcn) { vFpuuuiu_t fn = (vFpuuuiu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9); } void vFpuuppp(x64emu_t *emu, uintptr_t fcn) { vFpuuppp_t fn = (vFpuuppp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void vFpudddd(x64emu_t *emu, uintptr_t fcn) { vFpudddd_t fn = (vFpudddd_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); } +void vFpupiUu(x64emu_t *emu, uintptr_t fcn) { vFpupiUu_t fn = (vFpupiUu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); } void vFpupuuu(x64emu_t *emu, uintptr_t fcn) { vFpupuuu_t fn = (vFpupuuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); } void vFpupppp(x64emu_t *emu, uintptr_t fcn) { vFpupppp_t fn = (vFpupppp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void vFpUiuup(x64emu_t *emu, uintptr_t fcn) { vFpUiuup_t fn = (vFpUiuup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } @@ -3506,6 +3538,7 @@ void vFpppuii(x64emu_t *emu, uintptr_t fcn) { vFpppuii_t fn = (vFpppuii_t)fcn; f void vFppppii(x64emu_t *emu, uintptr_t fcn) { vFppppii_t fn = (vFppppii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9); } void vFpppppi(x64emu_t *emu, uintptr_t fcn) { vFpppppi_t fn = (vFpppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); } void vFpppppu(x64emu_t *emu, uintptr_t fcn) { vFpppppu_t fn = (vFpppppu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9); } +void vFpppppU(x64emu_t *emu, uintptr_t fcn) { vFpppppU_t fn = (vFpppppU_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9); } void vFpppppL(x64emu_t *emu, uintptr_t fcn) { vFpppppL_t fn = (vFpppppL_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uintptr_t)R_R9); } void vFpppppp(x64emu_t *emu, uintptr_t fcn) { vFpppppp_t fn = (vFpppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void cFppLppi(x64emu_t *emu, uintptr_t fcn) { cFppLppi_t fn = (cFppLppi_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); } @@ -3550,6 +3583,7 @@ void iFpWpppp(x64emu_t *emu, uintptr_t fcn) { iFpWpppp_t fn = (iFpWpppp_t)fcn; R void iFpuiCpp(x64emu_t *emu, uintptr_t fcn) { iFpuiCpp_t fn = (iFpuiCpp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (uint8_t)R_RCX, (void*)R_R8, (void*)R_R9); } void iFpuippp(x64emu_t *emu, uintptr_t fcn) { iFpuippp_t fn = (iFpuippp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void iFpupuui(x64emu_t *emu, uintptr_t fcn) { iFpupuui_t fn = (iFpupuui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9); } +void iFpUuuLp(x64emu_t *emu, uintptr_t fcn) { iFpUuuLp_t fn = (iFpUuuLp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uintptr_t)R_R8, (void*)R_R9); } void iFpUuupp(x64emu_t *emu, uintptr_t fcn) { iFpUuupp_t fn = (iFpUuupp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9); } void iFpUUUip(x64emu_t *emu, uintptr_t fcn) { iFpUUUip_t fn = (iFpUUUip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); } void iFpUUUUp(x64emu_t *emu, uintptr_t fcn) { iFpUUUUp_t fn = (iFpUUUUp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } @@ -3710,6 +3744,7 @@ void vFpipppii(x64emu_t *emu, uintptr_t fcn) { vFpipppii_t fn = (vFpipppii_t)fcn void vFpuuuuuu(x64emu_t *emu, uintptr_t fcn) { vFpuuuuuu_t fn = (vFpuuuuuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8)); } void vFpuuUUuu(x64emu_t *emu, uintptr_t fcn) { vFpuuUUuu_t fn = (vFpuuUUuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8)); } void vFpuupppp(x64emu_t *emu, uintptr_t fcn) { vFpuupppp_t fn = (vFpuupppp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } +void vFpupuuup(x64emu_t *emu, uintptr_t fcn) { vFpupuuup_t fn = (vFpupuuup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8)); } void vFpUiUiup(x64emu_t *emu, uintptr_t fcn) { vFpUiUiup_t fn = (vFpUiUiup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8)); } void vFpUUUUuu(x64emu_t *emu, uintptr_t fcn) { vFpUUUUuu_t fn = (vFpUUUUuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8)); } void vFpddiidd(x64emu_t *emu, uintptr_t fcn) { vFpddiidd_t fn = (vFpddiidd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[2].d[0], emu->xmm[3].d[0]); } @@ -3765,6 +3800,7 @@ void iFpWppppW(x64emu_t *emu, uintptr_t fcn) { iFpWppppW_t fn = (iFpWppppW_t)fcn void iFpuiCuCp(x64emu_t *emu, uintptr_t fcn) { iFpuiCuCp_t fn = (iFpuiCuCp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (uint8_t)R_RCX, (uint64_t)R_R8, (uint8_t)R_R9, *(void**)(R_RSP + 8)); } void iFpuuiuui(x64emu_t *emu, uintptr_t fcn) { iFpuuiuui_t fn = (iFpuuiuui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(int64_t*)(R_RSP + 8)); } void iFpuupppp(x64emu_t *emu, uintptr_t fcn) { iFpuupppp_t fn = (iFpuupppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } +void iFpupiLpL(x64emu_t *emu, uintptr_t fcn) { iFpupiLpL_t fn = (iFpupiLpL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uintptr_t)R_R8, (void*)R_R9, *(uintptr_t*)(R_RSP + 8)); } void iFpupuuui(x64emu_t *emu, uintptr_t fcn) { iFpupuuui_t fn = (iFpupuuui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(int64_t*)(R_RSP + 8)); } void iFpupupui(x64emu_t *emu, uintptr_t fcn) { iFpupupui_t fn = (iFpupupui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(int64_t*)(R_RSP + 8)); } void iFpuppppp(x64emu_t *emu, uintptr_t fcn) { iFpuppppp_t fn = (iFpuppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } @@ -3895,9 +3931,11 @@ void vFppippppp(x64emu_t *emu, uintptr_t fcn) { vFppippppp_t fn = (vFppippppp_t) void vFpplppppi(x64emu_t *emu, uintptr_t fcn) { vFpplppppi_t fn = (vFpplppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } void vFpplppppp(x64emu_t *emu, uintptr_t fcn) { vFpplppppp_t fn = (vFpplppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void vFppppiipi(x64emu_t *emu, uintptr_t fcn) { vFppppiipi_t fn = (vFppppiipi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } +void vFpppppuuu(x64emu_t *emu, uintptr_t fcn) { vFpppppuuu_t fn = (vFpppppuuu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); } void vFpppppppp(x64emu_t *emu, uintptr_t fcn) { vFpppppppp_t fn = (vFpppppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void iFEpippppp(x64emu_t *emu, uintptr_t fcn) { iFEpippppp_t fn = (iFEpippppp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void iFEpuuLppp(x64emu_t *emu, uintptr_t fcn) { iFEpuuLppp_t fn = (iFEpuuLppp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } +void iFEpUUuppp(x64emu_t *emu, uintptr_t fcn) { iFEpUUuppp_t fn = (iFEpUUuppp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void iFEppipppp(x64emu_t *emu, uintptr_t fcn) { iFEppipppp_t fn = (iFEppipppp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void iFEppppipp(x64emu_t *emu, uintptr_t fcn) { iFEppppipp_t fn = (iFEppppipp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void iFiiiiiiip(x64emu_t *emu, uintptr_t fcn) { iFiiiiiiip_t fn = (iFiiiiiiip_t)fcn; R_RAX=(int64_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); } @@ -3999,6 +4037,7 @@ void vFppiipiiii(x64emu_t *emu, uintptr_t fcn) { vFppiipiiii_t fn = (vFppiipiiii void vFppipppiii(x64emu_t *emu, uintptr_t fcn) { vFppipppiii_t fn = (vFppipppiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFppipppiip(x64emu_t *emu, uintptr_t fcn) { vFppipppiip_t fn = (vFppipppiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); } void vFppuuiiiii(x64emu_t *emu, uintptr_t fcn) { vFppuuiiiii_t fn = (vFppuuiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } +void vFppUUiUUUU(x64emu_t *emu, uintptr_t fcn) { vFppUUiUUUU_t fn = (vFppUUiUUUU_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24)); } void vFpplpppppi(x64emu_t *emu, uintptr_t fcn) { vFpplpppppi_t fn = (vFpplpppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFpppiiiiii(x64emu_t *emu, uintptr_t fcn) { vFpppiiiiii_t fn = (vFpppiiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFppppipiip(x64emu_t *emu, uintptr_t fcn) { vFppppipiip_t fn = (vFppppipiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); } @@ -4186,6 +4225,7 @@ void vFppiipppiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiipppiiiiiii_t fn = (v void iFpipppppppppppp(x64emu_t *emu, uintptr_t fcn) { iFpipppppppppppp_t fn = (iFpipppppppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64)); } void vFuuiiiiuuiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFuuiiiiuuiiiiiii_t fn = (vFuuiiiiuuiiiiiii_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40), *(int64_t*)(R_RSP + 48), *(int64_t*)(R_RSP + 56), *(int64_t*)(R_RSP + 64), *(int64_t*)(R_RSP + 72)); } void vFfffffffffffffff(x64emu_t *emu, uintptr_t fcn) { vFfffffffffffffff_t fn = (vFfffffffffffffff_t)fcn; fn(emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0], emu->xmm[4].f[0], emu->xmm[5].f[0], emu->xmm[6].f[0], emu->xmm[7].f[0], *(float*)(R_RSP + 8), *(float*)(R_RSP + 16), *(float*)(R_RSP + 24), *(float*)(R_RSP + 32), *(float*)(R_RSP + 40), *(float*)(R_RSP + 48), *(float*)(R_RSP + 56)); } +void vFpUUUUUUUUUUUuuu(x64emu_t *emu, uintptr_t fcn) { vFpUUUUUUUUUUUuuu_t fn = (vFpUUUUUUUUUUUuuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(uint64_t*)(R_RSP + 32), *(uint64_t*)(R_RSP + 40), *(uint64_t*)(R_RSP + 48), *(uint64_t*)(R_RSP + 56), *(uint64_t*)(R_RSP + 64), *(uint64_t*)(R_RSP + 72)); } void vFpppippppppppppp(x64emu_t *emu, uintptr_t fcn) { vFpppippppppppppp_t fn = (vFpppippppppppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64), *(void**)(R_RSP + 72)); } void vFppppppppppppppp(x64emu_t *emu, uintptr_t fcn) { vFppppppppppppppp_t fn = (vFppppppppppppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64), *(void**)(R_RSP + 72)); } void pFpuiippppppppppp(x64emu_t *emu, uintptr_t fcn) { pFpuiippppppppppp_t fn = (pFpuiippppppppppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64), *(void**)(R_RSP + 72)); } @@ -4512,11 +4552,13 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpip) return 1; if (fun == &vFpui) return 1; if (fun == &vFpuI) return 1; + if (fun == &vFpuW) return 1; if (fun == &vFpuu) return 1; if (fun == &vFpup) return 1; if (fun == &vFpUi) return 1; if (fun == &vFpUu) return 1; if (fun == &vFpUU) return 1; + if (fun == &vFpUf) return 2; if (fun == &vFpUp) return 1; if (fun == &vFpff) return 3; if (fun == &vFpdd) return 3; @@ -4578,6 +4620,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpuL) return 1; if (fun == &iFpup) return 1; if (fun == &iFpUi) return 1; + if (fun == &iFpUu) return 1; if (fun == &iFpUU) return 1; if (fun == &iFpUp) return 1; if (fun == &iFpfu) return 2; @@ -4595,6 +4638,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFppC) return 1; if (fun == &iFppW) return 1; if (fun == &iFppu) return 1; + if (fun == &iFppU) return 1; if (fun == &iFppd) return 2; if (fun == &iFppl) return 1; if (fun == &iFppL) return 1; @@ -4799,6 +4843,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpUuu) return 1; if (fun == &vFpUup) return 1; if (fun == &vFpUUi) return 1; + if (fun == &vFpUUu) return 1; if (fun == &vFpUUp) return 1; if (fun == &vFpUpp) return 1; if (fun == &vFpfff) return 4; @@ -4899,6 +4944,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpupp) return 1; if (fun == &iFpUup) return 1; if (fun == &iFpUUU) return 1; + if (fun == &iFpULp) return 1; if (fun == &iFpUpp) return 1; if (fun == &iFplii) return 1; if (fun == &iFplip) return 1; @@ -4952,6 +4998,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &uFpppu) return 1; if (fun == &uFpppp) return 1; if (fun == &UFpipp) return 1; + if (fun == &UFpUui) return 1; if (fun == &UFppii) return 1; if (fun == &UFppip) return 1; if (fun == &UFpppp) return 1; @@ -5120,6 +5167,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpiipp) return 1; if (fun == &vFpiIiI) return 1; if (fun == &vFpiIII) return 1; + if (fun == &vFpiUUp) return 1; if (fun == &vFpipii) return 1; if (fun == &vFpipiu) return 1; if (fun == &vFpuiip) return 1; @@ -5135,6 +5183,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpUUup) return 1; if (fun == &vFpUUUu) return 1; if (fun == &vFpUUUp) return 1; + if (fun == &vFpUppp) return 1; if (fun == &vFpffff) return 5; if (fun == &vFpdiII) return 2; if (fun == &vFpddii) return 3; @@ -5195,6 +5244,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpiipp) return 1; if (fun == &iFpiIip) return 1; if (fun == &iFpiuwp) return 1; + if (fun == &iFpiUUU) return 1; if (fun == &iFpipii) return 1; if (fun == &iFpipiL) return 1; if (fun == &iFpipip) return 1; @@ -5211,6 +5261,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpuupp) return 1; if (fun == &iFpupiU) return 1; if (fun == &iFpuppp) return 1; + if (fun == &iFpUupp) return 1; if (fun == &iFplluu) return 1; if (fun == &iFpLiLi) return 1; if (fun == &iFpLlpp) return 1; @@ -5381,6 +5432,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpuuuiu) return 1; if (fun == &vFpuuppp) return 1; if (fun == &vFpudddd) return 5; + if (fun == &vFpupiUu) return 1; if (fun == &vFpupuuu) return 1; if (fun == &vFpupppp) return 1; if (fun == &vFpUiuup) return 1; @@ -5413,6 +5465,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFppppii) return 1; if (fun == &vFpppppi) return 1; if (fun == &vFpppppu) return 1; + if (fun == &vFpppppU) return 1; if (fun == &vFpppppL) return 1; if (fun == &vFpppppp) return 1; if (fun == &cFppLppi) return 1; @@ -5446,6 +5499,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpuiCpp) return 1; if (fun == &iFpuippp) return 1; if (fun == &iFpupuui) return 1; + if (fun == &iFpUuuLp) return 1; if (fun == &iFpUuupp) return 1; if (fun == &iFpUUUip) return 1; if (fun == &iFpUUUUp) return 1; diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h index e9694aca..f5202694 100644 --- a/src/wrapped/generated/wrapper.h +++ b/src/wrapped/generated/wrapper.h @@ -341,11 +341,13 @@ void vFpid(x64emu_t *emu, uintptr_t fnc); void vFpip(x64emu_t *emu, uintptr_t fnc); void vFpui(x64emu_t *emu, uintptr_t fnc); void vFpuI(x64emu_t *emu, uintptr_t fnc); +void vFpuW(x64emu_t *emu, uintptr_t fnc); void vFpuu(x64emu_t *emu, uintptr_t fnc); void vFpup(x64emu_t *emu, uintptr_t fnc); void vFpUi(x64emu_t *emu, uintptr_t fnc); void vFpUu(x64emu_t *emu, uintptr_t fnc); void vFpUU(x64emu_t *emu, uintptr_t fnc); +void vFpUf(x64emu_t *emu, uintptr_t fnc); void vFpUp(x64emu_t *emu, uintptr_t fnc); void vFpff(x64emu_t *emu, uintptr_t fnc); void vFpdd(x64emu_t *emu, uintptr_t fnc); @@ -421,6 +423,7 @@ void iFpuU(x64emu_t *emu, uintptr_t fnc); void iFpuL(x64emu_t *emu, uintptr_t fnc); void iFpup(x64emu_t *emu, uintptr_t fnc); void iFpUi(x64emu_t *emu, uintptr_t fnc); +void iFpUu(x64emu_t *emu, uintptr_t fnc); void iFpUU(x64emu_t *emu, uintptr_t fnc); void iFpUp(x64emu_t *emu, uintptr_t fnc); void iFpfu(x64emu_t *emu, uintptr_t fnc); @@ -438,6 +441,7 @@ void iFppI(x64emu_t *emu, uintptr_t fnc); void iFppC(x64emu_t *emu, uintptr_t fnc); void iFppW(x64emu_t *emu, uintptr_t fnc); void iFppu(x64emu_t *emu, uintptr_t fnc); +void iFppU(x64emu_t *emu, uintptr_t fnc); void iFppd(x64emu_t *emu, uintptr_t fnc); void iFppl(x64emu_t *emu, uintptr_t fnc); void iFppL(x64emu_t *emu, uintptr_t fnc); @@ -679,6 +683,7 @@ void vFpUui(x64emu_t *emu, uintptr_t fnc); void vFpUuu(x64emu_t *emu, uintptr_t fnc); void vFpUup(x64emu_t *emu, uintptr_t fnc); void vFpUUi(x64emu_t *emu, uintptr_t fnc); +void vFpUUu(x64emu_t *emu, uintptr_t fnc); void vFpUUp(x64emu_t *emu, uintptr_t fnc); void vFpUpp(x64emu_t *emu, uintptr_t fnc); void vFpfff(x64emu_t *emu, uintptr_t fnc); @@ -803,6 +808,7 @@ void iFpupp(x64emu_t *emu, uintptr_t fnc); void iFpupV(x64emu_t *emu, uintptr_t fnc); void iFpUup(x64emu_t *emu, uintptr_t fnc); void iFpUUU(x64emu_t *emu, uintptr_t fnc); +void iFpULp(x64emu_t *emu, uintptr_t fnc); void iFpUpp(x64emu_t *emu, uintptr_t fnc); void iFplii(x64emu_t *emu, uintptr_t fnc); void iFplip(x64emu_t *emu, uintptr_t fnc); @@ -863,6 +869,7 @@ void uFpppi(x64emu_t *emu, uintptr_t fnc); void uFpppu(x64emu_t *emu, uintptr_t fnc); void uFpppp(x64emu_t *emu, uintptr_t fnc); void UFpipp(x64emu_t *emu, uintptr_t fnc); +void UFpUui(x64emu_t *emu, uintptr_t fnc); void UFppii(x64emu_t *emu, uintptr_t fnc); void UFppip(x64emu_t *emu, uintptr_t fnc); void UFpppp(x64emu_t *emu, uintptr_t fnc); @@ -1062,6 +1069,7 @@ void vFpiiff(x64emu_t *emu, uintptr_t fnc); void vFpiipp(x64emu_t *emu, uintptr_t fnc); void vFpiIiI(x64emu_t *emu, uintptr_t fnc); void vFpiIII(x64emu_t *emu, uintptr_t fnc); +void vFpiUUp(x64emu_t *emu, uintptr_t fnc); void vFpipii(x64emu_t *emu, uintptr_t fnc); void vFpipiu(x64emu_t *emu, uintptr_t fnc); void vFpuiip(x64emu_t *emu, uintptr_t fnc); @@ -1077,6 +1085,7 @@ void vFpUUuu(x64emu_t *emu, uintptr_t fnc); void vFpUUup(x64emu_t *emu, uintptr_t fnc); void vFpUUUu(x64emu_t *emu, uintptr_t fnc); void vFpUUUp(x64emu_t *emu, uintptr_t fnc); +void vFpUppp(x64emu_t *emu, uintptr_t fnc); void vFpffff(x64emu_t *emu, uintptr_t fnc); void vFpdiII(x64emu_t *emu, uintptr_t fnc); void vFpddii(x64emu_t *emu, uintptr_t fnc); @@ -1158,6 +1167,7 @@ void iFpiipi(x64emu_t *emu, uintptr_t fnc); void iFpiipp(x64emu_t *emu, uintptr_t fnc); void iFpiIip(x64emu_t *emu, uintptr_t fnc); void iFpiuwp(x64emu_t *emu, uintptr_t fnc); +void iFpiUUU(x64emu_t *emu, uintptr_t fnc); void iFpipii(x64emu_t *emu, uintptr_t fnc); void iFpipiL(x64emu_t *emu, uintptr_t fnc); void iFpipip(x64emu_t *emu, uintptr_t fnc); @@ -1174,6 +1184,7 @@ void iFpuuLL(x64emu_t *emu, uintptr_t fnc); void iFpuupp(x64emu_t *emu, uintptr_t fnc); void iFpupiU(x64emu_t *emu, uintptr_t fnc); void iFpuppp(x64emu_t *emu, uintptr_t fnc); +void iFpUupp(x64emu_t *emu, uintptr_t fnc); void iFplluu(x64emu_t *emu, uintptr_t fnc); void iFpLiLi(x64emu_t *emu, uintptr_t fnc); void iFpLlpp(x64emu_t *emu, uintptr_t fnc); @@ -1373,6 +1384,7 @@ void vFpuiipp(x64emu_t *emu, uintptr_t fnc); void vFpuuuiu(x64emu_t *emu, uintptr_t fnc); void vFpuuppp(x64emu_t *emu, uintptr_t fnc); void vFpudddd(x64emu_t *emu, uintptr_t fnc); +void vFpupiUu(x64emu_t *emu, uintptr_t fnc); void vFpupuuu(x64emu_t *emu, uintptr_t fnc); void vFpupppp(x64emu_t *emu, uintptr_t fnc); void vFpUiuup(x64emu_t *emu, uintptr_t fnc); @@ -1405,6 +1417,7 @@ void vFpppuii(x64emu_t *emu, uintptr_t fnc); void vFppppii(x64emu_t *emu, uintptr_t fnc); void vFpppppi(x64emu_t *emu, uintptr_t fnc); void vFpppppu(x64emu_t *emu, uintptr_t fnc); +void vFpppppU(x64emu_t *emu, uintptr_t fnc); void vFpppppL(x64emu_t *emu, uintptr_t fnc); void vFpppppp(x64emu_t *emu, uintptr_t fnc); void cFppLppi(x64emu_t *emu, uintptr_t fnc); @@ -1449,6 +1462,7 @@ void iFpWpppp(x64emu_t *emu, uintptr_t fnc); void iFpuiCpp(x64emu_t *emu, uintptr_t fnc); void iFpuippp(x64emu_t *emu, uintptr_t fnc); void iFpupuui(x64emu_t *emu, uintptr_t fnc); +void iFpUuuLp(x64emu_t *emu, uintptr_t fnc); void iFpUuupp(x64emu_t *emu, uintptr_t fnc); void iFpUUUip(x64emu_t *emu, uintptr_t fnc); void iFpUUUUp(x64emu_t *emu, uintptr_t fnc); @@ -1609,6 +1623,7 @@ void vFpipppii(x64emu_t *emu, uintptr_t fnc); void vFpuuuuuu(x64emu_t *emu, uintptr_t fnc); void vFpuuUUuu(x64emu_t *emu, uintptr_t fnc); void vFpuupppp(x64emu_t *emu, uintptr_t fnc); +void vFpupuuup(x64emu_t *emu, uintptr_t fnc); void vFpUiUiup(x64emu_t *emu, uintptr_t fnc); void vFpUUUUuu(x64emu_t *emu, uintptr_t fnc); void vFpddiidd(x64emu_t *emu, uintptr_t fnc); @@ -1664,6 +1679,7 @@ void iFpWppppW(x64emu_t *emu, uintptr_t fnc); void iFpuiCuCp(x64emu_t *emu, uintptr_t fnc); void iFpuuiuui(x64emu_t *emu, uintptr_t fnc); void iFpuupppp(x64emu_t *emu, uintptr_t fnc); +void iFpupiLpL(x64emu_t *emu, uintptr_t fnc); void iFpupuuui(x64emu_t *emu, uintptr_t fnc); void iFpupupui(x64emu_t *emu, uintptr_t fnc); void iFpuppppp(x64emu_t *emu, uintptr_t fnc); @@ -1794,9 +1810,11 @@ void vFppippppp(x64emu_t *emu, uintptr_t fnc); void vFpplppppi(x64emu_t *emu, uintptr_t fnc); void vFpplppppp(x64emu_t *emu, uintptr_t fnc); void vFppppiipi(x64emu_t *emu, uintptr_t fnc); +void vFpppppuuu(x64emu_t *emu, uintptr_t fnc); void vFpppppppp(x64emu_t *emu, uintptr_t fnc); void iFEpippppp(x64emu_t *emu, uintptr_t fnc); void iFEpuuLppp(x64emu_t *emu, uintptr_t fnc); +void iFEpUUuppp(x64emu_t *emu, uintptr_t fnc); void iFEppipppp(x64emu_t *emu, uintptr_t fnc); void iFEppppipp(x64emu_t *emu, uintptr_t fnc); void iFiiiiiiip(x64emu_t *emu, uintptr_t fnc); @@ -1898,6 +1916,7 @@ void vFppiipiiii(x64emu_t *emu, uintptr_t fnc); void vFppipppiii(x64emu_t *emu, uintptr_t fnc); void vFppipppiip(x64emu_t *emu, uintptr_t fnc); void vFppuuiiiii(x64emu_t *emu, uintptr_t fnc); +void vFppUUiUUUU(x64emu_t *emu, uintptr_t fnc); void vFpplpppppi(x64emu_t *emu, uintptr_t fnc); void vFpppiiiiii(x64emu_t *emu, uintptr_t fnc); void vFppppipiip(x64emu_t *emu, uintptr_t fnc); @@ -2085,6 +2104,7 @@ void vFppiipppiiiiiii(x64emu_t *emu, uintptr_t fnc); void iFpipppppppppppp(x64emu_t *emu, uintptr_t fnc); void vFuuiiiiuuiiiiiii(x64emu_t *emu, uintptr_t fnc); void vFfffffffffffffff(x64emu_t *emu, uintptr_t fnc); +void vFpUUUUUUUUUUUuuu(x64emu_t *emu, uintptr_t fnc); void vFpppippppppppppp(x64emu_t *emu, uintptr_t fnc); void vFppppppppppppppp(x64emu_t *emu, uintptr_t fnc); void pFpuiippppppppppp(x64emu_t *emu, uintptr_t fnc); diff --git a/src/wrapped/wrappedvulkan.c b/src/wrapped/wrappedvulkan.c index b3f1b9d8..56868ac5 100755 --- a/src/wrapped/wrappedvulkan.c +++ b/src/wrapped/wrappedvulkan.c @@ -508,6 +508,48 @@ DESTROY64(vkDestroySamplerYcbcrConversionKHR) DESTROY64(vkDestroyValidationCacheEXT) +CREATE(vkCreateVideoSessionKHR) +CREATE(vkCreateVideoSessionParametersKHR) +DESTROY64(vkDestroyVideoSessionKHR) +DESTROY64(vkDestroyVideoSessionParametersKHR) + +CREATE(vkCreatePrivateDataSlot) +CREATE(vkCreatePrivateDataSlotEXT) +DESTROY64(vkDestroyPrivateDataSlot) +DESTROY64(vkDestroyPrivateDataSlotEXT) + +CREATE(vkCreateAccelerationStructureKHR) +DESTROY64(vkDestroyAccelerationStructureKHR) + +EXPORT int my_vkCreateDeferredOperationKHR(x64emu_t* emu, void* device, my_VkAllocationCallbacks_t* pAllocator, void* p) +{ + my_VkAllocationCallbacks_t my_alloc; + return my->vkCreateDeferredOperationKHR(device, find_VkAllocationCallbacks(&my_alloc, pAllocator), p); +} +DESTROY64(vkDestroyDeferredOperationKHR) + +EXPORT int my_vkCreateRayTracingPipelinesKHR(x64emu_t* emu, void* device, uint64_t op, uint64_t pipeline, uint32_t count, void* infos, my_VkAllocationCallbacks_t* pAllocator, void* p) +{ + my_VkAllocationCallbacks_t my_alloc; + return my->vkCreateRayTracingPipelinesKHR(device, op, pipeline, count, infos, find_VkAllocationCallbacks(&my_alloc, pAllocator), p); +} + +CREATE(vkCreateCuFunctionNVX) +CREATE(vkCreateCuModuleNVX) +DESTROY64(vkDestroyCuFunctionNVX) +DESTROY64(vkDestroyCuModuleNVX) + +CREATE(vkCreateIndirectCommandsLayoutNV) +DESTROY64(vkDestroyIndirectCommandsLayoutNV) + +CREATE(vkCreateAccelerationStructureNV) +EXPORT int my_vkCreateRayTracingPipelinesNV(x64emu_t* emu, void* device, uint64_t pipeline, uint32_t count, void* infos, my_VkAllocationCallbacks_t* pAllocator, void* p) +{ + my_VkAllocationCallbacks_t my_alloc; + return my->vkCreateRayTracingPipelinesNV(device, pipeline, count, infos, find_VkAllocationCallbacks(&my_alloc, pAllocator), p); +} +DESTROY64(vkDestroyAccelerationStructureNV) + EXPORT void my_vkGetPhysicalDeviceProperties(x64emu_t* emu, void* device, void* pProps) { my->vkGetPhysicalDeviceProperties(device, pProps); diff --git a/src/wrapped/wrappedvulkan_private.h b/src/wrapped/wrappedvulkan_private.h index 90e9a3cd..96d1e9e6 100755 --- a/src/wrapped/wrappedvulkan_private.h +++ b/src/wrapped/wrappedvulkan_private.h @@ -2,6 +2,41 @@ #error meh! #endif +//vkDeviceSize == uint64_t +//VkImageLayout == enum +//VK_DEFINE_NON_DISPATCHABLE_HANDLE == uint64_t +// VkAccelerationStructureNV = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkBuffer = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkBufferView = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkCommandPool = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkDeferredOperationKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkDescriptorPool = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkDescriptorSet = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkDescriptorSetLayout = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkDescriptorUpdateTemplate = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkDeviceMemory = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkDisplayKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkDisplayModeKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkEvent = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkFence = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkFramebuffer = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkImage = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkImageView = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkPipeline = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkPipelineCache = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkPipelineLayout = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkQueryPool = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkRenderPass = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkSampler = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkSamplerYcbcrConversion = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkSemaphore = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkShaderModule = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkSurfaceKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkSwapchainKHR = VK_DEFINE_NON_DISPATCHABLE_HANDLE +// VkPrivateDataSlot = VK_DEFINE_NON_DISPATCHABLE_HANDLE + +// VkDeviceAddress = uint64_t + // VK_VERSION_1_0 GO(vkAllocateCommandBuffers, iFppp) GO(vkAllocateDescriptorSets, iFppp) @@ -176,9 +211,44 @@ GO(vkResetQueryPool, vFpUuu) GO(vkCmdBeginRenderPass2, vFppp) GO(vkCmdEndRenderPass2, vFpp) GO(vkCmdNextSubpass2, vFppp) -GOM(vkCreateRenderPass2, iFEpppp) GO(vkCmdDrawIndexedIndirectCount, vFpUUUUuu) GO(vkCmdDrawIndirectCount, vFpUUUUuu) +GOM(vkCreateRenderPass2, iFEpppp) +GO(vkGetBufferDeviceAddress, UFpp) +GO(vkGetBufferOpaqueCaptureAddress, UFpp) +GO(vkGetDeviceMemoryOpaqueCaptureAddress, UFpp) +GO(vkGetSemaphoreCounterValue, iFpUp) +GO(vkSignalSemaphore, iFpp) +GO(vkWaitSemaphores, iFppU) + +// VK_VERSION_1_3 +GO(vkCmdBeginRendering, vFpp) +GO(vkCmdEndRendering, vFp) +GO(vkCmdBlitImage2, vFpp) +GO(vkCmdCopyBuffer2, vFpp) +GO(vkCmdCopyBufferToImage2, vFpp) +GO(vkCmdCopyImage2, vFpp) +GO(vkCmdCopyImageToBuffer2, vFpp) +GO(vkCmdResolveImage2, vFpp) +GO(vkCmdSetDepthBiasEnable, vFpi) +GO(vkCmdSetLogicOp, vFpi) +GO(vkCmdSetPatchControlPoints, vFpu) +GO(vkCmdSetPrimitiveRestartEnable, vFpi) +GO(vkCmdSetRasterizerDiscardEnable, vFpi) +GOM(vkCreatePrivateDataSlot, iFEpppp) +GOM(vkDestroyPrivateDataSlot, vFEpUp) +GO(vkGetPrivateData, vFpiUUp) +GO(vkSetPrivateData, iFpiUUU) +GO(vkGetDeviceBufferMemoryRequirements, vFppp) +GO(vkGetDeviceImageMemoryRequirements, vFppp) +GO(vkGetDeviceImageSparseMemoryRequirements, vFpppp) +GO(vkCmdPipelineBarrier2, vFpp) +GO(vkCmdResetEvent2, vFpUU) +GO(vkCmdSetEvent2, vFpUp) +GO(vkCmdWaitEvents2, vFpupp) +GO(vkCmdWriteTimestamp2, vFpUUu) +GO(vkQueueSubmit2, iFpupU) + // VK_EXT_debug_report GOM(vkCreateDebugReportCallbackEXT, iFEpppp) @@ -482,3 +552,197 @@ GO(vkCmdSetExclusiveScissorNV, vFpuup) GO(vkCmdBindShadingRateImageNV, vFpUi) GO(vkCmdSetCoarseSampleOrderNV, vFpiup) GO(vkCmdSetViewportShadingRatePaletteNV, vFpuup) + +// VK_KHR_video_queue +GO(vkBindVideoSessionMemoryKHR, iFpUup) +GO(vkCmdBeginVideoCodingKHR, vFpp) +GO(vkCmdControlVideoCodingKHR, vFpp) +GO(vkCmdEndVideoCodingKHR, vFpp) +GOM(vkCreateVideoSessionKHR, iFEpppp) +GOM(vkCreateVideoSessionParametersKHR, iFEpppp) +GOM(vkDestroyVideoSessionKHR, vFEpUp) +GOM(vkDestroyVideoSessionParametersKHR, vFEpUp) +GO(vkGetPhysicalDeviceVideoCapabilitiesKHR, iFppp) +GO(vkGetPhysicalDeviceVideoFormatPropertiesKHR, iFpppp) +GO(vkGetVideoSessionMemoryRequirementsKHR, iFpppp) +GO(vkUpdateVideoSessionParametersKHR, iFpUp) + +// VK_KHR_buffer_device_address +GO(vkGetBufferDeviceAddressKHR, UFpp) +GO(vkGetBufferOpaqueCaptureAddressKHR, UFpp) +GO(vkGetDeviceMemoryOpaqueCaptureAddressKHR, UFpp) + +// VK_EXT_buffer_device_address +GO(vkGetBufferDeviceAddressEXT, UFpp) + +// VK_KHR_timeline_semaphore +GO(vkGetSemaphoreCounterValueKHR, iFpUp) +GO(vkSignalSemaphoreKHR, iFpp) +GO(vkWaitSemaphoresKHR, iFppU) + +// VK_AMD_display_native_hdr +GO(vkSetLocalDimmingAMD, vFpUi) + +// VK_EXT_color_write_enable +GO(vkCmdSetColorWriteEnableEXT, vFpup) + +// VK_EXT_extended_dynamic_state2 +GO(vkCmdSetDepthBiasEnableEXT, vFpi) +GO(vkCmdSetLogicOpEXT, vFpi) +GO(vkCmdSetPatchControlPointsEXT, vFpu) +GO(vkCmdSetPrimitiveRestartEnableEXT, vFpi) +GO(vkCmdSetRasterizerDiscardEnableEXT, vFpi) + +// VK_EXT_image_drm_format_modifier +GO(vkGetImageDrmFormatModifierPropertiesEXT, iFpUp) + +// VK_EXT_line_rasterization +GO(vkCmdSetLineStippleEXT, vFpuW) + +// VK_EXT_multi_draw +GO(vkCmdDrawMultiEXT, vFpupuuu) +GO(vkCmdDrawMultiIndexedEXT, vFpupuuup) + +// VK_EXT_pageable_device_local_memory +GO(vkSetDeviceMemoryPriorityEXT, vFpUf) + +// VK_EXT_private_data +GOM(vkCreatePrivateDataSlotEXT, iFEpppp) +GOM(vkDestroyPrivateDataSlotEXT, vFEpUp) +GO(vkGetPrivateDataEXT, vFpiUUp) +GO(vkSetPrivateDataEXT, iFpiUUU) + +// VK_EXT_vertex_input_dynamic_state +GO(vkCmdSetVertexInputEXT, vFpupup) + +// VK_HUAWEI_invocation_mask +GO(vkCmdBindInvocationMaskHUAWEI, vFpUi) + +// VK_HUAWEI_subpass_shading +GO(vkCmdSubpassShadingHUAWEI, vFp) +GO(vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, iFpUp) + +// VK_INTEL_performance_query +GO(vkAcquirePerformanceConfigurationINTEL, iFppp) +GO(vkCmdSetPerformanceMarkerINTEL, iFpp) +GO(vkCmdSetPerformanceOverrideINTEL, iFpp) +GO(vkCmdSetPerformanceStreamMarkerINTEL, iFpp) +GO(vkGetPerformanceParameterINTEL, iFpip) +GO(vkInitializePerformanceApiINTEL, iFpp) +GO(vkQueueSetPerformanceConfigurationINTEL, iFpp) +GO(vkReleasePerformanceConfigurationINTEL, iFpU) +GO(vkUninitializePerformanceApiINTEL, vFp) + +// VK_KHR_acceleration_structure +GO(vkBuildAccelerationStructuresKHR, iFpUupp) +GO(vkCmdBuildAccelerationStructuresIndirectKHR, vFpupppp) +GO(vkCmdBuildAccelerationStructuresKHR, vFpupp) +GO(vkCmdCopyAccelerationStructureKHR, vFpp) +GO(vkCmdCopyAccelerationStructureToMemoryKHR, vFpp) +GO(vkCmdCopyMemoryToAccelerationStructureKHR, vFpp) +GO(vkCmdWriteAccelerationStructuresPropertiesKHR, vFpupiUu) +GO(vkCopyAccelerationStructureKHR, iFpUp) +GO(vkCopyAccelerationStructureToMemoryKHR, iFpUp) +GO(vkCopyMemoryToAccelerationStructureKHR, iFpUp) +GOM(vkCreateAccelerationStructureKHR, iFEpppp) +GOM(vkDestroyAccelerationStructureKHR, vFEpUp) +GO(vkGetAccelerationStructureBuildSizesKHR, vFpUppp) +GO(vkGetAccelerationStructureDeviceAddressKHR, UFpp) +GO(vkGetDeviceAccelerationStructureCompatibilityKHR, vFppp) +GO(vkWriteAccelerationStructuresPropertiesKHR, iFpupiLpL) + +// VK_KHR_copy_commands2 +GO(vkCmdBlitImage2KHR, vFpp) +GO(vkCmdCopyBuffer2KHR, vFpp) +GO(vkCmdCopyBufferToImage2KHR, vFpp) +GO(vkCmdCopyImage2KHR, vFpp) +GO(vkCmdCopyImageToBuffer2KHR, vFpp) +GO(vkCmdResolveImage2KHR, vFpp) + +// VK_KHR_deferred_host_operations +GOM(vkCreateDeferredOperationKHR, iFEppp) +GO(vkDeferredOperationJoinKHR, iFpU) +GOM(vkDestroyDeferredOperationKHR, vFEpUp) +GO(vkGetDeferredOperationMaxConcurrencyKHR, uFpU) +GO(vkGetDeferredOperationResultKHR, iFpU) + +// VK_KHR_dynamic_rendering +GO(vkCmdBeginRenderingKHR, vFpp) +GO(vkCmdEndRenderingKHR, vFp) + +// VK_KHR_maintenance4 +GO(vkGetDeviceBufferMemoryRequirementsKHR, vFppp) +GO(vkGetDeviceImageMemoryRequirementsKHR, vFppp) +GO(vkGetDeviceImageSparseMemoryRequirementsKHR, vFpppp) + +// VK_KHR_pipeline_executable_properties +GO(vkGetPipelineExecutableInternalRepresentationsKHR, iFpppp) +GO(vkGetPipelineExecutablePropertiesKHR, iFpppp) +GO(vkGetPipelineExecutableStatisticsKHR, iFpppp) + +// VK_KHR_present_wait +GO(vkWaitForPresentKHR, iFpUUU) + +// VK_KHR_ray_tracing_pipeline +GO(vkCmdSetRayTracingPipelineStackSizeKHR, vFpu) +GO(vkCmdTraceRaysIndirectKHR, vFpppppU) +GO(vkCmdTraceRaysKHR, vFpppppuuu) +GOM(vkCreateRayTracingPipelinesKHR, iFEpUUuppp) +GO(vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, iFpUuuLp) +GO(vkGetRayTracingShaderGroupHandlesKHR, iFpUuuLp) +GO(vkGetRayTracingShaderGroupStackSizeKHR, UFpUui) + +// VK_KHR_synchronization2 +GO(vkCmdPipelineBarrier2KHR, vFpp) +GO(vkCmdResetEvent2KHR, vFpUU) +GO(vkCmdSetEvent2KHR, vFpUp) +GO(vkCmdWaitEvents2KHR, vFpupp) +GO(vkCmdWriteTimestamp2KHR, vFpUUu) +GO(vkQueueSubmit2KHR, iFpupU) +GO(vkCmdWriteBufferMarker2AMD, vFpUUUu) +GO(vkGetQueueCheckpointData2NV, vFppp) + +// VK_KHR_video_decode_queue +GO(vkCmdDecodeVideoKHR, vFpp) + +// VK_KHR_video_encode_queue +GO(vkCmdEncodeVideoKHR, vFpp) + +// VK_NVX_binary_import +GO(vkCmdCuLaunchKernelNVX, vFpp) +GOM(vkCreateCuFunctionNVX, iFEpppp) +GOM(vkCreateCuModuleNVX, iFEpppp) +GOM(vkDestroyCuFunctionNVX, vFEpUp) +GOM(vkDestroyCuModuleNVX, vFEpUp) + +// VK_NVX_image_view_handle +GO(vkGetImageViewAddressNVX, iFpUp) +GO(vkGetImageViewHandleNVX, uFpp) + +// VK_NV_device_generated_commands +GO(vkCmdBindPipelineShaderGroupNV, vFpiUu) +GO(vkCmdExecuteGeneratedCommandsNV, vFpip) +GO(vkCmdPreprocessGeneratedCommandsNV, vFpp) +GOM(vkCreateIndirectCommandsLayoutNV, iFEpppp) +GOM(vkDestroyIndirectCommandsLayoutNV, vFEpUp) +GO(vkGetGeneratedCommandsMemoryRequirementsNV, vFppp) + +// VK_NV_external_memory_rdma +GO(vkGetMemoryRemoteAddressNV, iFppp) + +// VK_NV_fragment_shading_rate_enums +GO(vkCmdSetFragmentShadingRateEnumNV, vFpip) + +// VK_NV_ray_tracing +GO(vkBindAccelerationStructureMemoryNV, iFpup) +GO(vkCmdBuildAccelerationStructureNV, vFppUUiUUUU) +GO(vkCmdCopyAccelerationStructureNV, vFpUUi) +GO(vkCmdTraceRaysNV, vFpUUUUUUUUUUUuuu) +GO(vkCmdWriteAccelerationStructuresPropertiesNV, vFpupiUu) +GO(vkCompileDeferredNV, iFpUu) +GOM(vkCreateAccelerationStructureNV, iFEpppp) +GOM(vkCreateRayTracingPipelinesNV, iFEpUuppp) +GOM(vkDestroyAccelerationStructureNV, vFEpUp) +GO(vkGetAccelerationStructureHandleNV, iFpULp) +GO(vkGetAccelerationStructureMemoryRequirementsNV, vFppp) +GO(vkGetRayTracingShaderGroupHandlesNV, iFpUuuLp) |