From 2fd02ce929a00480c62e9d71e40d14f3779b33b4 Mon Sep 17 00:00:00 2001 From: light7734 Date: Fri, 10 Oct 2025 16:49:09 +0330 Subject: [PATCH] wip --- .../renderer/private/backend/vk/context/instance.cpp | 12 ++++++------ .../renderer/private/backend/vk/context/instance.hpp | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/modules/renderer/private/backend/vk/context/instance.cpp b/modules/renderer/private/backend/vk/context/instance.cpp index 6ba6054..0f832c1 100644 --- a/modules/renderer/private/backend/vk/context/instance.cpp +++ b/modules/renderer/private/backend/vk/context/instance.cpp @@ -112,7 +112,7 @@ Instance::~Instance() unload_library(); } -void Instance::initialize_instance() +__attribute__((no_sanitize("memory"))) void Instance::initialize_instance() { auto app_info = VkApplicationInfo { .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO, @@ -231,7 +231,7 @@ void Instance::initialize_instance() ensure(m_instance, "Failed to create vulkan instance"); } -void Instance::load_library() +__attribute__((no_sanitize("memory"))) void Instance::load_library() { constexpr auto runtime_loader_flags = RTLD_NOW | RTLD_LOCAL | RTLD_NODELETE; library = dlopen("libvulkan.so.1", runtime_loader_flags); @@ -248,7 +248,7 @@ void Instance::load_library() ensure(vk_get_instance_proc_address, "Failed to load vulkan function: vkGetInstanceProcAddr"); } -void Instance::unload_library() +__attribute__((no_sanitize("memory"))) void Instance::unload_library() { if (!library) { @@ -263,7 +263,7 @@ void Instance::unload_library() // library = nullptr; } -void Instance::load_global_functions() +__attribute__((no_sanitize("memory"))) void Instance::load_global_functions() { constexpr auto load_fn = [](T &pfn, const char *fn_name) { // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast) @@ -277,7 +277,7 @@ void Instance::load_global_functions() load_fn(vk_enumerate_instance_layer_properties, "vkEnumerateInstanceLayerProperties"); } -void Instance::load_instance_functions() +__attribute__((no_sanitize("memory"))) void Instance::load_instance_functions() { const auto load_fn = [&](T &pfn, const char *fn_name) { // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast) @@ -321,7 +321,7 @@ void Instance::load_instance_functions() load_fn(vk_destroy_surface_khr, "vkDestroySurfaceKHR"); } -void Instance::load_device_functions_impl(VkDevice device) +__attribute__((no_sanitize("memory"))) void Instance::load_device_functions_impl(VkDevice device) { const auto load_fn = [&](T &pfn, const char *fn_name) { // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast) diff --git a/modules/renderer/private/backend/vk/context/instance.hpp b/modules/renderer/private/backend/vk/context/instance.hpp index a4b337a..0e86da2 100644 --- a/modules/renderer/private/backend/vk/context/instance.hpp +++ b/modules/renderer/private/backend/vk/context/instance.hpp @@ -64,17 +64,17 @@ private: Instance(); - void initialize_instance(); + __attribute__((no_sanitize("memory"))) void initialize_instance(); - void load_library(); + __attribute__((no_sanitize("memory"))) void load_library(); - void unload_library(); + __attribute__((no_sanitize("memory"))) void unload_library(); - void load_global_functions(); + __attribute__((no_sanitize("memory"))) void load_global_functions(); - void load_instance_functions(); + __attribute__((no_sanitize("memory"))) void load_instance_functions(); - void load_device_functions_impl(VkDevice device); + __attribute__((no_sanitize("memory"))) void load_device_functions_impl(VkDevice device); VkInstance m_instance = VK_NULL_HANDLE;