platform/upstream/Vulkan-Tools.git
5 years agoknown-good: Update Vulkan-Tools to 1.1.100 Header
Jeremy Kniager [Thu, 14 Feb 2019 22:02:54 +0000 (15:02 -0700)]
known-good: Update Vulkan-Tools to 1.1.100 Header

Updated the the Vulkan-Headers tag in known-good.json
to point to the Vulkan 1.1.100 headers.

Change-Id: Ib641abeb75da36504537bfc29d0cb05dc1109612

5 years agovkcube: Implement key events in Windows
Petr Kraus [Wed, 23 Jan 2019 17:45:04 +0000 (18:45 +0100)]
vkcube: Implement key events in Windows

5 years agovulkaninfo: print VK_MEMORY_PROPERTY_PROTECTED_BIT
Jiayuan Ren [Thu, 14 Feb 2019 01:04:43 +0000 (17:04 -0800)]
vulkaninfo: print VK_MEMORY_PROPERTY_PROTECTED_BIT

Adding the VK_MEMORY_PROPERTY_PROTECTED_BIT in the printing.

5 years agobuild: Revert known-good to 1.1.97 header
Shannon McPherson [Mon, 11 Feb 2019 21:26:51 +0000 (14:26 -0700)]
build: Revert known-good to 1.1.97 header

Reverting known-good files to 1.1.97 due to a spec bug introduced in the
1.1.99 header

Change-Id: Ie9f91658cc9a22021a7c85a0734f325ec1c63c72

5 years agovulkaninfo: Reintroduce vkCreateInstance pNext debug report callback
Petr Kraus [Wed, 6 Feb 2019 23:00:39 +0000 (00:00 +0100)]
vulkaninfo: Reintroduce vkCreateInstance pNext debug report callback

5 years agovulkaninfo: Rewrite instance creation
Petr Kraus [Fri, 25 Jan 2019 16:08:44 +0000 (17:08 +0100)]
vulkaninfo: Rewrite instance creation

1) localize `VkPhysicalDeviceSurfaceInfo2KHR (and remove from instance creation)
2) Remove debug callback. We are not even using layers...
3) Enable all supported instance extensions. Close #100.
4) Prettify instance command loader
5) other esthetics

5 years agobuild: Update known-good for 1.1.99 header
Shannon McPherson [Tue, 5 Feb 2019 22:45:54 +0000 (15:45 -0700)]
build: Update known-good for 1.1.99 header

Updated:
- `build-android/vulkan-headers_revision_android`
- `scripts/known_good.json`
- `scripts/kvt_genvk.py`

Change-Id: Ibd1a61c359a417a90bdde6327536fc8d890f3734

5 years agomacos: Update known-good.json
Jeremy Kniager [Mon, 28 Jan 2019 16:44:26 +0000 (09:44 -0700)]
macos: Update known-good.json

Updated the commit ID for MoltenVK in
known-good.json.

Change-Id: I0658c7499021836a4baa7c78f4f16fb3e525629f

5 years agovulkaninfo: Remove clang-format off
Jeremy Kniager [Thu, 24 Jan 2019 22:26:21 +0000 (15:26 -0700)]
vulkaninfo: Remove clang-format off

It doesn't make sense to enforce clang-format rules
and then turn it off for more than half of the file.

Removed clang-format off from vulkaninfo.c and ran
clang-format to clean up the code.

Change-Id: Id9358d8272568314c57dd861a954a2247320b36f

5 years agovulkaninfo: Check VkResult of vkGetPhysicalDeviceSurfaceSupportKHR
Petr Kraus [Thu, 24 Jan 2019 16:57:39 +0000 (17:57 +0100)]
vulkaninfo: Check VkResult of vkGetPhysicalDeviceSurfaceSupportKHR

patch #125

5 years agoissue 126: fix vulkaninfo segfault on 1.0 devices
Bob Ellison [Tue, 22 Jan 2019 22:32:24 +0000 (15:32 -0700)]
issue 126: fix vulkaninfo segfault on 1.0 devices

We didn't quite get the check on whether a format can be legally
queried on a particular GPU quite right.  We were checking against
the instance version only.  We need to check agains the driver's
supported API version as well.

5 years agovulkaninfo: shorten format dump in console
Petr Kraus [Mon, 21 Jan 2019 23:12:29 +0000 (00:12 +0100)]
vulkaninfo: shorten format dump in console

5 years agovulkaninfo: Make queue families report present support
Petr Kraus [Tue, 22 Jan 2019 02:17:48 +0000 (03:17 +0100)]
vulkaninfo: Make queue families report present support

5 years agovulkaninfo: Properly check vk command error codes
Petr Kraus [Tue, 22 Jan 2019 01:17:50 +0000 (02:17 +0100)]
vulkaninfo: Properly check vk command error codes

5 years agovulkaninfo: Remove non-existent device extension
Petr Kraus [Tue, 22 Jan 2019 01:16:50 +0000 (02:16 +0100)]
vulkaninfo: Remove non-existent device extension

5 years agowinrt: Update runtime license dates
Lenny Komow [Mon, 21 Jan 2019 22:44:05 +0000 (15:44 -0700)]
winrt: Update runtime license dates

5 years agowinrt: Update runtime license
Lenny Komow [Wed, 16 Jan 2019 23:24:52 +0000 (16:24 -0700)]
winrt: Update runtime license

5 years agobuild: Update version in manifest JSON files
Shannon McPherson [Tue, 15 Jan 2019 22:31:44 +0000 (15:31 -0700)]
build: Update version in manifest JSON files

Change-Id: I9616bc29dda4680007da5b4e23fa3c6252401da8

5 years agobuild: Update known good glslang revision
Lenny Komow [Tue, 15 Jan 2019 21:22:04 +0000 (14:22 -0700)]
build: Update known good glslang revision

Change-Id: I09db85f27310a012c177555eed87722cc3e15adc

5 years agoRemove COPYRIGHT.txt
Mark Young [Thu, 10 Jan 2019 00:16:10 +0000 (17:16 -0700)]
Remove COPYRIGHT.txt

This file was not kept up to date.  Any items added that aren't
Apache 2.0 will have their own LICENSE in their source tree.

Change-Id: I8492cabd3f5cc0f52f3d83f004fe52ab49fd5f25

5 years agobuild: Update known-good for 1.1.97 header
Shannon McPherson [Wed, 9 Jan 2019 23:35:43 +0000 (16:35 -0700)]
build: Update known-good for 1.1.97 header

Updated:
- `build-android/vulkan-headers_revision_android`
- `scripts/known_good.json`
- `scripts/kvt_genvk.py`

Change-Id: Ifa3f61bfd50fb15bff122f51edb63108511922d9

5 years agovulkaninfo: Update copyright date to 2019
Jeremy Kniager [Wed, 9 Jan 2019 16:09:02 +0000 (09:09 -0700)]
vulkaninfo: Update copyright date to 2019

Change-Id: Ie4f1aefae4603e6b27ec75b7d7b6a36f8cd94bc3

5 years agovulkaninfo: Add VK_EXT_fragment_density_map
Jeremy Kniager [Mon, 7 Jan 2019 20:27:24 +0000 (13:27 -0700)]
vulkaninfo: Add VK_EXT_fragment_density_map

Added output for the following structures from
extension VK_EXT_fragment_density_map:

    VkPhysicalDeviceFragmentDensityMapFeaturesEXT
    VkPhysicalDeviceFragmentDensityMapPropertiesEXT

Change-Id: I6d9a09a3a1bf889c5e44ac0eff66cdcf572f7b19

5 years agovulkaninfo: Add VK_EXT_scalar_block_layout
Jeremy Kniager [Mon, 7 Jan 2019 18:31:19 +0000 (11:31 -0700)]
vulkaninfo: Add VK_EXT_scalar_block_layout

Added output for the following structure from
extension VK_EXT_scalar_block_layout:

    VkPhysicalDeviceScalarBlockLayoutFeaturesEXT

Change-Id: I63cf81d7f690060a3d1b81c57ac0dc4e3cda457e

5 years agovulkaninfo: Add VK_EXT_transform_feedback
Jeremy Kniager [Thu, 3 Jan 2019 20:12:40 +0000 (13:12 -0700)]
vulkaninfo: Add VK_EXT_transform_feedback

Added output for the following structures from
extension VK_EXT_transform_feedback:

    VkPhysicalDeviceTransformFeedbackFeaturesEXT
    VkPhysicalDeviceTransformFeedbackPropertiesEXT

Change-Id: I60c907a26071ddc315d588b9cdc395f4d3bc446d

5 years agovulkaninfo: Add VK_KHR_shader_atomic_int64
Jeremy Kniager [Thu, 3 Jan 2019 18:10:41 +0000 (11:10 -0700)]
vulkaninfo: Add VK_KHR_shader_atomic_int64

Added output for the following structure from
extension VK_KHR_shader_atomic_int64:

    VkPhysicalDeviceShaderAtomicInt64FeaturesKHR

Change-Id: I2979e656db9268c5a11290bb5c77e1ebd3059ea1

5 years agoicd: Return better size in GetBufferMemoryReq
Karl Schultz [Mon, 31 Dec 2018 18:58:18 +0000 (11:58 -0700)]
icd: Return better size in GetBufferMemoryReq

Track the buffer create info from CreateBuffer so that
GetBufferMemoryRequirements can return an actual size
instead of a hard-coded guess.

Needed to survive VLT setup during GPU validation testing.

5 years agovulkaninfo: minor fix after review
Bob Ellison [Fri, 21 Dec 2018 18:46:44 +0000 (11:46 -0700)]
vulkaninfo: minor fix after review

Changed
    for (unsigned int i = 0,...)
to
    for (uint32_t i i = 0,...)

for consistency with the rest of the file.

5 years agovulkaninfo: only query supported formats
Bob Ellison [Thu, 20 Dec 2018 23:47:38 +0000 (16:47 -0700)]
vulkaninfo: only query supported formats

vulkaninfo must not query formats that are not supported on a
given instance, as this provokes undefined behavior (it could
appear to work, or it could segfault in the driver).

These changes ensure that a format is only queried if it
is supported in either the base Vulkan instance or, if it is an
extension format, if that extension is supported by the Vulkan
instance.

- Moved instance version information to the AppInstance struct
  (initialized by AppCreateInstance()), which makes sense and
  allows lower-level code to determine whether a format is
  supported on the current instance version
- Formats are now encoded with their owning Vulkan version
  and extension name, so they can be checked for validity
  before making a query.

Note that this change can cause behavior changes; instances
that didn't crash on unsupported formats (and thus appeared to
support more formats than they actually did) will no longer
report those formats.  Instances that would segfault when
an unsupported formatn was queried should no longer crash.

5 years agovulkaninfo: Fix merge conflicts in PR #98
Jeremy Kniager [Tue, 18 Dec 2018 17:06:03 +0000 (10:06 -0700)]
vulkaninfo: Fix merge conflicts in PR #98

Fixed some merge conflicts in PR #98 so that it
can be added to vulkaninfo

Change-Id: I24c7110ec77c8b9dabd371dd8435c3d25db24928

5 years agovulkaninfo: Update enums to 1.1.89 headers
Jeff Smith [Wed, 14 Nov 2018 14:37:33 +0000 (08:37 -0600)]
vulkaninfo: Update enums to 1.1.89 headers

5 years agovulkaninfo: Update enums to 1.1.74 headers
Jeff Smith [Wed, 14 Nov 2018 14:24:54 +0000 (08:24 -0600)]
vulkaninfo: Update enums to 1.1.74 headers

Fixes #72

5 years agodocs: Add explanation of version tagging scheme
Shannon McPherson [Tue, 18 Dec 2018 18:17:18 +0000 (11:17 -0700)]
docs: Add explanation of version tagging scheme

Change-Id: I8a83d5e2303d09fe22425cb350473262694f4642

5 years agobuild: Update known-good for 1.1.96 header
Shannon McPherson [Tue, 18 Dec 2018 22:32:30 +0000 (15:32 -0700)]
build: Update known-good for 1.1.96 header

Change-Id: Id4ab3023bfc526ea469b7be6f7d98ce5829235d1

5 years agovulkaninfo: Add VK_EXT_pci_bus_info
Jeremy Kniager [Mon, 17 Dec 2018 20:47:36 +0000 (13:47 -0700)]
vulkaninfo: Add VK_EXT_pci_bus_info

Added VK_EXT_pci_bus_info extension to Vulkan Info.
Print data from struct
VkPhysicalDevicePCIBusInfoPropertiesEXT.

Change-Id: I65161fbb5ac9b28f817268ea59eac8f8b5e14741

5 years agovulkaninfo: Set missing sType and pNext in surf_formats2 array.
Rafael Ristovski [Sun, 16 Dec 2018 12:51:40 +0000 (13:51 +0100)]
vulkaninfo: Set missing sType and pNext in surf_formats2 array.

This fixes #109

5 years agovulkaninfo: Cherry-pick GitLab extension code.
Jeremy Kniager [Mon, 2 Jul 2018 18:05:48 +0000 (12:05 -0600)]
vulkaninfo: Cherry-pick GitLab extension code.

Cherry-picking code for the following extensions
and structures from GitLab.

Extensions:

    KHR_driver_properties
    KHR_shader_float_control
    KHR_shader_float16_int8

Structures:

    VkPhysicalDeviceDriverPropertiesKHR
    VkPhysicalDeviceFloatControlsPropertiesKHR
    VkPhysicalDeviceFloat16Int8FeaturesKHR

Change-Id: I2a7e970e681602e644f58d7cd10e66943f5650b5

5 years agovulkaninfo: Fix issue 72
Jeremy Kniager [Mon, 29 Oct 2018 21:20:32 +0000 (15:20 -0600)]
vulkaninfo: Fix issue 72

Fixed issue 72, which prevented vulkaninfo from
listing image formats past
VK_FORMAT_ASTC_12x12_SRGB_BLOCK for Vulkan 1.1

Change-Id: If448c5c8263a8af500ec1defb38aef69a0df7c08

5 years agobuild: Update known-good for 1.1.95 header
Shannon McPherson [Fri, 7 Dec 2018 21:08:11 +0000 (14:08 -0700)]
build: Update known-good for 1.1.95 header

Change-Id: I23159914c83c87f8201bb8ea6730b803e564ce66

5 years agovulkaninfo: Fix memory init/leak
Karl Schultz [Thu, 6 Dec 2018 23:10:25 +0000 (16:10 -0700)]
vulkaninfo:  Fix memory init/leak

- Clear the structures allocated for the pNext chains.  While this
  is not strictly necessary, any pNext structure that is not
  filled in by a driver (because the extension isn't there) gets
  left in an untouched state.  This can be a false positive flagged
  by valgrind.
- Use XFree to free storage allocated by Xlib's XGetVisualInfo().
  This fixes an actual leak.

5 years agobuild: Update Travis-CI to Ubuntu 16.04
Karl Schultz [Thu, 6 Dec 2018 17:40:57 +0000 (10:40 -0700)]
build: Update Travis-CI to Ubuntu 16.04

5 years agovulkaninfo: Fix extra lines in HTML file
Jeremy Kniager [Wed, 5 Dec 2018 19:22:46 +0000 (12:22 -0700)]
vulkaninfo: Fix extra lines in HTML file

Removed the extra line breaks appearing after
certain data structures listed in the HTML output
file of Vulkan Info.

5 years agobuild: Re-add wayland-client path for mock_icd
Jan Engelhardt [Mon, 12 Nov 2018 17:32:06 +0000 (18:32 +0100)]
build: Re-add wayland-client path for mock_icd

Fix issues #1444 and #1989 of Vulkan-LoaderAndValidationLayers **again**.

Change-Id: I2c0e95df321ec48ea8fcef94115355ab00e2f088

5 years agoCube: Use c++_static instead of unsupported gnustl_static for STL
Tony-LunarG [Tue, 20 Nov 2018 21:48:19 +0000 (14:48 -0700)]
Cube: Use c++_static instead of unsupported gnustl_static for STL

Change-Id: If351431424a2b1d30cfa30d43a6515bca034ac40

5 years agocube: Update cube/vkcube naming
Lenny Komow [Tue, 20 Nov 2018 00:08:04 +0000 (17:08 -0700)]
cube: Update cube/vkcube naming

Change-Id: I633c97e9b82a6b5069cc2e7a83106f5d17600c6b

5 years agovulkaninfo: More spacing cleanup
Jeff Smith [Tue, 13 Nov 2018 19:22:33 +0000 (13:22 -0600)]
vulkaninfo: More spacing cleanup

Additional spacing cleanup in the surface capabilities section.

5 years agoRemove last MIR reference
Tony-LunarG [Tue, 13 Nov 2018 22:15:15 +0000 (15:15 -0700)]
Remove last MIR reference

Change-Id: Ib7fd104466b189d2d8bb0c70cd6e7aa2623ea0e7

5 years agoUpdate Vulkan wrappers from latest header
Tony-LunarG [Thu, 8 Nov 2018 18:03:12 +0000 (11:03 -0700)]
Update Vulkan wrappers from latest header

Change-Id: I61d6c28aa36f86f2b16c534fd2311fe0df06b288

5 years agobuild: Update known-good for 1.1.92 header
Shannon McPherson [Tue, 13 Nov 2018 20:15:03 +0000 (13:15 -0700)]
build: Update known-good for 1.1.92 header

Updated:
- `build-android/vulkan-headers_revision_android`
- `scripts/known_good.json`

Change-Id: Id7ddc93bc242f35270a16e8728865cfc55cd905f

5 years agovulkaninfo: Remove unnecessary spacing
Mark Young [Tue, 13 Nov 2018 17:46:59 +0000 (10:46 -0700)]
vulkaninfo: Remove unnecessary spacing

Removed some unnecessary spacing after @whydoubt's Wayland
changes.

Change-Id: Ia076dc1f8b45a75efc8f06eea4092996d230c474

5 years agovulkaninfo: Add wayland surface extension support
Jeff Smith [Thu, 30 Aug 2018 02:50:51 +0000 (21:50 -0500)]
vulkaninfo: Add wayland surface extension support

Added code for setting up a Wayland surface and dumping information
about it when the VK_KHR_wayland_surface extension is present.

5 years agovulkaninfo: Describe multiple surface extensions
Jeff Smith [Thu, 30 Aug 2018 03:34:16 +0000 (22:34 -0500)]
vulkaninfo: Describe multiple surface extensions

Describe all available surface extensions, and adjust formatting of
human-readable output to improve appearance when describing multiple
surface extensions.

5 years agovulkaninfo: Create AppDumpSurfaceExtensions
Jeff Smith [Fri, 31 Aug 2018 06:03:25 +0000 (01:03 -0500)]
vulkaninfo: Create AppDumpSurfaceExtensions

Refactored the code for setting up and dumping information about each
available surface extension.

5 years agobuild: Update MoltenVK commit and CMake files
Jeremy Kniager [Fri, 9 Nov 2018 22:34:16 +0000 (15:34 -0700)]
build: Update MoltenVK commit and CMake files

Update MoltenVK commit ID in known_good.json
and modified CMake files for cube, cubepp, and
vulkaninfo to accomidate the new file structure
of the MoltenVK repo.

Change-Id: I229aa1403b5d1d47060560876b177ae93190391e

5 years agoscripts: Fix windows paths in helper.cmake
Mike Schuchardt [Fri, 9 Nov 2018 00:44:13 +0000 (16:44 -0800)]
scripts: Fix windows paths in helper.cmake

Normalize (all slashes going the same direction) and escape ("\" to "\\")
paths when writing helper.cmake.  CMake was previously interpreting the
single '\' characters and whatever followed as invalid escape sequences.
Linux and macOS are unaffected.

5 years agocube: Fix fixup_bundle not set to proper cube
Jeremy Kniager [Thu, 8 Nov 2018 23:20:42 +0000 (16:20 -0700)]
cube: Fix fixup_bundle not set to proper cube

Changed fixup_bundle pointing at cube.app and
cubepp.app to point to vkcube.app and vkcubepp.app

6 years agoRename cube and cubepp exes to vkcube and vkcubepp
Tony-LunarG [Wed, 31 Oct 2018 22:10:48 +0000 (16:10 -0600)]
Rename cube and cubepp exes to vkcube and vkcubepp

Change-Id: Iaecb0e7e21a086c8523b8cd4bc9eccd05e1cbca0

6 years agobuild: Update known-good for 1.1.91 header
Shannon McPherson [Wed, 7 Nov 2018 17:30:54 +0000 (10:30 -0700)]
build: Update known-good for 1.1.91 header

Updated:
- `scripts/known_good.json`

Change-Id: Ia07d6af7a77e835f413d7eecfdc8ef47267744b7

6 years agocmake: Fix build crashing on make install
Jeremy Kniager [Wed, 31 Oct 2018 22:36:15 +0000 (16:36 -0600)]
cmake: Fix build crashing on make install

Fixed make install crashing when running
fixup_bundle on MacOS

Change-Id: I2aee07c8a5235fcf2fc559d6d9774c48e1792e38

6 years agolayers: Bump glslang known-good
Shannon McPherson [Fri, 2 Nov 2018 16:08:04 +0000 (10:08 -0600)]
layers: Bump glslang known-good

Updated:
- `scripts/known_good.json`

Change-Id: I5fe86c76b7df569b1c87566e2c32c9a2b76f8c13

6 years agoscripts: Update known-good for 1.1.90 header
Shannon McPherson [Thu, 1 Nov 2018 15:20:47 +0000 (09:20 -0600)]
scripts: Update known-good for 1.1.90 header

Change-Id: I655aaa453c5cffc928e769e3267503dd5afeb55d

6 years agoscripts: Extend scope of LaTeX handling
Shannon McPherson [Mon, 29 Oct 2018 22:04:34 +0000 (16:04 -0600)]
scripts: Extend scope of LaTeX handling

The 1.1.90 header introduced the use of "\textrm" in `vk.xml`, requiring
changes to `scripts/vulkan_tools_helper_file_generator.py`

Change-Id: Ia43b516ac56b4e3cd82272761ef1b524eea72944

6 years agodemos: Fix cubepp with latest vulkan.hpp
Mike Schuchardt [Mon, 29 Oct 2018 20:23:08 +0000 (13:23 -0700)]
demos: Fix cubepp with latest vulkan.hpp

Add explicit casts for nullptr values passed to vulkan.hpp so the
correct function overload is selected.

6 years agorepo: Remove MIR specific code.
Tony-LunarG [Mon, 22 Oct 2018 17:42:03 +0000 (11:42 -0600)]
repo: Remove MIR specific code.

Still need to remove MIR from scripts/common_codegen.py
and from the Vulkan wrapper.

Change-Id: Ib00cbe10b3e80878fb5e15c1e628685f33d31331

6 years agomock_icd: fix vkGetEventStatus output
Shahbaz Youssefi [Fri, 19 Oct 2018 19:55:42 +0000 (15:55 -0400)]
mock_icd: fix vkGetEventStatus output

VK_SUCCESS is not a valid return value for this function.  VK_EVENT_SET
is used instead.

6 years agobuild: Update MoltenVK known_good.json
Jeremy Kniager [Tue, 16 Oct 2018 20:04:46 +0000 (14:04 -0600)]
build: Update MoltenVK known_good.json

Updated MoltenVK commit ID in known_good.json.

Change-Id: I90365c153bec14a54422fb6400f97a5e05355286

6 years agobuild: Update known-good for 1.1.87 header
Shannon McPherson [Fri, 12 Oct 2018 16:05:21 +0000 (10:05 -0600)]
build: Update known-good for 1.1.87 header

Change-Id: Idd2f285653deb0eb70eacd5fd649e74d7723f964

6 years agoscripts: Add fuchsia to platform dictionary
Shannon McPherson [Tue, 9 Oct 2018 22:02:22 +0000 (16:02 -0600)]
scripts: Add fuchsia to platform dictionary

Change-Id: I9b7027a1dd11f5ea7d3b502c62f4edd05416fd52

6 years agoCreate CODE_OF_CONDUCT.md
Khronos Group Webmaster [Wed, 10 Oct 2018 20:07:26 +0000 (16:07 -0400)]
Create CODE_OF_CONDUCT.md

6 years agoIgnore window erases
Aaron Hagan [Thu, 4 Oct 2018 01:56:29 +0000 (21:56 -0400)]
Ignore window erases

6 years agobuild: Add Shannon to CI email notifications
Shannon McPherson [Wed, 3 Oct 2018 22:53:43 +0000 (16:53 -0600)]
build: Add Shannon to CI email notifications

6 years agobuild: Update MoltenVK known_good.json
Jeremy Kniager [Thu, 13 Sep 2018 17:32:42 +0000 (11:32 -0600)]
build: Update MoltenVK known_good.json

Updated MoltenVK commit ID in known_good.json

Change-Id: Ibf3501e451b700dd44a7f595a98648f30f05e4ee

6 years agobuild: Sync update_deps.py
Jeremy Kniager [Thu, 30 Aug 2018 14:26:51 +0000 (08:26 -0600)]
build: Sync update_deps.py

Syncing update_deps.py with changes
made in Vulkan-ValidationLayer

Change-Id: If2369787e27e37e4d595a41d3d17a8bc991d9a30

6 years agoRevert LICENSE to Apache 2.0
Khronos Group Webmaster [Wed, 3 Oct 2018 14:25:42 +0000 (10:25 -0400)]
Revert LICENSE to Apache 2.0

6 years agorepo: Update glslang known good
Lenny Komow [Thu, 27 Sep 2018 20:30:41 +0000 (14:30 -0600)]
repo: Update glslang known good

Change-Id: Ie35e275c84bc3e955a2cdc2eaafe9073e5fca044

6 years agoUpdate LICENSE.txt
Khronos Group Webmaster [Thu, 27 Sep 2018 20:26:46 +0000 (16:26 -0400)]
Update LICENSE.txt

Change Apache 2.0 to Khronos Apache 2.0 CLA

6 years agocube: Use staging buffer instead of staging image
Tony-LunarG [Fri, 21 Sep 2018 19:47:06 +0000 (13:47 -0600)]
cube: Use staging buffer instead of staging image

There is no guarantee that linear images are supported

Change-Id: Ie59f3bf7bfc1d77e17f1d06ffc524e886dca46a6

6 years agorepo: Update known good commits for 1.1.85
Lenny Komow [Thu, 20 Sep 2018 22:16:11 +0000 (16:16 -0600)]
repo: Update known good commits for 1.1.85

Change-Id: I4b4be8815a45e8cd0c2356fc03c4dabf99b664f2

6 years agocube: Use working url to fetch glslang binaries
Tony-LunarG [Mon, 17 Sep 2018 17:34:24 +0000 (11:34 -0600)]
cube: Use working url to fetch glslang binaries

Change-Id: I6157cf2210c1249ce9a6bcf0ed6279597b16a53f

6 years agocube: Look for GLSLANG_INSTALL_DIR env variable
Tony-LunarG [Mon, 17 Sep 2018 16:55:05 +0000 (10:55 -0600)]
cube: Look for GLSLANG_INSTALL_DIR env variable

Change-Id: I2df195a1b100a51a7a5d7be827743d3dd9c5da46

6 years agobuild: CMakeLists.txt cleanup, part 1
Mike Weiblen [Thu, 16 Aug 2018 20:09:08 +0000 (14:09 -0600)]
build: CMakeLists.txt cleanup, part 1

This is a first pass reorganization of CMake files in this repo.
It consists primarily of dead code/variable removal, simplification,
and reformatting by latest cmake-format.

bump to cmake_minimum_required(3.4), for ccache support.

add USE_CCACHE

change 'ln -sf' to '-E create_symlink'

clarify why CMAKE_OSX_DEPLOYMENT_TARGET is pre-project().

sync FindVulkan.cmake from upstream CMake v3.8.0
  Ensure our repos use identical copy of upstream FindVulkan.cmake
  Copied from Modules/FindVulkan.cmake
  https://gitlab.kitware.com/cmake/cmake.git
  tag: v3.8.0 (commit da7833c5bb1f331162d46a2c664a443c1c641089)

change $<CONFIGURATION> to $<CONFIG>
  The $<CONFIGURATION> genexp is officially deprecated.

change CMAKE_SYSTEM_NAME to UNIX/APPLE/WIN32
  Note that UNIX evaluates true for OSX, so whenever the code intends
  "Linux only", we use (UNIX AND NOT APPLE).

change TOOLS_TARGET_FOLDER to TOOLS_HELPER_FOLDER
  for consistency with VVL and VL repos.

set Windows install prefix if needed

remove unused DisplayServer variable

remove deprecated GLSLANG_REPO_ROOT
  The *_REPO_ROOT mechanism for finding packages is deprecated.

remove extra cmake_minimum_required

change LIBVK to Vulkan::Vulkan

change PYTHON_CMD to PYTHON_EXECUTABLE

section rulers, other cosmetics

.cmake-format.py 0.4.1

reformat using cmake-format 0.4.1

Change-Id: Id8e5b26fdcf5dc0b383de94cbec75a567704a55e

6 years agocube: Fix new validation error
Karl Schultz [Tue, 11 Sep 2018 22:23:14 +0000 (16:23 -0600)]
cube: Fix new validation error

As of Vulkan-ValidationLayers commit 2872f4a, the layers now check that
image layouts specified in descriptors match the current image layout
state.  LAYOUT_GENERAL is not a wildcard for this matching.

Change the image layouts for the combined image sampler descriptors
from LAYOUT_GENERAL to LAYOUT_SHADER_READ_ONLY_OPTIMAL.

6 years agovulkaninfo: Add VK_KHR_8bit_storage support
Jeremy Kniager [Wed, 27 Jun 2018 20:56:49 +0000 (14:56 -0600)]
vulkaninfo: Add VK_KHR_8bit_storage support

Added output for VkPhysicalDevice8bitStorageFeaturesKHR
struct info

Change-Id: I906a49e6e541e95cbd3b48db7b836921d1f09f33

6 years agorepo: Update known-good for Vulkan-Headers
joey-lunarg [Wed, 22 Aug 2018 22:13:51 +0000 (16:13 -0600)]
repo: Update known-good for Vulkan-Headers

Change-Id: I1fa27ee2564cf676418be543d6e2e2cb7f1cd906

6 years agobuild: Unify `update_deps.py` between repos
Shannon McPherson [Wed, 8 Aug 2018 20:24:33 +0000 (14:24 -0600)]
build: Unify `update_deps.py` between repos

6 years agovulkaninfo: Remove warning msgs from json output
Shannon McPherson [Wed, 1 Aug 2018 21:16:46 +0000 (15:16 -0600)]
vulkaninfo: Remove warning msgs from json output

Messages emitted from the DbgCallback function were previously sent to
stdout. These messages are now sent to stderr and no longer affect the
validity of json output.

6 years agowinrt: Delete old rtf license file if present
Lenny Komow [Wed, 1 Aug 2018 21:06:09 +0000 (15:06 -0600)]
winrt: Delete old rtf license file if present

6 years agobuild: Add known-good support
joey-lunarg [Thu, 26 Jul 2018 16:35:39 +0000 (10:35 -0600)]
build: Add known-good support

Change-Id: I05fe4162054fc90edd1642ab08644f6ee7950548

6 years agorepo: Update layer json versions
Joey Bzdek [Mon, 30 Jul 2018 21:28:20 +0000 (15:28 -0600)]
repo: Update layer json versions

Change-Id: I5d36af8c799c19a18e592522b3cfb5f9b0d063ea

6 years agovulkaninfo: Fix output whitespace irregularities
Shannon McPherson [Thu, 26 Jul 2018 16:08:45 +0000 (10:08 -0600)]
vulkaninfo: Fix output whitespace irregularities

6 years agovulkaninfo: Change titles to unify naming scheme
Shannon McPherson [Wed, 25 Jul 2018 22:18:32 +0000 (16:18 -0600)]
vulkaninfo: Change titles to unify naming scheme

6 years agovulkaninfo: Fix html output for multiple gpus
Shannon McPherson [Wed, 25 Jul 2018 22:15:50 +0000 (16:15 -0600)]
vulkaninfo: Fix html output for multiple gpus

This change addresses erroneous indentation and nesting of html output
when multiple gpus are present

6 years agoscript: Fix fetch_glslangvalidator.py SSL error
Jeremy Kniager [Wed, 18 Jul 2018 17:09:49 +0000 (11:09 -0600)]
script: Fix fetch_glslangvalidator.py SSL error

Changed urllib.request.urlretrieve to
urllib.request.urlopen and set to not check SSL

Change-Id: Ia4fa57ef698cc2110c9b19f0715d0eacdf9a00e7

6 years agovulkaninfo: Add device+driver UUID/LUID/NodeMask
James Jones [Wed, 18 Jul 2018 19:08:11 +0000 (12:08 -0700)]
vulkaninfo: Add device+driver UUID/LUID/NodeMask

When the VK_KHR_external_memory extension is
present, the device UUID, LUID, NodeMask, and
driverUUID are now printed in addition to the
other per-GPU VkPhysicalDevice info.

6 years agocmake: Clean up macOS install target
Mike Schuchardt [Wed, 27 Jun 2018 21:58:49 +0000 (15:58 -0600)]
cmake: Clean up macOS install target

- Stop hardcoding CMAKE_INSTALL_PREFIX to CMAKE_BINARY_DIR so install
  products are in a predictable location
- Use install/fixup_bundle to create stand-alone app bundles for cube,
  cubepp, vulkaninfo-bundle at CMAKE_INSTALL_PREFIX
- Set INSTALL_RPATH_USE_LINK_PATH for bundle targets so fixup_bundle can
  find libraries when run from the install tree
- Remove rpath from install copy of vulkaninfo
- Remove extraneous copy of libMoltenVK.dylib from CMAKE_INSTALL_PREFIX/demos
- Update BUILD.md

6 years agoicd: Update json files for 1.1.79 header
Mark Lobodzinski [Tue, 3 Jul 2018 17:22:54 +0000 (11:22 -0600)]
icd: Update json files for 1.1.79 header

6 years agovulkaninfo: Fix warnings in maintenance3 printing
Jeremy Kniager [Mon, 2 Jul 2018 21:17:31 +0000 (15:17 -0600)]
vulkaninfo: Fix warnings in maintenance3 printing

Fixed incorrect number of arguments in print statements
for VkPhysicalDeviceMaintenance3PropertiesKHR.

Change-Id: If69e6873964364f324853ff996a4e405877f771a

6 years agobuild: Beautify cmake files
Mike Weiblen [Sun, 1 Jul 2018 04:50:43 +0000 (22:50 -0600)]
build: Beautify cmake files

Add .cmake-format.py
Add cmake-format docs to CONTRIBUTING.md
Minor edits to existing files

Due to a bug in cmake-format, use this script to reformat:

for i in CMakeLists.txt cube/CMakeLists.txt cube/macOS/cube/cube.cmake cube/macOS/cubepp/cubepp.cmake icd/CMakeLists.txt mac_common.cmake vulkaninfo/CMakeLists.txt vulkaninfo/macOS/vulkaninfo.cmake
do
    sed --in-place='' 's/^  *#/#/' $i
    cmake-format --in-place $i
done

Change-Id: Ie451aacd7402828ad4d62adc04048449d0ea2abe

6 years agovulkaninfo: Add VK_KHR_maintenance3 support
Jeremy Kniager [Wed, 27 Jun 2018 17:49:49 +0000 (11:49 -0600)]
vulkaninfo: Add VK_KHR_maintenance3 support

Added output for VkPhysicalDeviceMaintenance3Properties
struct info.

Change-Id: I8c7a21e27d0bdaf77af49881d777764f854d874c

6 years agocmake: Update CMake to check env for MoltenVK
Jeremy Kniager [Mon, 25 Jun 2018 17:56:55 +0000 (11:56 -0600)]
cmake: Update CMake to check env for MoltenVK

Updated CMake files to use MOLTENVK_REPO_ROOT as an
environment variable if no CMake argument is provided.
CMake argument takes priority over environment variable.

Change-Id: I661a56f7bc6c8c43fe4d4f7013e26dde87fb41e4