diff options
author | Gurchetan Singh <gurchetansingh@google.com> | 2023-11-16 13:26:52 -0800 |
---|---|---|
committer | Gurchetan Singh <gurchetansingh@google.com> | 2024-01-03 07:42:48 -0800 |
commit | 25f244e0a178edc1b3d7c6d386a79914918ac91c (patch) | |
tree | 8c9cb897891f2cd61cc7285cfed519ed3c0112e8 | |
parent | acc901a27178704afcb4026b64bf4b3cbc80cf71 (diff) |
mesa/vulkan: use DETECT_OS_ANDROIDvk-no-nir-android
This uses DETECT_OS_ANDROID instead of defined(ANDROID).
This better supports glibc based host builds in the Soong
build system.
-rw-r--r-- | src/vulkan/runtime/vk_android.h | 6 | ||||
-rw-r--r-- | src/vulkan/runtime/vk_device_memory.c | 13 |
2 files changed, 11 insertions, 8 deletions
diff --git a/src/vulkan/runtime/vk_android.h b/src/vulkan/runtime/vk_android.h index 65263964e7e..496b6c54751 100644 --- a/src/vulkan/runtime/vk_android.h +++ b/src/vulkan/runtime/vk_android.h @@ -25,11 +25,13 @@ #include "vulkan/vulkan_core.h" +#include "util/detect_os.h" + #ifdef __cplusplus extern "C" { #endif -#if ANDROID_API_LEVEL >= 26 +#if DETECT_OS_ANDROID && ANDROID_API_LEVEL >= 26 VkFormat vk_ahb_format_to_image_format(uint32_t ahb_format); @@ -41,7 +43,7 @@ uint64_t vk_image_usage_to_ahb_usage(const VkImageCreateFlags vk_create, struct AHardwareBuffer * vk_alloc_ahardware_buffer(const VkMemoryAllocateInfo *pAllocateInfo); -#else /* ANDROID_API_LEVEL >= 26 */ +#else /* DETECT_OS_ANDROID && ANDROID_API_LEVEL >= 26 */ static inline VkFormat vk_ahb_format_to_image_format(uint32_t ahb_format) diff --git a/src/vulkan/runtime/vk_device_memory.c b/src/vulkan/runtime/vk_device_memory.c index 56a1b5ff1cc..e0a742e198e 100644 --- a/src/vulkan/runtime/vk_device_memory.c +++ b/src/vulkan/runtime/vk_device_memory.c @@ -27,7 +27,7 @@ #include "vk_common_entrypoints.h" #include "vk_util.h" -#if defined(ANDROID) && ANDROID_API_LEVEL >= 26 +#if DETECT_OS_ANDROID && ANDROID_API_LEVEL >= 26 #include <vndk/hardware_buffer.h> #endif @@ -56,7 +56,7 @@ vk_device_memory_create(struct vk_device *device, } case VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: { -#if defined(ANDROID) && ANDROID_API_LEVEL >= 26 +#if DETECT_OS_ANDROID && ANDROID_API_LEVEL >= 26 const VkImportAndroidHardwareBufferInfoANDROID *ahb_info = (void *)ext; assert(mem->import_handle_type == 0); @@ -80,7 +80,7 @@ vk_device_memory_create(struct vk_device *device, break; #else unreachable("AHardwareBuffer import requires Android >= 26"); -#endif /* ANDROID_API_LEVEL >= 26 */ +#endif /* DETECT_OS_ANDROID && ANDROID_API_LEVEL >= 26 */ } case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: { @@ -181,15 +181,16 @@ vk_device_memory_destroy(struct vk_device *device, const VkAllocationCallbacks *alloc, struct vk_device_memory *mem) { -#if defined(ANDROID) && ANDROID_API_LEVEL >= 26 + +#if DETECT_OS_ANDROID && ANDROID_API_LEVEL >= 26 if (mem->ahardware_buffer) AHardwareBuffer_release(mem->ahardware_buffer); -#endif /* ANDROID_API_LEVEL >= 26 */ +#endif /* DETECT_OS_ANDROID && ANDROID_API_LEVEL >= 26 */ vk_object_free(device, alloc, mem); } -#if defined(ANDROID) && ANDROID_API_LEVEL >= 26 +#if DETECT_OS_ANDROID && ANDROID_API_LEVEL >= 26 VkResult vk_common_GetMemoryAndroidHardwareBufferANDROID( VkDevice _device, |