ADD_DEFINITIONS (-DVKVG_PREMULT_ALPHA)
ENDIF ()
-OPTION(VKVG_TILING_OPTIMAL "use VK_IMAGE_TILING_OPTIMAL for surface backend texture" OFF)
-IF (VKVG_TILING_OPTIMAL)
- ADD_DEFINITIONS (-DVKVG_TILING_OPTIMAL)
-ENDIF ()
-
SET(VULKAN_SDK "$ENV{VULKAN_SDK}" CACHE STRING "LunarG Vulkan SDK path")
IF (VULKAN_SDK)
SET(ENV{VULKAN_SDK} ${VULKAN_SDK})
IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
INCLUDE(InstallRequiredSystemLibraries)
+ set(CPACK_ADD_LDCONFIG_CALL 1)
SET(CPACK_SET_DESTDIR "on")
SET(CPACK_PACKAGING_INSTALL_PREFIX "/tmp")
SET(CPACK_GENERATOR "DEB")
SET(CPACK_COMPONENTS_ALL Libraries ApplicationData)
+
INCLUDE(CPack)
ENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
//used to store clipping bit on context saving. 8 bit stencil will allow 6 save/restore layer
#define FB_STENCIL_FORMAT VK_FORMAT_S8_UINT
#define FB_COLOR_FORMAT VK_FORMAT_B8G8R8A8_UNORM
-#define VKVG_SURFACE_IMGS_REQUIREMENTS VK_IMAGE_USAGE_SAMPLED_BIT|VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT|VK_IMAGE_USAGE_TRANSFER_DST_BIT|VK_IMAGE_USAGE_TRANSFER_SRC_BIT
+#define VKVG_SURFACE_IMGS_REQUIREMENTS VK_IMAGE_USAGE_SAMPLED_BIT|VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT|\
+ VK_IMAGE_USAGE_TRANSFER_DST_BIT|VK_IMAGE_USAGE_TRANSFER_SRC_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT
#define VKVG_FENCE_TIMEOUT UINT64_MAX
#endif
#include "vkh_image.h"
#include "vkh_device.h"
-bool vkeCheckPhyPropBlitSource (VkEngine e) {
- VkFormatProperties formatProps;
- vkGetPhysicalDeviceFormatProperties(e->dev->phy, e->renderer->format, &formatProps);
-#ifdef VKVG_TILING_OPTIMAL
- return formatProps.optimalTilingFeatures & VK_FORMAT_FEATURE_BLIT_SRC_BIT;
-#else
- return formatProps.linearTilingFeatures & VK_FORMAT_FEATURE_BLIT_SRC_BIT;
-#endif
-}
-
VkSampleCountFlagBits getMaxUsableSampleCount(VkSampleCountFlags counts)
{
if (counts & VK_SAMPLE_COUNT_64_BIT) { return VK_SAMPLE_COUNT_64_BIT; }
vkh_app_free_phyinfos (phyCount, phys);
- vkeCheckPhyPropBlitSource (e);
-
return e;
}