From 7c4c6823fe44064701f15af03bcbdd5d597236f0 Mon Sep 17 00:00:00 2001 From: airidosas252 Date: Tue, 11 Mar 2025 11:37:34 +0200 Subject: [WRAPPER] missing functions and features (#2434) * [WRAPPER] add missing Android specific shmem symbols It can't create X server without these symbols, it works after adding them. * [WRAPPER] add missing android_set_abort_message symbol * [WRAPPER] wrap VK_NV_cooperative_vector Seems like it's needed for newer versions of Wine --- src/wrapped/wrappedandroidshmem_private.h | 4 ++++ src/wrapped/wrappedlibc_private.h | 2 ++ src/wrapped/wrappedvulkan_private.h | 5 ++++- 3 files changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/wrapped/wrappedandroidshmem_private.h b/src/wrapped/wrappedandroidshmem_private.h index 84f29a81..bad5242b 100755 --- a/src/wrapped/wrappedandroidshmem_private.h +++ b/src/wrapped/wrappedandroidshmem_private.h @@ -2,6 +2,10 @@ #error Meh.... #endif +GO(libandroid_shmdt, iFp) +GO(libandroid_shmctl, iFiip) +GO(libandroid_shmat, pFipi) +GO(libandroid_shmget, iFiLi) GO(shmctl, iFiip) GO(shmget, iFiLi) GO(shmat, pFipi) diff --git a/src/wrapped/wrappedlibc_private.h b/src/wrapped/wrappedlibc_private.h index f40ed957..7eb85b65 100644 --- a/src/wrapped/wrappedlibc_private.h +++ b/src/wrapped/wrappedlibc_private.h @@ -2668,10 +2668,12 @@ GOWM(_ITM_memcpyRnWt, vFppL) //%noE #ifdef ANDROID GOM(__libc_init, vFEpppp) GO(__errno, pFv) +GO(android_set_abort_message, vFp) #else // Those symbols don't exist in non-Android builds //GOM(__libc_init, //GO(__errno, +//GO(android_set_abort_message, vFp) #endif #ifdef STATICBUILD GO(dummy_pFLp, pFLp) diff --git a/src/wrapped/wrappedvulkan_private.h b/src/wrapped/wrappedvulkan_private.h index 603f76bd..aa140bb8 100644 --- a/src/wrapped/wrappedvulkan_private.h +++ b/src/wrapped/wrappedvulkan_private.h @@ -458,6 +458,9 @@ GO(vkReleaseProfilingLockKHR, vFp) // VK_NV_cooperative_matrix GO(vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, iFppp) +// VK_NV_cooperative_vector +GO(vkGetPhysicalDeviceCooperativeVectorPropertiesNV, iFpp) + // VK_KHR_fragment_shading_rate GO(vkCmdSetFragmentShadingRateKHR, vFppp) GO(vkGetPhysicalDeviceFragmentShadingRatesKHR, iFppp) @@ -994,4 +997,4 @@ GO(wine_vkAcquireKeyedMutex, iFpUUu) GO(wine_vkReleaseKeyedMutex, iFpUU) // VK_NV_cooperative_matrix2 -GO(vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, iFppp) \ No newline at end of file +GO(vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, iFppp) -- cgit 1.4.1