Vulkan support
authorAdam Bialogonski <jsr184@gmail.com>
Tue, 16 May 2017 17:48:25 +0000 (18:48 +0100)
committerDavid Steele <david.steele@samsung.com>
Thu, 31 May 2018 16:39:41 +0000 (17:39 +0100)
Vulkan support with Xlib platform dependency.

Configure flag --enable-vulkan=1.0 added.

Change-Id: Ib4a8f957051c0c82451bf912c2246ae9ce81594d

build/tizen/adaptor/configure.ac

index 6cff84b..12ee52a 100644 (file)
@@ -49,7 +49,7 @@ PKG_CHECK_MODULES(HARFBUZZ, harfbuzz)
 PKG_CHECK_MODULES(FRIBIDI, fribidi)
 PKG_CHECK_MODULES(EVAS, evas)
 PKG_CHECK_MODULES(TTRACE,  ttrace, AC_DEFINE(ENABLE_TTRACE, 1, [ttrace available]),
-                  [ AC_MSG_NOTICE([Tizen Trace not avaiable]) ]
+                  [ AC_MSG_NOTICE([Tizen Trace not available]) ]
                   )
 
 # Currently, dali-adaptor always requires EFL on all platforms.
@@ -138,6 +138,12 @@ AC_ARG_ENABLE([gles],
               [enable_gles=$enableval],
               [enable_gles=20])
 
+AC_ARG_ENABLE([vulkan],
+              [AC_HELP_STRING([--enable-vulkan],
+                              [Enable Vulkan support])],
+              [enable_vulkan=$enableval],
+              [enable_vulkan=no])
+
 DALI_ADAPTOR_CFLAGS="$DALI_ADAPTOR_CFLAGS -DDALI_GLES_VERSION=${enable_gles}"
 
 # Currently, dali-adaptor requires appfw on Tizen
@@ -262,7 +268,6 @@ else
 if test "x$enable_cxx03_abi" = "xyes"; then
  DALI_ADAPTOR_CFLAGS="$DALI_ADAPTOR_CFLAGS -D_GLIBCXX_USE_CXX11_ABI=0"
 fi
-
 PKG_CHECK_MODULES(DLOG, dlog)
 PKG_CHECK_MODULES(TTS, tts)
 PKG_CHECK_MODULES(VCONF, vconf)
@@ -342,9 +347,22 @@ if test x$FONT_CONFIGURATION_FILE != x; then
   fontConfigurationFile=$FONT_CONFIGURATION_FILE
 fi
 
+# vulkan support, includes xlib platform dependency
+if test "x$enable_vulkan" != "xno"; then
+    PKG_CHECK_MODULES(VULKAN, vulkan-${enable_vulkan}, AC_DEFINE(ENABLE_VULKAN, 1, [Vulkan available as package]),
+                  [ AC_MSG_ERROR([Vulkan not available as a package]) ]
+                  )
+
+    DALI_ADAPTOR_CFLAGS+=" ${VULKAN_CFLAGS} -DVK_USE_PLATFORM_XLIB_KHR -DVULKAN_HPP_NO_EXCEPTIONS"
+    DALI_ADAPTOR_LDFLAGS+=" ${VULKAN_LIBS}"
+fi
+
+AM_CONDITIONAL([VULKAN_ENABLED], [test x$enable_vulkan = xyes])
+
 AC_SUBST(dataReadWriteDir)
 AC_SUBST(dataReadOnlyDir)
 AC_SUBST(DALI_ADAPTOR_CFLAGS)
+AC_SUBST(DALI_ADAPTOR_LDFLAGS)
 AC_SUBST(DALI_PROFILE_CFLAGS)
 AC_SUBST(fontConfigurationFile)
 AC_SUBST(tizenPlatformConfigSupported)
@@ -389,4 +407,9 @@ Configuration
   Using Tizen APP FW libraries:     $enable_appfw
   OpenGL ES version:                $enable_gles
   Tizen Platform Config supported   $tizenPlatformConfigSupported
-"
+  Vulkan Support:                   ${enable_vulkan}"
+
+if test "x$VULKAN_SDK" != "x"; then
+    echo "  VulkanSDK:                        ${VULKAN_SDK}"
+fi
+echo ""
\ No newline at end of file