-
4b858b5b
by Lenny Komow
at 2018-08-03T17:07:43Z
loader: Fix VK_EXT_debug_utils crash
Fix a crash where the debug utils extension would crash if no layers
were present that implemented a given entry point.
Change-Id: Ied1da23dfdc952893a5aaad4ae01f69bd6010523
-
c8e4d9ff
by Karl Schultz
at 2018-08-03T22:10:11Z
loader: Save gipa and gpda ptrs in instance chain
Change-Id: Iaf7d0084cbeb41e7542787a5b013a918a2431b82
-
11232dd7
by Lenny Komow
at 2018-08-03T22:10:18Z
loader: Remove layer negotiation from device chain
Previously, when the loader created a device chain it would attempt
to negotiate the layer interface version. Now, it just saves the
version when creating the instance chain.
Change-Id: I8a48914474e5600e023d837b01198c23da9c8464
-
2a71356a
by Petr Kraus
at 2018-08-07T16:39:46Z
docs: Fix path typo in interface doc
-
da38fcd0
by Shannon McPherson
at 2018-08-08T20:20:59Z
build: Unify `update_deps.py` between repos
-
1f9a5457
by Shannon McPherson
at 2018-08-08T21:13:49Z
build: Correct Windows architecture options
-
175e66b7
by Lenny Komow
at 2018-08-21T18:06:12Z
loader: Add missing entry point to gpa helper
Resolves an issue where vkGetBufferMemoryRequirements2 was not present
in gpa helper, which caused problems when calling GetProcAddr
Change-Id: I40933ec5adba54b09b88200d46b307150bb52d9d
-
4573f327
by Lenny Komow
at 2018-08-21T21:27:43Z
repo: Bump known good to 1.1.83
Change-Id: Ie85da5d3a20b8bad4f4c4a5f7429c0fb7463a7b2
-
808c5cb8
by Lenny Komow
at 2018-08-23T20:59:58Z
loader: Fix overzealous duplicate manifest warning
This downgrades the warning when a manifest file is given multiple
times to a debug message (previously it was a warning). This is
because any Windows system that has multiple GPUs that use the same
driver will encounter duplicates as correct behavior.
Change-Id: Id64f4c34d58c4b806164b3e7cd7a07dab36ab88f
-
24671d2e
by Lenny Komow
at 2018-09-11T15:33:03Z
loader: Fix unused variable compiler warning
Change-Id: I331c532e55034f004b55e2738214c0301a08375e
-
6908e874
by Lenny Komow
at 2018-09-11T17:17:15Z
repo: Update known-good to 1.1.84
Change-Id: I73b1337dad35d7ecf28c6acfc61c37832cc4497b
-
f3bc815c
by Mike Weiblen
at 2018-09-20T18:12:14Z
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
simplify excessive use of generator expressions
clarify why CMAKE_OSX_DEPLOYMENT_TARGET is pre-project().
clarify setting Windows install prefix if needed
remove unused DisplayServer variable
remove obsolete argument to endif()
remove unneeded ccache property RULE_LAUNCH_LINK
ccache doesn't affect linking, so the property is meaningless.
remove unneeded CMAKE_VERBOSE_MAKEFILE hardcode.
remove extra CMAKE_MODULE_PATH
remove extra cmake_minimum_required
change PYTHON_CMD to PYTHON_EXECUTABLE
change CMAKE_SYSTEM_NAME to UNIX/APPLE/WIN32
Use consistent platform identification.
Note that UNIX evaluates true for OSX, so whenever the code intends
"Linux only", we use (UNIX AND NOT APPLE).
remove unneeded TARGET_NAMES variable
remove unneeded VK_LAYER_RPATH variable
change 'ln -sf' to 'cmake -E create_symlink'
reorder dependencies for clarity
rearrange order of macro arguments
rename run_vk_xml_generate to GenerateFromVkXml
rename add_vk_layer to AddVkLayer
Borrowing from the Google style guide, use camel-case
to more easily identify locally-defined macros/functions.
remove unneeded WRAP_SRCS variable
remove unneeded TEST_SRCS variable
move check of VulkanRegistry_FOUND
move SCRIPTS_DIR closer to point of use
move include(FindPkgConfig) earlier
move CMAKE_MACOSX_RPATH earlier
move option() eariler
move GenerateFromVkXml invocations earlier
Move invocations to be closer to the definition of the macro.
Minor edits to comments.
move API_NAME earlier
remove unused BUILDTGT_DIR variable
move add_executable() earlier
combine if(WIN32) trees
.cmake-format.py 0.4.1
reformat using cmake-format 0.4.1
Change-Id: Ia251e932dbc9a8f2655201bb12248dea8c940c30
-
dcf2a3ac
by Lenny Komow
at 2018-09-20T19:00:32Z
repo: Update known good to 1.1.85 headers
Change-Id: If1383facdfcd39b9ac07164574bb6264dcc82100
-
51cf59da
by Jeremy Kniager
at 2018-09-26T17:41:33Z
build: Sync update_deps.py
Syncing changes made to update_deps.py
in Vulkan-ValidationLayers.
Change-Id: If617596654b982023ee883fe131390c760c53532
-
445a4583
by Khronos Group Webmaster
at 2018-09-27T20:25:11Z
Update LICENSE.txt
Change Apache 2.0 to Khronos Apache 2.0 CLA
-
1056a1a3
by Khronos Group Webmaster
at 2018-10-03T14:18:32Z
Revert LICENSE to Apache 2.0
-
5abee617
by Shannon McPherson
at 2018-10-09T22:22:03Z
scripts: Add fuchsia to platform dictionary
Change-Id: I229825efa86109e3e24de722fac52179963d3e70
-
0dac99de
by Tony-LunarG
at 2018-10-10T18:03:34Z
tests: Use specific version of gtest for CI
-
8c97e578
by Khronos Group Webmaster
at 2018-10-10T20:06:35Z
Create CODE_OF_CONDUCT.md
-
2aa6dcc1
by Lenny Komow
at 2018-10-11T17:06:00Z
repo: Bump known good to 1.1.87
Change-Id: If238e0fe6462cf90952d4c0132b49b46bbe96a4e
-
41e6a818
by Jeremy Hayes
at 2018-10-18T21:40:33Z
build: Fix ninja on windows build
Change-Id: Ie15d8a47636d228732950fb5b3462a2819d5b2af
-
40761b09
by Lenny Komow
at 2018-10-22T22:33:51Z
loader: Override layer support and settings
Add support for an override layer in the loader. This allows layers
to be set by an outside application.
Revamp the logic to detect manifest files in the various paths that
we allow them to be placed. This code significantly rewrites
loader_get_manifest_files.
Change-Id: I8abf558864b66eb71ee026ca559b0126cf2fa4e9
-
a49f82ad
by Lenny Komow
at 2018-10-22T22:34:00Z
loader: Resolve incorrect error in create instance
Change-Id: Ib3f99bb150ddf9aaa36cbe08919d737f2636baf6
-
cbd85c51
by Lenny Komow
at 2018-10-22T22:34:26Z
repo: Disable gcc 8 stringop warnings
GCC 8 introduced some new "stringop" wanrings. The loader deliberately
does things that trigger these warnings. As such, they should be
disabled
Change-Id: I08f640fae2930a06cbdd48095f11febfc9e866ed
-
953b0807
by Lenny Komow
at 2018-10-23T17:54:47Z
repo: Update known good to 1.1.89
Change-Id: I31a45bd5e7ce076afab6e035a3fc2803be00b90f
-
4e4c9f24
by John Anthony
at 2018-10-24T18:23:59Z
loader: Handle vkGetDeviceQueue2 correctly
Change-Id: I15f7677d5c6d8b4f0ff62bb7d371d173d58ae5f4
-
0bed866a
by Lenny Komow
at 2018-10-24T20:30:36Z
repo: Fix Travis CI job for MacOS
A change in the MacOS images caused a conflict when upgrading python3.
This change removes oclint first, since that package is the source of
the conflict
Change-Id: I990a7b0eb1f91f51fcc2ad2a0db120af49c7a754
-
0366721b
by Tony-LunarG
at 2018-10-25T15:39:32Z
repo: Remove MIR specific code
Note that references in scripts/common_codegen.py and
scripts/loader_extension_generator.py will need to be
removed later
Change-Id: I7b17c80f7a06a339d7df0c199ff556212a7c6534
-
dad818ea
by Mark Young
at 2018-10-29T18:14:53Z
loader: Fix vkSubmitDebugUtilsMessageEXT
If the object count was 0, then no message was reported by the loader.
Change-Id: Ia809d193fb117e85742af0db9856f896be0b2ea3
-
b654e11d
by Mark Young
at 2018-10-30T15:40:20Z
loader: Fix multiple SubmitDebugUtils callbacks
If an ICD also supported the VK_EXT_debug_utils extension, then
any call to vkSubmitDebutUtilsMessageEXT would get duplicated.
Change-Id: Ica3224ee598a99a925ec9343b6618d4d8ba190d0
-
a8899f16
by Shannon McPherson
at 2018-10-30T17:37:59Z
scripts: Extend scope of LaTeX handling
The 1.1.90 header introduced the use of "\textrm" in `vk.xml`, requiring
changes to `scripts/helper_file_generator.py`
Change-Id: I0ee5012611d95cfdd1715a4e870a3b2b4e7556ee
-
bc4b9f44
by Jeremy Hayes
at 2018-10-30T21:44:52Z
Revert "build: Fix ninja on windows build"
This reverts commit 41e6a818ff70370cf4d190d9141ee3caecf01806.
Change-Id: I48f98533126354a8c310aca7dfb321c560873955
-
038f0844
by Jeremy Hayes
at 2018-10-30T21:44:52Z
build: fix ninja on windows
Use target_compile_options to avoid setting invalid compile options on
asm targets.
Change-Id: I5d95cfd77a2d515f41c7b8c2c9193f3aff906be7
-
91299eb1
by Tobin Ehlis
at 2018-10-31T17:04:12Z
loader: Fix unknown type
Set var to VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT instead of
VK_OBJECT_TYPE_UNKNOWN.
-
786bfe7c
by Lenny Komow
at 2018-10-31T17:13:09Z
repo: Bump known good to 1.1.90
Change-Id: If494bd4abe7817d358eaa3966dd82e1c582cbd85
-
af584f26
by Michał Janiszewski
at 2018-11-01T19:26:26Z
scripts: Compare to `None` using `is` operator
This is a trivial change that replaces `==` operator with `is` operator, following PEP 8 guideline:
> Comparisons to singletons like None should always be done with is or is not, never the equality operators.
https://legacy.python.org/dev/peps/pep-0008/#programming-recommendations
Change-Id: I4f9f6c921e4158365d4e41965bfcd43b7a3c07e0
-
378b817d
by Mark Young
at 2018-11-01T19:31:12Z
loader: Fix python3 warning
Python 3.8 will remove time.clock() and the warnings suggest that
time.process_time() or time.perf_counter() should be used instead.
So, move the script to using time.process_time().
Change-Id: I982da1560adec4aab49f42936334e520456647c1
-
a3d5361c
by Mark Young
at 2018-11-01T19:34:05Z
loader: Fix VK_EXT_debug_utils termination
Some of the commands aren't needed in the loader, but this would
cause command chains to crash when they hit the NULL.
Also, the ICDs expect the commands to come through vkGetInstantProcAddr
not vkGetDeviceProcAddr. So, we need to redirect them when generating
the ICD dispatch table because the device commands in the instance
extension exist in the device dispatch table but need to call into
the ICD using the instance queries.
Change-Id: I24cd0ea4f3e5058b1137881452df75bf1ff7487a
-
6b6b0cf3
by Lenny Komow
at 2018-11-06T21:16:30Z
repo: Bump known good to 1.1.91
Change-Id: Icae25bc3fbd2408c19efa0a647154380ffc4b17b
-
9f596739
by Lenny Komow
at 2018-11-06T21:49:42Z
scripts: Remove Mir exceptions from codegen
Change-Id: Ief43a6294c4cd1a9397d6c6630bb0319c62f387c
-
699687be
by Lenny Komow
at 2018-11-08T16:41:56Z
loader: Fix mac bundle logic
Change-Id: Id8eade275293d4812ecf3fb6ee8e6e1f4ed51885
-
870e969f
by Lenny Komow
at 2018-11-08T18:12:40Z
loader: Fix double free when enabling override
Change-Id: I92f0012528bf1fb4cd9acf3053a4850665b225e8
-
f5b08a63
by Lenny Komow
at 2018-11-08T18:13:18Z
repo: Fix MacOS travis build
Travis changed its images to no longer have oclint installed by
default. This means we need to stop manually removing it.
Change-Id: I75790e7fb25815f509cbeb5ee6d5e1902cbc8a98
-
8f733797
by Mike Schuchardt
at 2018-11-09T22:40:00Z
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.
-
8d4be318
by Lenny Komow
at 2018-11-12T18:35:15Z
loader: Fix override expiration functionality
Change-Id: Ib2415cb1a9218930dc68827abdd1587bd0672342
-
a29f8084
by Lenny Komow
at 2018-11-12T18:35:33Z
repo: Bump known good to 1.1.92
Change-Id: I850fe7799cd13405c3505c164758292a07e2c6c0
-
abe5c2b3
by Lenny Komow
at 2018-11-12T21:13:40Z
loader: Downgrade layer json warning to info
The loader used to warn when using the vkGet*ProcAddr fields
in a layer json file from 1.1.0 on. However, it was desirable for
applications to still use this field to allow support from older
loaders. As such, this is no longer a warning.
Change-Id: I401febffe0a15081772dd4a791f5fffbd98d6ac9
-
4f0d15a3
by Lenny Komow
at 2018-11-27T18:08:02Z
loader: Fix unwrapped loader instance being used
Change-Id: I64cbfa42e2e2ac83a6977acd59e6fff6bc6f73ef
-
b9b384a6
by Lenny Komow
at 2018-11-28T23:52:59Z
repo: Bump known good to 1.1.94
Change-Id: Ib3b17bb464e8aea4907ccff1f96e3e890884133b
-
5cdde103
by Wang YanQing
at 2018-11-29T00:04:17Z
docs: Use "ICD" instead of "layer" in ICD info
Although an ICD is a layer too, in this context, using "ICD" is better
than using "layer".
Change-Id: Ic9619c0a99412c34aaba40cf4c1cc2187a00731b
Signed-off-by: Wang YanQing <udknight@gmail.com>
-
c389e8ca
by Shannon McPherson
at 2018-12-04T01:29:45Z
tests: Modify `vk_layer_logging.h` for hdr 1.1.95
The `VkDebugUtilsObjectNameInfoEXT` member of the
`VkDebugUtilsMessengerCallbackDataEXT` struct was turned const in Vulkan
header 1.1.95 and modifications were required for compilation
Change-Id: I0e52d821239a2b74c8880864a9522359f2285d72
-
19e5d12d
by Lenny Komow
at 2018-12-04T22:17:10Z
repo: Bump known good to 1.1.95
Change-Id: Ie498d9e2811bc2b9f4af15be96bd0df1f6cc9a06
-
41c2ce8a
by Karl Schultz
at 2018-12-06T23:16:16Z
build: Update Travis-CI to Ubuntu 16.04
-
171f2a6b
by Rémi Verschelde
at 2018-12-11T16:13:38Z
CMake: Unset linker flags before testing ASM compilation
Otherwise compilation would fail (at least on Linux with GCC) if the
'LDFLAGS' environment variable, or CMAKE_EXE_LINKER_FLAGS, are set to
any value that isn't supported by 'ld' for ASM, which means most C/C++
linker flags.
-
9199be9f
by Bob Ellison
at 2018-12-18T16:29:18Z
docs: Fix grammar and consistency in loader doc
LoaderAndLayerInterface.md:
- entry-point => entry point
- MacOS => macOS (except in API function names)
- on the applications surfaces => on the application's surfaces
- Because layers are optionally, => Because layers are optional,
- a child of a one of the above => a child of one of the above
- action / operation => action or operation
- fixed indentation of the dispatch table description to what I think was intended
- the application and/or system can specify => the application and the system can each specify
- linking to the .dll and .so versions of the loader => linking to the dynamic versions of the loader
(because .dylib is also a dynamic link)
- platform specific => platform-specific
- dlsym() => `dlsym` (to match usage elsewhere)
- setup => set up (when used as a verb)
- don't break link references across lines
e.g. [XX XX XX XX](YY) should never be broken in the YY clause
- 3 enabled layers => three enabled layers (spell numbers up to 10)
- backwards compatibility => backward compatibility
- Windows paths use "\" instead of "/"
- libXXX.YYY => `libXXX.YYY` (to match usage elsewhere)
- Layers => layers (to match usage elsewhere, where "Layers" isn't a capitalized term)
- bottommost => bottom-most (for consistency elsewhere)
- the VK_LAYER_XXX ... => the VK_LAYER_XXX layer (for consistency elsewhere)
- either end all list or table items with periods, or none of them
- Khronos approved => Khronos-approved
- hand-shake => handshake
- logical device (This depends => logical device (this depends
- other-hand => other hand
- filtering out of => filtering of
- JSON formatted => JSON-formatted
- /path/to/something => `/path/to/something` (to match usage elsewhere)
- system wide registries => system registries
- fixed some "*" entries (which generally must be escaed, "\*", in markdown)
- environment variable enabled layer => environment-variable-enabled layer
- The implementation of each intercept functions is => The implementation fo each intercept function is
- corrected some "it's" to "its", and vice versa
- the extension suffix of the file ends with ".json" => the extension suffix of the file is ".json"
- added commas to fix illegal JSON file content
- semi-colon separated => semi-colon-separated
- other minor grammar and consistency fixes
-
e1869777
by Shannon McPherson
at 2018-12-18T16:49:00Z
docs: Add explanation of version tagging scheme
Change-Id: Ie33ffe2d58f737a98b28a51cb90026bfdbcbd88a
-
32d33e96
by Lenny Komow
at 2018-12-18T18:02:44Z
repo: Bump known good to 1.1.96
Change-Id: I2350da2fe487dc3c2031deec9cf3df57cc988136
-
c8764547
by Jeremy Hayes
at 2018-12-19T00:43:29Z
tests: Flock the implicit layer test
Fix #121
Change-Id: I2e060a3ddda3bf919d6be8a3e0af7169ac0fee63
-
642547fe
by Piers Daniell
at 2018-12-20T20:32:17Z
loader: Remove duplicate scanned json files
Change-Id: Ia0f222e5f7d8ac5448f341916aaa80380a2af6af
-
40e07524
by Piers Daniell
at 2018-12-20T20:32:17Z
loader: Add comment to duplicate logic
Change-Id: Ib48dd217d18fb05963ae9194d9bc5057eeabee58
-
6075d63a
by Felix Dörre
at 2018-12-20T22:32:14Z
tests: enhance wrapped objects test
-
a8ef9fcf
by Felix Dörre
at 2018-12-20T22:32:14Z
tests: enhance layer tests to be able to handle VkCreateDevice
-
ea69815a
by Felix Dörre
at 2018-12-20T22:32:14Z
fmt: use formatting as suggested by CI
-
15e3d18c
by Felix Dörre
at 2018-12-20T22:32:14Z
layers: make win-build happy
-
5aa64df4
by Lenny Komow
at 2019-01-09T23:31:28Z
repo: Bump known good to 1.1.97
Change-Id: I77de536aab5d98fafefa87aea552824688bab4c9
-
6b8c583c
by Timo Aaltonen
at 2019-01-13T14:24:04Z
Merge tag 'sdk-1.1.82.0' into d-u
-
18d43887
by Timo Aaltonen
at 2019-01-13T14:24:11Z
Merge branch 'debian-unstable' into d-u
-
29ee6c36
by Timo Aaltonen
at 2019-01-13T14:25:41Z
bump the version
-
4fe23b6e
by Timo Aaltonen
at 2019-01-13T14:33:17Z
sync_headers.sh, watch: Modified for upstream tag format change. Thanks, Jens Reyer!
-
64d8cffa
by Timo Aaltonen
at 2019-01-13T14:33:50Z
Refresh vulkan-headers to 1.1.97