summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGurchetan Singh <gurchetansingh@google.com>2023-11-16 13:26:52 -0800
committerGurchetan Singh <gurchetansingh@google.com>2024-01-03 07:42:48 -0800
commit25f244e0a178edc1b3d7c6d386a79914918ac91c (patch)
tree8c9cb897891f2cd61cc7285cfed519ed3c0112e8
parentacc901a27178704afcb4026b64bf4b3cbc80cf71 (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.h6
-rw-r--r--src/vulkan/runtime/vk_device_memory.c13
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,