#!/usr/bin/env bash # # Copyright (c) 2016-2018 The Brenwill Workshop Ltd. # # makeVulkanSpec - invoke Makefile with the right options to build: # vulkan.h # vkspec.html # with all MoltenVK extensions included. # # macOS usage: ./makeVulkanSpec MVK_EXTS="VK_KHR_swapchain VK_KHR_surface VK_MVK_ios_surface VK_MVK_macos_surface VK_IMG_format_pvrtc VK_AMD_negative_viewport_height" # Generate vulkan.hpp and consolidate all header files cd Vulkan-Hpp cmake . make ./VulkanHppGenerator cp Vulkan-Docs/src/vulkan/*.h vulkan cd - # Generate the Vulkan Spec document cd Vulkan-Hpp/Vulkan-Docs/doc/specs/vulkan make clean_generated make EXTENSIONS="$MVK_EXTS" APITITLE="(with extensions supported by MoltenVK)" html cd -