]> O.S.I.I.S - jp/vkvg.git/commitdiff
compile fixes for macOS
authorFlorian Zwoch <fzwoch@gmail.com>
Mon, 7 Jun 2021 09:13:50 +0000 (11:13 +0200)
committerj-p <jp_bruyere@hotmail.com>
Mon, 7 Jun 2021 12:12:08 +0000 (14:12 +0200)
Note that running it will not work due to missing MoltenVK/Metal
support of VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN.

CMakeLists.txt
src/cross_mutex.h
src/cross_os.h
src/vkvg_device_internal.h

index 857f4d5ae032319166e877c7c943efe43e9d16e2..a4eea8e251e88035422d4bb2c4999a88c52e8562 100644 (file)
@@ -1,6 +1,7 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 3.12)
 
 SET(LANG "CXX")
+SET(CMAKE_CXX_STANDARD 11)
 
 #PROJECT(vkvg VERSION 0.1.1 DESCRIPTION "Vulkan Vector Graphic" LANGUAGES ${LANG})
 PROJECT(vkvg VERSION 0.1.1 DESCRIPTION "Vulkan Vector Graphic")
index b42c488a689a8afabf6d0f590dec34d8be8705ad..11635a7f861706ea2fd627773de1bf84ca21df3d 100644 (file)
@@ -28,6 +28,8 @@
 #include "process.h"
 #define MUTEX HANDLE
 #elif __APPLE__
+#include "pthread.h"
+#define MUTEX pthread_mutex_t
 #elif __unix__
 #include "pthread.h"
 #define MUTEX pthread_mutex_t
index 842a54962eb6a6272e31d894a0da277eab6430cf..916aa125d0755d8c05acb1485e733e0e6a4306c2 100644 (file)
@@ -29,6 +29,8 @@
        #include "windows.h"
        #define isnanf _isnanf
 #elif __APPLE__
+       #include <math.h>
+       #define isnanf isnan
 #elif __unix__
        #include <unistd.h>
        #include <sys/types.h>
index ea148312ac6fa88824f001a635351ffd1e53ebb3..ccd591785db82ca053b48936d21cf8be46ac2253 100644 (file)
@@ -105,6 +105,7 @@ typedef struct _vkvg_device_t{
 bool _init_function_pointers   (VkvgDevice dev);
 void _create_empty_texture      (VkvgDevice dev, VkFormat format, VkImageTiling tiling);
 void _get_best_image_tiling            (VkvgDevice dev, VkFormat format, VkImageTiling* pTiling);
+void _check_best_image_tiling  (VkvgDevice dev, VkFormat format);
 void _create_pipeline_cache     (VkvgDevice dev);
 VkRenderPass _createRenderPassMS(VkvgDevice dev, VkAttachmentLoadOp loadOp, VkAttachmentLoadOp stencilLoadOp);
 VkRenderPass _createRenderPassNoResolve(VkvgDevice dev, VkAttachmentLoadOp loadOp, VkAttachmentLoadOp stencilLoadOp);