2017-11-17 11:14:29 -05:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
#
|
2018-01-31 16:57:59 -05:00
|
|
|
# Copyright (c) 2016-2018 The Brenwill Workshop Ltd.
|
2017-11-17 11:14:29 -05:00
|
|
|
#
|
|
|
|
# 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 -
|