gfxstream: Remove VK_HOST_CONNECTION macro

Only need the encoder, the rest was replaced by the
SetupInstanceForProcess() routine.

Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
Reviewed-by: Aaron Ruby <None>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33006>
This commit is contained in:
Aaron Ruby 2025-01-09 18:18:43 -05:00 committed by Marge Bot
parent 1e69e910ca
commit 6923af6cc4

View file

@ -55,14 +55,6 @@ static GfxStreamConnectionManager* getConnectionManager(void) {
return GfxStreamConnectionManager::getThreadLocalInstance(transport, kCapsetGfxStreamVulkan);
}
#define VK_HOST_CONNECTION(ret) \
GfxStreamConnectionManager* mgr = getConnectionManager(); \
gfxstream::vk::VkEncoder* vkEnc = getVulkanEncoder(mgr); \
if (!vkEnc) { \
mesa_loge("vulkan: Failed to get Vulkan encoder\n"); \
return ret; \
}
namespace {
static bool instance_extension_table_initialized = false;
@ -283,7 +275,7 @@ static struct vk_instance_extension_table* get_instance_extensions() {
if (!instance_extension_table_initialized) {
VkResult result = SetupInstanceForProcess();
if (VK_SUCCESS == result) {
VK_HOST_CONNECTION(retTablePtr)
auto vkEnc = gfxstream::vk::ResourceTracker::getThreadLocalEncoder();
auto resources = gfxstream::vk::ResourceTracker::get();
uint32_t numInstanceExts = 0;
result = resources->on_vkEnumerateInstanceExtensionProperties(vkEnc, VK_SUCCESS, NULL,
@ -351,7 +343,7 @@ VkResult gfxstream_vk_CreateInstance(const VkInstanceCreateInfo* pCreateInfo,
mutableCreateInfo->enabledExtensionCount = static_cast<uint32_t>(filteredExts.size());
mutableCreateInfo->ppEnabledExtensionNames = filteredExts.data();
VK_HOST_CONNECTION(VK_ERROR_DEVICE_LOST);
auto vkEnc = gfxstream::vk::ResourceTracker::getThreadLocalEncoder();
result = vkEnc->vkCreateInstance(pCreateInfo, nullptr, &instance->internal_object,
true /* do lock */);
if (VK_SUCCESS != result) {
@ -393,7 +385,7 @@ void gfxstream_vk_DestroyInstance(VkInstance _instance, const VkAllocationCallba
VK_FROM_HANDLE(gfxstream_vk_instance, instance, _instance);
VK_HOST_CONNECTION()
auto vkEnc = gfxstream::vk::ResourceTracker::getThreadLocalEncoder();
vkEnc->vkDestroyInstance(instance->internal_object, pAllocator, true /* do lock */);
vk_instance_finish(&instance->vk);