mesa/src/gfxstream/guest/vulkan_enc/VulkanHandleMapping.cpp
Gurchetan Singh b834e151d4 gfxstream: re-license files
Re-license files to MIT, by popular demand.  These files are have
an origin in AOSP.

Reviewed-by: Aaron Ruby <aruby@blackberry.com>
Acked-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27246>
2024-09-19 20:06:04 +00:00

30 lines
1.6 KiB
C++

/*
* Copyright 2018 Google LLC
* SPDX-License-Identifier: MIT
*/
#include "VulkanHandleMapping.h"
#include <vulkan/vulkan.h>
namespace gfxstream {
namespace vk {
#define DEFAULT_HANDLE_MAP_DEFINE(type) \
void DefaultHandleMapping::mapHandles_##type(type*, size_t) { return; } \
void DefaultHandleMapping::mapHandles_##type##_u64(const type* handles, uint64_t* handle_u64s, \
size_t count) { \
for (size_t i = 0; i < count; ++i) { \
handle_u64s[i] = (uint64_t)(uintptr_t)handles[i]; \
} \
} \
void DefaultHandleMapping::mapHandles_u64_##type(const uint64_t* handle_u64s, type* handles, \
size_t count) { \
for (size_t i = 0; i < count; ++i) { \
handles[i] = (type)(uintptr_t)handle_u64s[i]; \
} \
}
GOLDFISH_VK_LIST_HANDLE_TYPES(DEFAULT_HANDLE_MAP_DEFINE)
} // namespace vk
} // namespace gfxstream