summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXuelian Bai <xuelian.bai@samsung.com>2023-09-01 14:25:10 +0800
committerXuelian Bai <xuelian.bai@samsung.com>2024-01-30 13:40:46 +0800
commit5fb164a28aa5a1c85f93369a2fb8744d9238e5e5 (patch)
tree4b5105908c2cc4574c5ca222af88b542a68952d4
parent59b00a56b500a7f29afad5e59bc31e799e811de5 (diff)
downloadVulkan-Loader-accepted/tizen/unified/20240219.160420.tar.gz
Vulkan-Loader-accepted/tizen/unified/20240219.160420.tar.bz2
Vulkan-Loader-accepted/tizen/unified/20240219.160420.zip
1. Add dlog for Tizen 2. Fix memory leak issue for generic list Change-Id: Id1d95430af27e11bf76c83e3933475bf8eb6886d
-rw-r--r--loader/CMakeLists.txt5
-rw-r--r--loader/loader.c3
-rw-r--r--loader/log.c17
-rw-r--r--packaging/vulkan-loader.spec7
4 files changed, 27 insertions, 5 deletions
diff --git a/loader/CMakeLists.txt b/loader/CMakeLists.txt
index c6366eef..7359177b 100644
--- a/loader/CMakeLists.txt
+++ b/loader/CMakeLists.txt
@@ -350,6 +350,11 @@ else()
PROPERTIES SOVERSION "1"
VERSION ${VULKAN_LOADER_VERSION})
target_link_libraries(vulkan PRIVATE ${CMAKE_DL_LIBS} m Threads::Threads)
+ option(TIZEN_PLATFORM "If build for Tizen platform")
+ if (TIZEN_PLATFORM)
+ add_definitions(-DTIZEN_PLATFORM)
+ target_link_libraries(vulkan PRIVATE dlog)
+ endif()
if (LOADER_ENABLE_ADDRESS_SANITIZER)
target_compile_options(vulkan PUBLIC -fsanitize=address)
diff --git a/loader/loader.c b/loader/loader.c
index 1a5f938e..9eb6bc66 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -714,8 +714,7 @@ VkResult loader_init_generic_list(const struct loader_instance *inst, struct loa
}
void loader_destroy_generic_list(const struct loader_instance *inst, struct loader_generic_list *list) {
- if (list->count !=0)
- loader_instance_heap_free(inst, list->list);
+ loader_instance_heap_free(inst, list->list);
list->count = 0;
list->capacity = 0;
list->list = NULL;
diff --git a/loader/log.c b/loader/log.c
index 2474317b..2a4ab062 100644
--- a/loader/log.c
+++ b/loader/log.c
@@ -36,6 +36,10 @@
#include "loader_environment.h"
#include "settings.h"
#include "vk_loader_platform.h"
+#ifdef TIZEN_PLATFORM
+#include <dlog/dlog.h>
+#define LOG_TAG "VK_LOADER"
+#endif
uint32_t g_loader_debug = 0;
@@ -230,6 +234,19 @@ void loader_log(const struct loader_instance *inst, VkFlags msg_type, int32_t ms
OutputDebugString(msg);
OutputDebugString("\n");
#endif
+
+#ifdef TIZEN_PLATFORM
+ if ((msg_type & VULKAN_LOADER_ERROR_BIT) != 0) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "%s %s\n", cmd_line_msg, msg);
+ } else if ((msg_type & VULKAN_LOADER_WARN_BIT) != 0) {
+ dlog_print(DLOG_WARN, LOG_TAG, "%s %s\n", cmd_line_msg, msg);
+ } else if ((msg_type & VULKAN_LOADER_INFO_BIT) != 0) {
+ dlog_print(DLOG_INFO, LOG_TAG, "%s %s\n", cmd_line_msg, msg);
+ } else if ((msg_type & VULKAN_LOADER_DEBUG_BIT) != 0) {
+ dlog_print(DLOG_DEBUG, LOG_TAG, "%s %s\n", cmd_line_msg, msg);
+ }
+#endif
+
}
void loader_log_asm_function_not_supported(const struct loader_instance *inst, VkFlags msg_type, int32_t msg_code,
diff --git a/packaging/vulkan-loader.spec b/packaging/vulkan-loader.spec
index 27393bcd..d1ab6470 100644
--- a/packaging/vulkan-loader.spec
+++ b/packaging/vulkan-loader.spec
@@ -1,5 +1,5 @@
Name: vulkan-loader
-Version: 1.3.240
+Version: 1.3.268
Release: 0
Summary: Vulkan ICD loader
Group: Graphics & UI Framework/GL
@@ -14,6 +14,7 @@ BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-cursor)
BuildRequires: pkgconfig(wayland-server)
BuildRequires: pkgconfig(wayland-egl)
+BuildRequires: pkgconfig(dlog)
%define BUILD_TYPE Debug
@@ -34,7 +35,7 @@ developing applications that use %{name}.
%build
cp %{SOURCE1001} .
export CFLAGS="$CFLAGS -w"
-cmake -DCMAKE_BUILD_TYPE=%{BUILD_TYPE} -DBUILD_TESTS=OFF \
+cmake -DCMAKE_BUILD_TYPE=%{BUILD_TYPE} -DBUILD_TESTS=OFF -DTIZEN_PLATFORM=ON \
-DBUILD_WSI_XLIB_SUPPORT=OFF -DBUILD_WSI_XCB_SUPPORT=OFF -DBUILD_WSI_WAYLAND_SUPPORT=ON \
-DCMAKE_INSTALL_LIBDIR=%{_libdir} -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir} -DCMAKE_INSTALL_DATADIR=%{_datadir}
make
@@ -65,4 +66,4 @@ mkdir -p %{buildroot}%{_sysconfdir}/vulkan/{explicit,implicit}_layer.d/ \
%files devel
%{_libdir}/pkgconfig/vulkan.pc
%{_libdir}/*.so
-
+%{_libdir}/cmake/*