moltenvk/External/makeVulkanSpec
2017-11-17 11:14:29 -05:00

27 lines
725 B
Bash
Executable File

#!/usr/bin/env bash
#
# Copyright (c) 2016-2017 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 -