- Jan 19, 2018
-
-
Lenny Komow authored
The loader has been slow when calling functions that don't have an instance (as well as vkCreateInstance) because they have to load the ICDs each time. This change preloads them when the loader does its global initialization so that the repeated loading an unloading generally doesn't happen. Change-Id: I9de477c4258e78baa8ae9718f83a0498f2d9f3f6
-
- Jan 18, 2018
-
-
Lenny Komow authored
This resolves a bug where it was impossible to enable an extension that was defined in a layer if that layer was not passed by the application. This applied to implicit layers, explicit layers enabled by environment variables, and metalayers. Change-Id: I03bee6fb778936d970f78b9142679654424f80ae
-
John Zulauf authored
Add unit tests for valid usages that flag when descriptor set update operations are being performed with descriptor sets create from destroyed descriptor set layouts. The tests use overloaded VUIDs (generic "must be valid * handles) which need to be replaced (and unclaimed) with specific ones when they are added to the spec. VALIDATION_ERROR_15c00280 (write dst must be valid) -> write dst created from destroyed layout VALIDATION_ERROR_03207601 (copy dst must be valid) -> copy dst created from destroyed layout VALIDATION_ERROR_0322d201 (copy src must be valid) -> copy src created from destroyed layout Change-Id: Ic37a745120899c072e2e5d8ceb96c5d93074355e
-
John Zulauf authored
Add three tests to flag with descriptor set update operations are being done to descriptor sets with destroyed descriptor set layouts. The tests use overload VUID (generic "must be valid * handles) which need to be replaced with specific ones when they are added to the spec. VALIDATION_ERROR_15c00280 (write dst must be valid) -> write dst created from destroyed layout VALIDATION_ERROR_03207601 (copy dst must be valid) -> copy dst created from destroyed layout VALIDATION_ERROR_0322d201 (copy src must be valid) -> copy src create from destroyed layout Change-Id: I8a3edc67b3e86037cdaa6353176814abfddef1a0
-
John Zulauf authored
Added utility for formatting output to std::string, using sprintf style arguments. Change-Id: Ib95fb55f38cc85a1b24cf6aac7761fc9b7c67376
-
Dave Houlton authored
Change-Id: I3ade2b8c7dc63f0b902b17d8cc3f9c48ca21fb23
-
Dave Houlton authored
Change-Id: I087f412f3eccd02f040936d917eeea057e55407e
-
Dave Houlton authored
Added parameter validation checks to group size parameters against device limits, for vkCmdDispatch() and vkCmdDispatchBaseKHX(). Change-Id: Ic41031d694c6d311431fc49f48b1427a2b042337
-
- Jan 17, 2018
-
-
John Zulauf authored
The check for required files was counting the files multiple times and aborting silently. The check now correct counts files and exits with non-zero exit code on failure. Change-Id: I5b158f7cca0dd541571d95c00c3450139daf32c4
-
Mark Lobodzinski authored
- updated vulkan.h - updated vk.xml - updated layer json files - built and updated vulkan.hpp - updated vk_validation_error_messages.h - updated vk_validation_error_database.txt Change-Id: I5aff6147531f9b91164849ee590f7f86e46e4652
-
- Jan 16, 2018
-
-
Lenny Komow authored
Change-Id: I7d1524da9167a576420c109ebbce8ebb5121cad0
-
Slawomir Cygan authored
Each handle returned by RegOpenKey*() API functions should be closed using RegCloseKey(). This change fixes AppVerifier warning on leaklin HKEY objects.
-
Jeremy Kniager authored
Change-Id: I2819d47ab163519689ece94535c6c880f275bf72
-
Mike Weiblen authored
This reverts commit b103ee6a.
-
Mike Weiblen authored
This reverts commit 6cc77123.
-
Lenny Komow authored
This fixes a bug whereby 32-bit Linux builds would not be able to use the assembly code as the try_compile command would fail when it attempted to link with compiler flags Change-Id: I6e4479fb7926169a7fa5c01876834cdae8c3b637
-
Karl Schultz authored
- Change Travis-CI to build VulkanTools and use the resulting DevSim binary instead of the one checked into the repo. - Delete the DevSim binary and JSON file from layers/linux. - Remove CMake rules related to DevSim binary.
-
Yuly Novikov authored
ndk-bundle/sources/cxx-stl/llvm-libc++/include/set expects comparator's operator() to be const.
-
Artem Kharytoniuk authored
-
John Zulauf authored
Added nullptr check to BindBufferMemory and BindImageMemory validation to cope with invalid memory arguments (reported elsewhere). Change-Id: I52266490ccfe9eff7d5f451cddc4d3bbf94b3c5d
-
Petr Kraus authored
-
Petr Kraus authored
-
Petr Kraus authored
- add descriptions - simplify param selection (format, usage) - test all possible cases, not just width - update vuids (fix on unexpected msg)
-
Petr Kraus authored
- make ValidateGreaterThan report proper vuid and other log_msg parameters - make ValidateGreaterThanZero to avoid having to convert common 0 literal (for template deduction) - update check and remove redundant ones in core_validation
-
Dave Houlton authored
Add per-stage limit check for input attachments to existing test. Add new test for all-stages summed descriptor limits VUs. Change-Id: I3a245f34ebaff524f1de17c0174bba63bbd0f537
-
Dave Houlton authored
Add 9 remaining VUs (0fe00d18...d28) that check descriptor counts against device limits during CreatePipelineLayout(). Modify existing tests of per-stage limits to expect additional errors when they also exceed the summed-stage limits. Change-Id: I75fb1554050f134c844b12670f96e3f0b3fee75c
-
- Jan 10, 2018
-
-
Lenny Komow authored
This commit should NOT be merged into master as it screws up core validation. It is useful for testing purposes, to test the pre- instance layer functionality. Change-Id: Id4e078aac4289a4b951da0cb85b20306c7007597
-
Mike Weiblen authored
These tools are not intended to be pushed to master. Includes Makefile for Linux, .bat files for Windows.
-
- Jan 09, 2018
-
-
Lenny Komow authored
Change-Id: I4780d36714a6a15c4c57cd0f6324f640249a9427
-
Lenny Komow authored
Allow implicit layers (not explicit) to intercept calls before an instance has been created. Change-Id: I41f5bb0f5a6314fbab8003ebe71059dd04afc860
-
Karl Schultz authored
The mock ICD shouldn't be installed or be part of packages that use the "make install" target to create packages. The mock ICD shared lib wasn't added, but the JSON was.
-
- Jan 08, 2018
-
-
Mark Lobodzinski authored
Change-Id: Ib62e92a3b84609df55179e4868e5030a010f712f
-
Mark Lobodzinski authored
Change-Id: I1e8db79c88749a9c60469f01838dd1c485061528
-
John Zulauf authored
CTS sends an invalid descriptor set that the validation tracking was not robust to -- two binding with identical binding ID values. After reporting the invalid input data, the test application could crash. Validation internal data is now created in a way that invalid data should less easily cause program termination. Change-Id: Ib84a5234267f7bece9be377badd22696e3633b1b
-
Mark Lobodzinski authored
- updated vulkan.h - updated cgenerator.py - updated generator.py - updated reg.py - updated vk.xml - updated layer json files - updated vulkan.hpp - updated vuid_mapping.py - updated vk_validation_error_database.txt for spec changes, new VUIDs - updated vk_validation_error_messages.h Change-Id: Ifb67cf406aa82bf89e72ccfa4e1320cb3b199656
-
Mark Lobodzinski authored
Change-Id: I98fbb73d85b14560c901c86264500c927ac679b4
-
- Jan 05, 2018
-
-
Joey Bzdek authored
Metadata created by new lightweight IDE from microsoft, vscode Change-Id: Ie250a850d190922e5666e975463d4fa96a1f270e
-
Karl Schultz authored
build_windows_targets.bat now accepts 'debug' and 'release' parameters to select the building of these configurations.
-
Karl Schultz authored
Add options (--debug --release --32 --64) to the update_external_sources.bat script so that it can be used to build external libraries for only the desired platform/configuration combinations. This helps the AppVeyor CI builds by building only the platform/configuration combination needed for the current job.
-
Mark Lobodzinski authored
Change-Id: I9b958f1799f1cab76a69c4de35590745d3e7a852
-