Commit graph

448 commits

Author SHA1 Message Date
Juan Ramos
08bfe2e226 ci: Cleanup linux.yml 2023-01-16 12:36:24 -07:00
Juan Ramos
bbed346ee4 ci: Test CMake minimum 2023-01-16 11:18:35 -07:00
Juan Ramos
6ea9413be2 docs: Update README.md 2023-01-12 13:32:19 -07:00
Juan Ramos
460f75b518 docs: Add CONTRIBUTING.md 2023-01-12 12:43:25 -07:00
Juan Ramos
50f8b24b85 cmake: Cleanup vlk_get_header_version function 2023-01-11 14:49:54 -07:00
Juan Ramos
7ecb09e410 docs: Streamline CMake docs 2023-01-11 14:49:54 -07:00
Juan Ramos
ab48b9b20d cmake: Removes unused CMake macros 2023-01-11 12:49:57 -07:00
Juan Ramos
b62045d6ba docs: Update BUILD.md 2023-01-11 12:26:22 -07:00
Juan Ramos
d0f8581c60 ci: Test find_package support 2023-01-11 12:26:22 -07:00
Juan Ramos
bc6beaa960 cmake: Cleanup vlk_get_header_version 2023-01-10 13:44:50 -07:00
Juan Ramos
1a8e782743 docs: Minimal BUILD.md documentation 2023-01-10 10:55:43 -07:00
Juan Ramos
5eeb2c4c57 cmake: Remove Vulkan::Registry
Vulkan::Registry behaves differently in `add_subdirectory` vs
`find_package` builds. Which can result in build failures.

Also Vulkan::Registry never made sense as a CMake target and
was very brittle in numerous ways.

Better to provide a `VULKAN_HEADERS_REGISTRY_DIRECTORY` to users
instead and remove Vulkan::Registry completely.

closes #351
2023-01-09 17:01:08 -07:00
Juan Ramos
18963a6cc0 Deprecate vk_sdk_platform.h
closes #316
2023-01-05 09:09:15 -07:00
Juan Ramos
24115c70be docs: Update copyright 2023-01-04 10:41:02 -07:00
Juan Ramos
cbce167390 gn: Fix GN build warnings 2023-01-04 10:41:02 -07:00
Juan Ramos
b232cb2bee cxx: Use pragma once consistently for non-api headers 2022-12-27 12:27:55 -07:00
Juan Ramos
fc90b60663 vk_layer: Include vukan_core.h instead of vulkan.h
vulkan.h pulls in system headers we don't need

closes #313
2022-12-20 15:28:14 -07:00
Juan Ramos
43946b0feb tests: Test Non-API headers
Ensures the non-API headers compile correctly
2022-12-20 15:15:25 -07:00
Juan Ramos
1401f7a3b3 ci: Fix GitHub action bug 2022-12-20 14:00:37 -07:00
Juan Ramos
86925421ad docs: INTEGRATION.md 2022-12-20 13:43:00 -07:00
Jon Leech
00671c64ba Update for Vulkan-Docs 1.3.238 2022-12-19 03:46:14 -08:00
Juan Ramos
63637cb1c6 ci: Add GitHub actions
Ensures CMake build passes as intended
2022-12-16 12:42:59 -07:00
Juan Ramos
75a6b83f21 cmake: Preserve permissions from registry files 2022-12-14 16:45:15 -07:00
Juan Ramos
9b48e83ef8 cmake: Remove Copyright_cmake.txt 2022-12-09 11:53:57 -07:00
Juan Ramos
e6cc1b3582 cmake: Remove VULKAN_HEADERS_INSTALL
Not needed and adds clutter to projects that use add_subdirectory
2022-12-09 11:30:42 -07:00
Juan Ramos
d14ccf951f cmake: Cleanup CMake code
Remove version.cmake / install.cmake / cmake_uninstall.cmake

Remove as much maintenace burden / custom code as possible
2022-12-09 11:30:42 -07:00
Jon Leech
bf3b3fb14e Update for Vulkan-Docs 1.3.237 2022-12-08 06:27:35 -08:00
unknown
b75e5a02b6 vk_icd.h: Add ICD Version 7
If an ICD supports any of the following functions, they must be
queryable with vk_icdGetInstanceProcAddr:
    vk_icdNegotiateLoaderICDInterfaceVersion
    vk_icdGetPhysicalDeviceProcAddr
    vk_icdEnumerateAdapterPhysicalDevices (Windows only)
In addition, these functions no longer need to be exported directly.

These changes allow drivers to no longer export the 'loader-icd interface'
functions which previously had to be exported. This change aids in future
extension work which aims to provide the ability to load drivers without
installing them to the system.
2022-12-07 13:36:40 -06:00
Juan Ramos
891c40de1a cmake: Fix cross-compilation
We need to revert b092b2f in Gentoo to fix multi-ABI vulkan-loader
build

This reverts commit b092b2fccc.

See https://github.com/KhronosGroup/Vulkan-Headers/issues/330 for
details.
2022-12-05 10:13:31 -07:00
Jon Leech
2826791bed Update for Vulkan-Docs 1.3.236 2022-12-01 06:24:21 -08:00
Timo Gurr
b092b2fccc cmake: Fix environment for cross-compile installs
Currently the include directory is arch-dependent.
However, the location where the *.cmake files are installed
is arch-independent. This difference causes an issue with
cross compile environments.
2022-11-21 09:47:43 -07:00
John Bauman
974db1cede Add VkIcdSurfaceImagePipe and VK_ICD_WSI_PLATFORM_FUCHSIA
This allows the loader to implement its part of the
VK_FUCHSIA_image_pipe extension.
2022-11-17 14:02:34 -07:00
Jon Leech
b7a86d3b2b Update for Vulkan-Docs 1.3.235 2022-11-17 05:02:06 -08:00
Ryan Harrison
29c0457cc1 Fix duplicate quotes when targets are included by downstream projects
When trying to update the version of Vulkan-Headers used in Dawn/Tint,
I encountered errors like this:

 Target "Vulkan-Headers" contains relative path in its
  INTERFACE_INCLUDE_DIRECTORIES:

    ""/home/foo/workspace/dawn/third_party/vulkan-deps/vulkan-headers/src/include""

This PR removes the offending quotes
2022-11-10 11:30:47 -07:00
Jon Leech
f97f29836c Update for Vulkan-Docs 1.3.234 2022-11-10 05:17:45 -08:00
Juan Ramos
6898219141 docs: Remove .cmake-format.py 2022-11-08 11:36:22 -07:00
Juan Ramos
ef96d229cb cmake: Update BUILD.md documentation 2022-11-08 10:22:11 -07:00
Juan Ramos
e55c3116c1 cmake: Add VULKAN_HEADERS_INSTALL option
This allows projects which consume this repo with add_subdirectory
to turn on/off the install logic, which can be undesirable.
2022-11-08 10:22:11 -07:00
Juan Ramos
9cc8473bb9 cmake: Export CMake Targets File
Now as part of install 2 files are created:
- VulkanHeadersConfig.cmake
- VulkanHeadersConfigVersion.cmake

This allows usage of find_package

closes #157
2022-11-08 10:22:11 -07:00
Juan Ramos
1661f3e962 includes: Guard against multiple NOMINMAX 2022-11-07 17:48:05 -07:00
Juan Ramos
91388ba104 cmake: Get Vulkan Version
Extract the vulkan header version for CMake usage
2022-11-07 10:54:57 -07:00
Juan Ramos
52b7c620a5 build: Fix CMake warning
Currently GNUInstallDirs is complaining because no language has
been enabled. This is fixed by enabling the C language.
2022-11-04 11:02:07 -06:00
Jon Leech
ff03306bf9 Update reporting for non-API headers 2022-11-04 07:29:54 -07:00
Jon Leech
d4c221772c Update for Vulkan-Docs 1.3.233 2022-11-03 02:35:20 -07:00
Jon Leech
e12a8f8cde Update for Vulkan-Docs 1.3.232 and add profile JSON under registry/profiles/ 2022-10-27 01:02:12 -07:00
Jon Leech
98f440ce68 Update for Vulkan-Docs 1.3.231 2022-10-13 01:07:51 -07:00
Jon Leech
0df9899602 Update for Vulkan-Docs 1.3.230 2022-09-28 21:18:35 -07:00
Jon Leech
39bcdfe388 Update for Vulkan-Docs 1.3.229 2022-09-22 03:29:08 -07:00
Jon Leech
5177b119bb Update for Vulkan-Docs 1.3.228 2022-09-15 03:02:47 -07:00
Jon Leech
88ebcb08cb Update for Vulkan-Docs 1.3.227 2022-09-08 02:11:50 -07:00