Commits on Source (65)
-
Lenny Komow authored
Fix a crash where the debug utils extension would crash if no layers were present that implemented a given entry point. Change-Id: Ied1da23dfdc952893a5aaad4ae01f69bd6010523
-
Karl Schultz authored
Change-Id: Iaf7d0084cbeb41e7542787a5b013a918a2431b82
-
Lenny Komow authored
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
-
Petr Kraus authored
-
Shannon McPherson authored
-
Shannon McPherson authored
-
Lenny Komow authored
Resolves an issue where vkGetBufferMemoryRequirements2 was not present in gpa helper, which caused problems when calling GetProcAddr Change-Id: I40933ec5adba54b09b88200d46b307150bb52d9d
-
Lenny Komow authored
Change-Id: Ie85da5d3a20b8bad4f4c4a5f7429c0fb7463a7b2
-
Lenny Komow authored
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
-
Lenny Komow authored
Change-Id: I331c532e55034f004b55e2738214c0301a08375e
-
Lenny Komow authored
Change-Id: I73b1337dad35d7ecf28c6acfc61c37832cc4497b
-
Mike Weiblen authored
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
-
Lenny Komow authored
Change-Id: If1383facdfcd39b9ac07164574bb6264dcc82100
-
Jeremy Kniager authored
Syncing changes made to update_deps.py in Vulkan-ValidationLayers. Change-Id: If617596654b982023ee883fe131390c760c53532
-
Khronos Group Webmaster authored
Change Apache 2.0 to Khronos Apache 2.0 CLA
-
Khronos Group Webmaster authored
-
Shannon McPherson authored
Change-Id: I229825efa86109e3e24de722fac52179963d3e70
-
Tony-LunarG authored
-
Khronos Group Webmaster authored
-
Lenny Komow authored
Change-Id: If238e0fe6462cf90952d4c0132b49b46bbe96a4e
-
Jeremy Hayes authored
Change-Id: Ie15d8a47636d228732950fb5b3462a2819d5b2af
-
Lenny Komow authored
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
-
Lenny Komow authored
Change-Id: Ib3f99bb150ddf9aaa36cbe08919d737f2636baf6
-
Lenny Komow authored
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
-
Lenny Komow authored
Change-Id: I31a45bd5e7ce076afab6e035a3fc2803be00b90f
-
John Anthony authored
Change-Id: I15f7677d5c6d8b4f0ff62bb7d371d173d58ae5f4
-
Lenny Komow authored
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
-
Tony-LunarG authored
Note that references in scripts/common_codegen.py and scripts/loader_extension_generator.py will need to be removed later Change-Id: I7b17c80f7a06a339d7df0c199ff556212a7c6534
-
Mark Young authored
If the object count was 0, then no message was reported by the loader. Change-Id: Ia809d193fb117e85742af0db9856f896be0b2ea3
-
Mark Young authored
If an ICD also supported the VK_EXT_debug_utils extension, then any call to vkSubmitDebutUtilsMessageEXT would get duplicated. Change-Id: Ica3224ee598a99a925ec9343b6618d4d8ba190d0
-
Shannon McPherson authored
The 1.1.90 header introduced the use of "\textrm" in `vk.xml`, requiring changes to `scripts/helper_file_generator.py` Change-Id: I0ee5012611d95cfdd1715a4e870a3b2b4e7556ee
-
Jeremy Hayes authored
This reverts commit 41e6a818. Change-Id: I48f98533126354a8c310aca7dfb321c560873955
-
Jeremy Hayes authored
Use target_compile_options to avoid setting invalid compile options on asm targets. Change-Id: I5d95cfd77a2d515f41c7b8c2c9193f3aff906be7
-
Tobin Ehlis authored
Set var to VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT instead of VK_OBJECT_TYPE_UNKNOWN.
-
Lenny Komow authored
Change-Id: If494bd4abe7817d358eaa3966dd82e1c582cbd85
-
Michał Janiszewski authored
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
-
Mark Young authored
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
-
Mark Young authored
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
-
Lenny Komow authored
Change-Id: Icae25bc3fbd2408c19efa0a647154380ffc4b17b
-
Lenny Komow authored
Change-Id: Ief43a6294c4cd1a9397d6c6630bb0319c62f387c
-
Lenny Komow authored
Change-Id: Id8eade275293d4812ecf3fb6ee8e6e1f4ed51885
-
Lenny Komow authored
Change-Id: I92f0012528bf1fb4cd9acf3053a4850665b225e8
-
Lenny Komow authored
Travis changed its images to no longer have oclint installed by default. This means we need to stop manually removing it. Change-Id: I75790e7fb25815f509cbeb5ee6d5e1902cbc8a98
-
Mike Schuchardt authored
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.
-
Lenny Komow authored
Change-Id: Ib2415cb1a9218930dc68827abdd1587bd0672342
-
Lenny Komow authored
Change-Id: I850fe7799cd13405c3505c164758292a07e2c6c0
-
Lenny Komow authored
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
-
Lenny Komow authored
Change-Id: I64cbfa42e2e2ac83a6977acd59e6fff6bc6f73ef
-
Lenny Komow authored
Change-Id: Ib3b17bb464e8aea4907ccff1f96e3e890884133b
-
Wang YanQing authored
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>
-
Shannon McPherson authored
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
-
Lenny Komow authored
Change-Id: Ie498d9e2811bc2b9f4af15be96bd0df1f6cc9a06
-
Karl Schultz authored
-
Rémi Verschelde authored
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.
-
Bob Ellison authored
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
-
Shannon McPherson authored
Change-Id: Ie33ffe2d58f737a98b28a51cb90026bfdbcbd88a
-
Lenny Komow authored
Change-Id: I2350da2fe487dc3c2031deec9cf3df57cc988136
-
Jeremy Hayes authored
Fix #121 Change-Id: I2e060a3ddda3bf919d6be8a3e0af7169ac0fee63
-
Piers Daniell authored
Change-Id: Ia0f222e5f7d8ac5448f341916aaa80380a2af6af
-
Piers Daniell authored
Change-Id: Ib48dd217d18fb05963ae9194d9bc5057eeabee58
-
Felix Dörre authored
-
Felix Dörre authored
-
Felix Dörre authored
-
Felix Dörre authored
-
Lenny Komow authored
Change-Id: I77de536aab5d98fafefa87aea552824688bab4c9
CODE_OF_CONDUCT.md
0 → 100644
This diff is collapsed.
cmake/FindMir.cmake
deleted
100644 → 0
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.