Charles Giessen [Tue, 28 Jan 2020 03:44:52 +0000 (20:44 -0700)]
vulkaninfo: use patch version from instance
When the original vkEnumerateInstanceVersion was implemented, the loader always return
0 for the patch. This has since been corrected, but in the mean time vulkaninfo used the
hardcoded VK_HEADER_VERSION to get the patch information. Now vulkaninfo will use the
patch version from the instance, unless it is zero, in which it will then fallback
to VK_HEADER_VERSION's patch.
Changes to be committed:
modified: vulkaninfo/vulkaninfo.h
Change-Id: If0a63534253afadccbad50c6256cdef8016222c1
Charles Giessen [Mon, 27 Jan 2020 15:03:56 +0000 (08:03 -0700)]
vulkaninfo: update readme, move vulkansdk.exe note
Fixed various markdown-lint errors and moved the note about
vulkanSDK.exe to near the top of the document.
Change-Id: I2025ef27ffb3ad27469dd903db9c2c1e04929708
Charles Giessen [Fri, 24 Jan 2020 17:44:23 +0000 (10:44 -0700)]
vulkaninfo: use gpu version instead of instance
vulkaninfo would previously use the instance version for determining
what capabilities to display. This leads to issues when running a 1.2
loader on a 1.1 or 1.0 driver.
Changes to be committed:
modified: vulkaninfo/vulkaninfo.cpp
modified: vulkaninfo/vulkaninfo.h
Change-Id: I7f12c10d48f99d429025337b00c677936a040d13
Shannon McPherson [Fri, 24 Jan 2020 19:55:51 +0000 (12:55 -0700)]
vulkaninfo: Update copyright date to include 2020
Change-Id: Icf6794ea4f43ba4a55792ed0054af34bcf7cded2
Shannon McPherson [Fri, 24 Jan 2020 18:17:57 +0000 (11:17 -0700)]
winRT: Update copyright date to include 2020
Update `VulkanRT-License.txt` to include 2020 in the copyright date
Change-Id: I3b269c66c0aba3b218dad7bf9abfc016de50ec2e
Charles Giessen [Fri, 24 Jan 2020 19:11:38 +0000 (12:11 -0700)]
vulkaninfo: remove duplicate flags/bitmasks
Tooling info added flags for different purposes, however they let the debug utils, debug report
and debug marker extensions use the same bitpos values for the same flags.
The autogen didn't consider this possibly, and would output the flags multiple times.
Changes to be committed:
modified: scripts/vulkaninfo_generator.py
modified: vulkaninfo/generated/vulkaninfo.hpp
Change-Id: I7c7a648d9051f8ce2876083dfb0d2ddc2eb7ca95
Benjamin Saunders [Wed, 22 Jan 2020 04:43:03 +0000 (20:43 -0800)]
vulkaninfo: Use a helper for the two-call idiom
Drastically reduces repetition and ensures consistent error handling.
Charles Giessen [Thu, 23 Jan 2020 19:31:08 +0000 (12:31 -0700)]
vulkaninfo: Fix UUID printing
The output printers for UUID and LUID wouldn't retain the leading zero's,
leading to an inaccurate hex string.
Changes to be committed:
modified: vulkaninfo/outputprinter.h
Change-Id: I0834c00ca810d67a2849cdfb0a46db5e70158376
Charles Giessen [Wed, 22 Jan 2020 20:40:13 +0000 (13:40 -0700)]
vulkaninfo: erroneous presentation surfaces
In the commit to reduce unecessary surfaces being listed where only the surface extension differed, the which gpu the surface was using wasn't considered, creating
a matrix of surfaces, when there should of been only 1. This fixes it by making
sure to only collate surface extensions if they share a GPU.
Change-Id: Ib0d17a229713b3e4cec6f2885f81c96c5232ee0b
Charles Giessen [Fri, 17 Jan 2020 18:11:32 +0000 (11:11 -0700)]
vulkaninfo: update readme for Windows SDK name change
Due to IVH's shipping their own version of vulkaninfo through
the vulkan runtime package, the vulkaninfo binary included in the
Windows Vulkan SDK was renamed to `vulkaninfoSDK.exe` to prevent
name conflicts. This commit fixes the lack of documentation in the
readme about the change
Changes to be committed:
modified: vulkaninfo/vulkaninfo.md
Change-Id: I7533eaa4ee5a915b36324f40a9ba4ced785710ff
Jeremy Kniager [Thu, 16 Jan 2020 21:47:49 +0000 (14:47 -0700)]
build: Update glslang commit ID in known_good.json
Update glslang commit ID from:
`
ebf634bcaa3e46ca8a912ed05b87281c731b2391`
to
`
4fc7a33910fb8e40b970d160e1b38ab3f67fe0f3`
Change-Id: I1f73173a80a29e4c0e852eb0ad56cd52d1deae1e
Charles Giessen [Tue, 7 Jan 2020 18:31:44 +0000 (11:31 -0700)]
vulkaninfo: Support VK_EXT_tooling_info
Added support for the VK_EXT_tooling_info.
Files modified:
modified: scripts/vulkaninfo_generator.py
modified: vulkaninfo/generated/vulkaninfo.hpp
modified: vulkaninfo/vulkaninfo.cpp
modified: vulkaninfo/vulkaninfo.h
Change-Id: I9fc4e239b37fdff9ecdba4bf947a0b5d57d06745
Mike Schuchardt [Thu, 16 Jan 2020 00:38:27 +0000 (16:38 -0800)]
Fix GN build
Vulkan-Headers uses a new build_override include to toggle x11 support
Charles Giessen [Fri, 6 Dec 2019 21:26:35 +0000 (14:26 -0700)]
vulkaninfo: handle previous driver versions
Previously vulkaninfo assumed it would be run on a device
with a matching version. Now the autogeneration detects the
vulkan version and only reports extensions and versions
supported by the device. It will also output the correct
name according to the version.
Much of the autogen script was modified. Vendor abbreviations were pulled
into the autogen, dumping enums now adds the width so it is aligned,
using the built in order of types to eliminate needing forward
definitions, and dead code removal.
Files modified:
scripts/vulkaninfo_generator.py
vulkaninfo/generated/vulkaninfo.hpp
vulkaninfo/vulkaninfo.cpp
Change-Id: Id05d909ead1950f1b80f6e44b6c163b3c2fed09a
Charles Giessen [Wed, 15 Jan 2020 18:40:22 +0000 (11:40 -0700)]
build: Update known good for 1.2.131 Vulkan Header and Loader
Reverts gitlab specific changes to known good back to their github
counterparts.
Updates the tagged commits for the respective repos to v1.2.131.
Files Modified:
-scripts/known_good.json
-vulkaninfo/generated/vulkaninfo.hpp
-icd/generated/mock_icd.cpp
-icd/generated/mock_icd.h
-icd/generated/vk_typemap_helper.h
Change-Id: I870980a9676797231678c7986fdb09c354fc7b77
Mike Schuchardt [Tue, 22 Oct 2019 04:21:35 +0000 (21:21 -0700)]
scripts: Tweak extension detection
Use tag name instead of feature name
Change-Id: I4b14b7eb30fe53920a630f8b21a816fbf57c4488
Charles Giessen [Mon, 6 Jan 2020 18:04:32 +0000 (11:04 -0700)]
vulkaninfo: Make presentation surface names a set
Previously, the printing logic stored surface names in a vector.
By switching to a set, this stops surface names from being listed
multiple times.
Files modified:
vulkaninfo/vulkaninfo.cpp
vulkaninfo/vulkaninfo.h
Change-Id: I5bf2acfd773c0fef6d17d21d3a489cc30df72e4d
Charles Giessen [Tue, 24 Dec 2019 17:26:35 +0000 (10:26 -0700)]
vulkaninfo: exit on invalid gpu selected
Before when using the --json=X flag, if X was out of range it would
default to the first gpu. Now it emits an error and exits.
Changes to be committed:
modified: vulkaninfo/vulkaninfo.cpp
Change-Id: I0df1100f7ccc6ca37069f7798f3b620efc9a8bee
Tony-LunarG [Thu, 19 Dec 2019 19:04:19 +0000 (12:04 -0700)]
cube: Leave uniform memory mapped
Best practice is to leave memory mapped for the life of the app
rather than map-update-unmap
Change-Id: Iab7ff62a4ebdf47f4916f7d769d0cf3647a52d31
Shannon McPherson [Wed, 18 Dec 2019 18:37:05 +0000 (11:37 -0700)]
winrt: Update `VulkanRT-License.txt` text
Change-Id: I7bcd0962fa970323f34ea501148c0f5b120541a0
Charles Giessen [Tue, 17 Dec 2019 17:12:42 +0000 (10:12 -0700)]
vulkaninfo: safely handle device groups not supported
Previously, vulkaninfo would hard crash if device groups failed
the call to vkEnumeratePhysicalDeviceGroupsKHR. If an error happens
now the GetGroups call simply returns an empty vector.
Files Modified:
vulkaninfo/vulkaninfo.cpp
vulkaninfo/vulkaninfo.h
Change-Id: I60ed002161523cede53a144be3fad1d4bb0dd1f1
Jeremy Kniager [Fri, 13 Dec 2019 16:19:18 +0000 (09:19 -0700)]
build: Update glslang version in known_good.json
Change-Id: I5b4995f62c61c8f7a1492df6c2d20c8bf9887079
Charles Giessen [Wed, 11 Dec 2019 21:28:11 +0000 (14:28 -0700)]
build: update vulkaninfo.hpp to fix windows build warnings
The PR to reduce spurious warnings while using MSVC didn't include
updating vulkaninfo.hpp. This commit runs generate_vulkaninfo_hpp
to get the most up to date version.
Change-Id: I1ff352bce121872a72002d6650ed38b330d4a61f
Mark Lobodzinski [Tue, 10 Dec 2019 22:00:23 +0000 (15:00 -0700)]
build: Update to verson 1.1.130 of the Vulkan Headers
- update desktop and Android known-good json files
- regenerated prebuilt sources
Change-Id: Id2bc14068a66714709f7c503f7866738d90f54d8
Charles Giessen [Mon, 21 Oct 2019 20:43:47 +0000 (14:43 -0600)]
vulkaninfo: reduced spurious warnings for msvc
This commit removes several spurious wanings msvc would display,
like implicit conversions for VkBool32 to bool and several
signed/unsigned comparisons.
Change-Id: Id485c044575105ec52fd49f9f0c5881674841a8e
Jeremy Kniager [Tue, 10 Dec 2019 20:51:42 +0000 (13:51 -0700)]
vulkaninfo: Add VK_EXT_metal_surface info
Added functions to create a Metal Surface and report its
information.
Change-Id: Ic94b00fd6c083bd7b852e3cee9f11601d0fa1675
Jeremy Kniager [Fri, 22 Nov 2019 16:57:36 +0000 (09:57 -0700)]
windows: Change winrt name
Changed the name of the `winrt` directory to
`windows-runtime-installer` as suggested in
issue #134
Change-Id: I7cc29c78444c30bece214dc9ec8a3d5b4b6728b2
Slawomir Cygan [Mon, 21 Oct 2019 10:36:53 +0000 (12:36 +0200)]
vulkaninfo: load user32.dll dynamically
Instead of depending on user32.dll, this library is
now loaded dynamically.
This change is needed to redistribute vulkaninfo.exe
as a part of "universal" windows driverm, by making
vulkaninfo pass the 'ApiValidator' test.
See more here https://docs.microsoft.com/en-us/windows-hardware/drivers/develop/validating-universal-drivers
Change-Id: I79a28cbb5d761b33ab673994a2b578c4044f5a90
Author: Kamil Szypryt <kamil.szypryt@intel.com>
Tony-LunarG [Thu, 5 Dec 2019 23:05:40 +0000 (16:05 -0700)]
Revert "cube: Port Wayland impl from wl-shell to xdg-shell"
This reverts commit
6f6e3371c92ac63bf29d5010b2933659e3f8dbef.
We've received complaints that this change is incompatible with
Wayland users running the Weston compositor
Change-Id: Icd0c96a7726969570655b886d8fb623a04543985
Bill Hollings [Mon, 15 Jul 2019 21:39:18 +0000 (17:39 -0400)]
vkcube: Replace MoltenVK surfaces with Metal
Made DemoViewController.m compatible with VK_EXT_metal_surface
extension and replaced all references
to VK_MVK_macos_surface and VK_MVK_ios_surface with
VK_EXT_metal_surface.
Change-Id: I4a163bc9c6109b44d169c6565313ab52161d38fc
Jeremy Kniager [Fri, 22 Nov 2019 21:55:57 +0000 (14:55 -0700)]
vkcube: Fix Cube Squishing on Resize
Modified viewport creation in vkcube to keep the
aspect ratio square and centered.
This change prevents cube from squishing and warping
when the window is resized.
It now shrinks and grows.
Change-Id: Ie2b3c5747293dfed968af5d83b581ac74d81bb10
Manuel Stoeckl [Thu, 27 Jun 2019 00:55:53 +0000 (20:55 -0400)]
cube: Port Wayland impl from wl-shell to xdg-shell
This change ports vkcube in both C and C++ versions to use the stable
xdg-shell protocol for Wayland compositors. The original wl-shell
protocol has been deprecated and is being removed from major compositor
libraries; wlroots has already dropped support.
New cmake modules have been added to look for Wayland-Protocols
(containing XML descriptions of all common protocols) and
`wayland-scanner`, the tool used to convert the XML files to a usable C
interface.
The change also adds support for the xdg-decoration protocol, which for
some compositors is provided and needed to let them know that they
should draw a titlebar, borders with resize controls, and other standard
features.
Change-Id: I39bedda93a7c5d0aeeb59c68023552723b413567
Shannon McPherson [Wed, 20 Nov 2019 21:53:01 +0000 (14:53 -0700)]
build: Update known good for 1.1.128 Vulkan header
Changes:
- Updated known good files
- Generated new files using `generate_source.py`
Updated:
- `build-android/vulkan-headers_revision_android`
- `icd/generated/mock_icd.cpp`
- `icd/generated/mock_icd.h`
- `icd/generated/vk_typemap_helper.h`
- `scripts/known_good.json`
- `vulkaninfo/generated/vulkaninfo.hpp`
Change-Id: I03c9daed1137f5ee2ac0a553970de55ad592dc69
Charles Giessen [Mon, 18 Nov 2019 22:11:37 +0000 (15:11 -0700)]
vulkaninfo: check that extensions aren't disabled
Previous versions of vulkainfo's autogen code didn't check if enums and
bitmasks from extensions were disabled, possibly letting them leak into
the generated code. This commit checks and skips any fields which aren't
supported.
File changed:
scripts/vulkaninfo_generator.py
Change-Id: I0e6fd9872d9377a17797cfcf6c2fbcee649e3657
Daniel Charles [Wed, 13 Nov 2019 23:54:08 +0000 (15:54 -0800)]
vulkaninfo: return properly on xcb onnection errors
Calling xcb_disconnect on the connection to release memory and
return.
Otherwise on a headless display with no X11 backend the nullptr
for the connection will cause segmentation fault on following
xcb calls when xcb_connection_has_error returns a code.
examples ran on headless displays
DISPLAY=:0 vulkaninfo returns XCB_CONN_ERROR
DISPLAY=foobar vulkaninfo returns XCB_CONN_CLOSED_PARSE_ERR
v2:restore xcb_connection=nullptr as other xcb calls need it when
error happened.
Signed-off-by: Daniel Charles <daniel.charles@intel.com>
Shannon McPherson [Tue, 5 Nov 2019 23:08:07 +0000 (16:08 -0700)]
build: Update known good for 1.1.127 Vulkan header
Changes:
- Updated known good files
- Generated new files using `generate_source.py`
Updated:
- `icd/generated/mock_icd.cpp`
- `icd/generated/mock_icd.h`
- `icd/generated/vk_typemap_helper.h`
- `vulkaninfo/generated/vulkaninfo.hpp`
Change-Id: Iac0b0d48ee0efc5d8e2d0db0a17b71bcb5e69388
Jeremy Kniager [Wed, 6 Nov 2019 16:31:35 +0000 (09:31 -0700)]
build: Update MoltenVK version to v1.0.38
Change-Id: Idca07170a7ff2f7a6cf163ef9ab814cffc9ae5ea
Charles Giessen [Fri, 1 Nov 2019 17:40:27 +0000 (11:40 -0600)]
vulkaninfo: added more documentation for show-formats
The indented behavior was to only show format properties if requested
for text output and always show them for html & json. This commit
modifies the --help output and documentation to better reflect this
behavior.
files modified
- vulkaninfo/vulkaninfo.cpp
- vulkaninfo/vulkaninfo.md
Change-Id: I5e35b8af2db74c37dfadf669ffc81e69304fc4e0
Jeremy Kniager [Fri, 1 Nov 2019 15:48:39 +0000 (09:48 -0600)]
vulkaninfo: Fix gitlab issue 181
Fixes vulkaninfo.app bundle crashing on startup.
Change-Id: I515611c28da35a0f55edcb8492d26ad78046c0c2
Charles Giessen [Wed, 30 Oct 2019 22:44:04 +0000 (16:44 -0600)]
vulkaninfo: fix infinite sleep for non text outputs
Previous versions, in win32 would sleep infinitely if a crash occured. This commit will first check if its a text output first before sleeping, to preserve the error if it is in a console but return immediate if it isn't.
Change-Id: Ib1b43001e970c8c3114e666d96b24dc3c557a579
Charles Giessen [Wed, 30 Oct 2019 21:22:38 +0000 (15:22 -0600)]
vulkaninfo: fixed spelling of properties
Change-Id: I4cd38c06842c99b514b4f289f7856eb810c111f3
Mike Schuchardt [Tue, 29 Oct 2019 23:16:17 +0000 (16:16 -0700)]
gn: Generate VkICD_mock_icd.json on mac
Charles Giessen [Tue, 29 Oct 2019 16:19:49 +0000 (10:19 -0600)]
vulkaninfo: add documentation for show-formats
Change-Id: I5b1aa1bec4daa1e7b2d8a47633011ae7c800b372
Charles Giessen [Tue, 29 Oct 2019 00:49:38 +0000 (18:49 -0600)]
vulkaninfo: add documentation for --show-formats
A recent PR was merged that made format properties not shown by
default in the text output. This documents the change in the options
list of the executable.
files changed
- vulkaninfo/vulkaninfo.cpp
Change-Id: I1db65f8c9fae31dd047856d0f0d483a304405dd2
Shannon McPherson [Mon, 28 Oct 2019 19:53:33 +0000 (13:53 -0600)]
build: Update known-good commits for SDK 126
Change-Id: I261460fc7612a828cd4d9848a9bcf43c2f2dba41
Shannon McPherson [Tue, 22 Oct 2019 22:25:01 +0000 (16:25 -0600)]
build: Update known good for 1.1.126 Vulkan header
Changes:
- Updated known good files
- Generated new files using `generate_source.py`
Updated:
- `build-android/vulkan-headers_revision_android`
- `icd/generated/mock_icd.cpp`
- `icd/generated/mock_icd.cpp`
- `scripts/known_good.json`
Change-Id: I1ef8b689d76c76822b2dab8ef7fd138bb46f7314
Georges Basile Stavracas Neto [Sat, 5 Oct 2019 14:53:39 +0000 (11:53 -0300)]
cube: Try to bind to wl_compositor v4
VK_KHR_incremental_present requires the client to
bind to wl_compositor v4. This is because internally
some Vulkan Wayland drivers convert VkPresentRegionKHR
to wl_surface.damage_buffer()[1], which is a v4-only
request.
If the Wayland compositor advertises wl_compositor v4,
we can bind to it and make incremental present actually
work.
[1] https://gitlab.freedesktop.org/mesa/mesa/blob/master/src/vulkan/wsi/wsi_common_wayland.c#L862
Shannon McPherson [Tue, 15 Oct 2019 17:45:18 +0000 (11:45 -0600)]
build: Update known good for 1.1.124 Vulkan header
Changes:
- Updated known good files
- Generated new files using `generate_source.py`
Updated:
- `build-android/vulkan-headers_revision_android`
- `icd/generated/mock_icd.cpp`
- `icd/generated/mock_icd.h`
- `icd/generated/vk_typemap_helper.h`
- `scripts/known_good.json`
- `vulkaninfo/generated/vulkaninfo.hpp`
Change-Id: Ib6c35389471d8cbdaa60608f76e563ad50271a53
Charles Giessen [Tue, 8 Oct 2019 16:02:17 +0000 (10:02 -0600)]
vulkaninfo: Present Surfaces now wont show duplicates
If a machine has multiple surface types that work with the
same gpu and have the same properties, vulkainfo will now
list them in a short array instead of duplicating the entire
surfaces information. To do this required being able to compare
vulkan objects, necesitating the autogeneration of comparators
for vulkan structs. This patch also refactors some of the
device creation code to better reflect the actual data
dependencies of the various vulkan objects.
files modified
- vulkaninfo/vulkaninfo.cpp
- vulkaninfo/vulkaninfo.h
- scripts/vulkaninfo_generator.py
- vulkaninfo/generated/vulkaninfo.hpp
Change-Id: Ifda51eacc3883982a6e2f7f60439827eb355c204
Charles Giessen [Mon, 14 Oct 2019 18:18:06 +0000 (12:18 -0600)]
vulkaninfo: Added asserts to check output
Several places in the output code of vulkaninfo had preconditions,
like the indent level being zero or positive, but had no asserts
checking the value. This commit adds such defensive measures, as well
as a reordering IndentIncrease to be correct in regards to keeping
indents zero or above.
files modified
- vulkaninfo/outputprinter.h
- vulkaninfo/vulkaninfo.cpp
Change-Id: Iafa03193407229d345f550c4c4c3a9dd1e235919
Jeremy Kniager [Mon, 14 Oct 2019 15:25:47 +0000 (09:25 -0600)]
cube: Revert 1.1.114 SDK workaround for vkcube
During the release of the 1.1.114 MacOS SDK a workaround
for vkcube was needed to get it functioning in time for release.
The underlying problem has since been fixed and this workaround
is not longer necessary.
Change-Id: I3ad3d1bafa44cfbc158820025bb22757d6e5683d
Charles Giessen [Fri, 11 Oct 2019 15:16:03 +0000 (09:16 -0600)]
vulkaninfo: updated json documentation
Currently, the json option doesn't specify that it only outputs for one
gpu and that it follows a schema. This rectifies that.
file changed
- vulkaninfo/vulkaninfo.cpp
Change-Id: I3af8d559b2464d7ce00ce21e58a1c3054c0740b4
Jeremy Kniager [Fri, 11 Oct 2019 15:58:21 +0000 (09:58 -0600)]
build: Fix Vulkaninfo Bundle build on MacOS
Fixes MacOS crash while building the Vulkaninfo.app bundle.
Change-Id: Ic1e3c4cef7de5d9458f4d0fc056093abb352bf1a
Charles Giessen [Mon, 7 Oct 2019 22:53:36 +0000 (16:53 -0600)]
vulkaninfo: Fix closing immediately on windows
On windows the console window will immediately close after running
vulkaninfo, this fixes it.
Change-Id: Ic5a86ffb89508d874d9609ed1b4d9222a31798c4
Charles Giessen [Tue, 8 Oct 2019 16:38:49 +0000 (10:38 -0600)]
vulkaninfo: Handle device group extension not available
Previously if the device didn't support VK_KHR_device_group vulkaninfo
would not catch it and subsequently crash. This commit adds error
checking and bool flag to GetGroupCapabilities for callers to know
if it was successful.
files modified:
- vulkaninfo/vulkaninfo.cpp
- vulkaninfo/vulkaninfo.h
Change-Id: Ie8fe9cc46ebe0fa6cae9985d89628d60ddf58cf2
Charles Giessen [Fri, 4 Oct 2019 21:02:31 +0000 (15:02 -0600)]
vulkaninfo: fix extra newlines
A slight oversight in the output meant there were extra newlines
in pNext chain traversal.
This makes sure only one newline is printer per item in the chain.
files modified:
- vulkaninfo/generated/vulkaninfo.hpp
- scripts/vulkaninfo_generator.py
Change-Id: I3b3cac55c3e90d0b3f59e70fab9c4f56473c6dd6
Charles Giessen [Tue, 13 Aug 2019 17:16:59 +0000 (11:16 -0600)]
vulkaninfo: Major Refactor
Rewrote vulkan info to use C++ and include autogen capabilities
Properties and Features are now populated based on the xml spec
Improved readability and robustness by seperating vulkan
info gathering, formatting, and printing into seperate files
Files Added:
- scripts/generate_vulkaninfo.py
- vulkaninfo/vulkaninfo.h
- vulkaninfo/vulkaninfo.cpp
- vulkaninfo/outputprinter.h
- vulkaninfo/generated/vulkaninfo.hpp
- vulkaninfo/generated/.clang-format
Files Modified:
- scripts/kvt_genvk.py
- vulkaninfo/CMakeLists.txt
- vulkaninfo/macOS/vulkaninfo.cmake
Files Removed:
- vulkaninfo/vulkaninfo.c
Change-Id: I8042a6a7949595b75f03d1f3ba48e221d2cc0e8a
Jeremy Kniager [Thu, 19 Sep 2019 17:56:15 +0000 (11:56 -0600)]
build: Update MoltenVK version in known_good.json
Updated MoltenVK version from:
v1.0.36 -> v1.0.37
Shannon McPherson [Tue, 17 Sep 2019 19:41:26 +0000 (13:41 -0600)]
build: Update known good for 1.1.123 vulkan header
Changes:
- Updated known good files
- Generated new files using `generate_source.py`
Updated:
- `build-android/vulkan-headers_revision_android`
- `icd/generated/mock_icd.cpp`
- `icd/generated/mock_icd.h`
- `icd/generated/vk_typemap_helper.h`
- `scripts/known_good.json`
Change-Id: Ic634680499c375fd29ee3d0816fee33aafa3d44f
Tony-LunarG [Wed, 11 Sep 2019 20:32:23 +0000 (14:32 -0600)]
cube: Handle SURFACE_LOST return code
Change-Id: I6989c7da3e36ec8531ff390ca9ee2f9710776f11
Mike Schuchardt [Thu, 12 Sep 2019 18:28:15 +0000 (11:28 -0700)]
icd: Fix power operator in VkPhysicalDeviceLimits
Two bugs here:
- ^ (xor) was being used as a power operator
- maxPerStageResources and maxDescriptorSet* limits were mistaking
footnote notation in the spec for power notation
Jeremy Kniager [Thu, 5 Sep 2019 16:28:58 +0000 (10:28 -0600)]
build: Update glslang version in known-good.json
Change-Id: If9b5814aa0b2f03ae71f23f2fbb1d152995a681b
Jeremy Kniager [Thu, 5 Sep 2019 19:36:12 +0000 (13:36 -0600)]
vulkaninfo: Fix Issue 227
Fixes issue #227 where vulkaninfo on MacOS would
seemingly repeat the same 4 formats 8 times each.
This was simply the function AppDumpSurfaceFormats listing
only the VkFormat attribute from VkSurfaceFormatKHR and not
the VkColorSpaceKHR attribute.
Change-Id: Idba81a69ef317f1d546856b7acb86e8540565d2c
Jeremy Kniager [Tue, 3 Sep 2019 19:38:52 +0000 (13:38 -0600)]
build: Fix known-good MoltenVK building
MoltenVK seems to have trouble building on the
current version of Vulkan-Headers.
Since Vulkan-Headers doesn't take very long to build and
changes often, this fix removes the reuse of the
Vulkan-Headers repo, whose version is provided by Vulkan-Tools
known-good.json, in the MoltenVK build.
It instead uses the version of Vulkan-Headers provided by
the MoltenVK known-good when building MoltenVK.
**Note:** Vulkan-Tools and other required repos are still
built with the version of Vulkan-Headers provided by
Vulkan-Tools known-good.json.
Change-Id: I1b11122cf0c6ba488acd53a35e4755f00e48376c
Charles Giessen [Mon, 12 Aug 2019 21:17:34 +0000 (15:17 -0600)]
vulkaninfo: Support for VK_EXT_full_screen_exclusive
Change-Id: Id3d0dfff6f2efff42a79630b096cdd2829d00e40
Charles Giessen [Tue, 13 Aug 2019 21:20:26 +0000 (15:20 -0600)]
vulkaninfo: support for index_type_uint8_ext
Change-Id: I649b3972774907600e24508447f19505010bcc87
Charles Giessen [Thu, 8 Aug 2019 21:53:40 +0000 (15:53 -0600)]
vulkaninfo: support VK_EXT_subgroup_size_control
Change-Id: Ib51bdff3db00a3bbc66cc2926599890f895d56c2
Shannon McPherson [Tue, 27 Aug 2019 16:23:12 +0000 (10:23 -0600)]
build: Update known good for 1.1.121 vulkan header
Changes:
- Updated known good files
- Generated new files using `generate_source.py`
Updated:
- `build-android/vulkan-headers_revision_android`
- `icd/generated/mock_icd.cpp`
- `icd/generated/mock_icd.h`
- `icd/generated/vk_typemap_helper.h`
- `scripts/known_good.json`
Change-Id: Id5022fa1d82ae090cd5d50e7937274e93587163e
Shannon McPherson [Tue, 20 Aug 2019 23:49:23 +0000 (17:49 -0600)]
build: Update known good for 1.1.120 vulkan header
Changes:
- Updated known good files
- Generated new files using `generate_source.py`
Updated:
- `build-android/vulkan-headers_revision_android
- `icd/generated/mock_icd.h`
- `scripts/known_good.json`
Change-Id: Ia83e6bc8acd0c54d23e97e9c645d0062014f4840
Mike Weiblen [Tue, 20 Aug 2019 21:13:05 +0000 (15:13 -0600)]
docs: Bump minimums to Ubuntu 16.04 and gcc 5.4.0
Change-Id: I58588d900c89f3247be423857e861ad278d6b9c0
Charles Giessen [Mon, 12 Aug 2019 23:04:01 +0000 (17:04 -0600)]
vulkaninfo: fix memory leaks from pNext chains
Change-Id: I99965dabaf7307e52c56f779d79f259fc379c7da
Shannon McPherson [Mon, 12 Aug 2019 16:39:11 +0000 (10:39 -0600)]
build: Update known-good for 1.1.119 header
Updated known-good and generated source code for this repository.
Modified:
- `build-android/vulkan-headers_revision_android`
- `icd/generated/mock_icd.cpp`
- `icd/generated/mock_icd.h`
- `icd/generated/vk_typemap_helper.h`
- `scripts/known_good.json`
Change-Id: I10fded5bb6c35a7fc38acdbc23d097ae762f5112
Mike Schuchardt [Mon, 1 Jul 2019 04:46:41 +0000 (21:46 -0700)]
vulkaninfo: Update output for float controls
"separate" struct members were renamed and changed from a boolean to an
enum to accommodate a wider variety of hardware implementations.
Shannon McPherson [Mon, 12 Aug 2019 23:54:57 +0000 (17:54 -0600)]
build: Update Appveyor to VS 2015
Change-Id: I67534f37232f148b955a8860d41408c0fc4da5af
Charles Giessen [Wed, 7 Aug 2019 23:19:00 +0000 (17:19 -0600)]
vulkaninfo: Support for ShaderDemoteToHelperInvocationExt
Change-Id: I5188ffd477d16a3af8d48c69dc411feee76b1f7f
Charles Giessen [Wed, 7 Aug 2019 22:57:06 +0000 (16:57 -0600)]
fixed double tab for DepthStencilResolveProperties
Change-Id: I51a1b711c3e4d79695cf79bdc162860d7b39d694
Charles Giessen [Wed, 7 Aug 2019 22:55:37 +0000 (16:55 -0600)]
Fixed double tabs in text output
Change-Id: I591906091fd39e5a44e83849cb9f2d1ae36d1ead
Charles Giessen [Wed, 7 Aug 2019 22:44:48 +0000 (16:44 -0600)]
vulkaninfo: support for texel_buffer_alingment_ext
Change-Id: I424862d61714b93462bc847c63ae95d6716da154
Lenny Komow [Mon, 5 Aug 2019 16:47:21 +0000 (10:47 -0600)]
build: Remove Windows loader build dependency
On Windows, the loader now has a dependency on the Windows Driver Kit.
In order to avoid adding that dependency here, this change includes
loader .lib files for building on Windows.
Change-Id: I3119caccf7e4e9ba0666a9ba29413137696775ec
Charles Giessen [Wed, 7 Aug 2019 23:09:17 +0000 (17:09 -0600)]
fixed FragmentShaderInterlock missing </details> for html
Change-Id: Ica0bddc06cb98507f61fe7699d1ef11e74fadfd9
Charles Giessen [Wed, 7 Aug 2019 22:34:18 +0000 (16:34 -0600)]
vulkaninfo: support for imageless_framebuffer_khr
Change-Id: Ia133befc18201c3bf05238653356cdaa0c162bf9
Charles Giessen [Mon, 5 Aug 2019 22:18:25 +0000 (16:18 -0600)]
vulkaninfo: VK_EXT_fragment_shader_interlock
Adds support for the extension
Change-Id: Ifc18acbdeae3b1b5b568e9a3ddaffb444d14ef86
Charles Giessen [Mon, 5 Aug 2019 21:30:17 +0000 (15:30 -0600)]
vulkaninfo: fix forgotten </details> tag
Fixes incorrect html output from a forgotten html closing tag.
Change-Id: I3e731dafc0b191dfaa71426a7a88b6ccd28477c2
Charles Giessen [Fri, 2 Aug 2019 21:55:55 +0000 (15:55 -0600)]
vulkaninfo: VK_KHR_uniform_buffer_standard_layout
Implements the extension in vulkaninfo
Change-Id: I67ec93c678f0537ea00222bdd35e1e18b28c85d1
Jeremy Kniager [Fri, 26 Jul 2019 20:09:46 +0000 (14:09 -0600)]
build: Update MoltenVK version in known-good.json
Updated MoltenVK version in known-good.json from
v1.0.35 -> v1.0.36
Change-Id: I1b3762d2234ee7da2acc45f081f56aa6e7cfd504
Mike Schuchardt [Fri, 26 Jul 2019 14:56:30 +0000 (07:56 -0700)]
cube: Workaround macOS cube issue
Latest version of MoltenVK behaves in an apparently non-conformant way
by not allowing some linear images to be mapped to memory with
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT. This change sidesteps the issue
by forcing the use of staging buffer for loading textures.
Shannon McPherson [Wed, 24 Jul 2019 16:08:14 +0000 (10:08 -0600)]
winrt: Correct `VulkanRT-License.txt` typo
Change-Id: I26c1fbdddc8d6f6fc344164de2cc7cfa74c08919
Mike Schuchardt [Tue, 23 Jul 2019 20:06:42 +0000 (13:06 -0700)]
doc: Update docs with codegen instructions
Mike Schuchardt [Tue, 23 Jul 2019 18:52:40 +0000 (11:52 -0700)]
CI: Add codegen consistency check
Mike Schuchardt [Tue, 23 Jul 2019 18:12:29 +0000 (11:12 -0700)]
build: CMake/GN changes for pre-generated source
Mike Schuchardt [Mon, 22 Jul 2019 23:58:50 +0000 (16:58 -0700)]
icd: Add generated source to repo
Mike Schuchardt [Mon, 22 Jul 2019 23:57:15 +0000 (16:57 -0700)]
scripts: Port codegen script from VVL
Mike Schuchardt [Mon, 22 Jul 2019 23:52:06 +0000 (16:52 -0700)]
scripts: Fix mock_icd_generator syntax warnings
Jeremy Kniager [Mon, 22 Jul 2019 15:01:52 +0000 (09:01 -0600)]
build: Update glslang commit ID in known-good
Change-Id: I7d1031909f91dc14471d41e33bf50bafffaa7c58
Mike Schuchardt [Sun, 21 Jul 2019 21:18:44 +0000 (14:18 -0700)]
scripts: Add required depth/stencil resolve props
Spec mandates that at least VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR be
supported for supportedDepthResolveModes and
supportedStencilResolveModes
Shannon McPherson [Mon, 8 Jul 2019 17:00:24 +0000 (11:00 -0600)]
build: Update known-good files for 1.1.114 header
Change-Id: I8dcbd49e7ccc07f0c891d9c303e1dc0d8445f9e8
Mike Weiblen [Tue, 16 Jul 2019 21:12:26 +0000 (15:12 -0600)]
build: Update cmake_minimum_required(VERSION 3.10.2)
Change-Id: I193d23da109a81e0b385a3d9fc54a6d266b6d026
Tony-LunarG [Tue, 2 Jul 2019 19:40:06 +0000 (13:40 -0600)]
vulkaninfo: Add descriptor indexing feats/props
Change-Id: I7863fb44fbc1e2c7f7833580799db6b8fb229afe
Jeremy Kniager [Tue, 2 Jul 2019 19:34:43 +0000 (13:34 -0600)]
docs: Improve instructions for using update_deps.
[ci skip]
Same change as KhronosGroup/Vulkan-ValidationLayers#955
Change-Id: Ifdc30a41f4d7f1e4ad9bc887df6f43f5caaa69f9
Jeremy Kniager [Tue, 2 Jul 2019 15:47:29 +0000 (09:47 -0600)]
build: Fix LunarXchange Issue 862
Modified MoltenVK build arguments for MacOS from
`MVK_LOGGING_ENABLED=0` to `MVK_CONFIG_LOG_LEVEL=1`.
This allows users to set the logging information they
want when an application is run using MoltenVK.
By default, only errors are logged.
Change-Id: I471fa28e68b5dc68b10ae17858475981158b2a86