- Jun 13, 2016
-
-
Mark Lobodzinski authored
Change-Id: I129b4d074f0604bbdf6d81c052333229ece99ac3
-
Jeremy Hayes authored
Change-Id: I41ffcd1b89d7e18eb4bab3a1cdfb5e92dff017cb
-
Jon Ashburn authored
Change-Id: I181fd9b4363d98d4da63017b8bdce68e86e8aefc
-
Jon Ashburn authored
This reverts commit 27a58419.
-
Jon Ashburn authored
Don't use default library for libcmt. Change-Id: I68c0f629044713c0c875758af9a0a1dd345dad75
-
- Jun 09, 2016
-
-
Mark Lobodzinski authored
Change-Id: Ibf90d79a93cc0689e647942271d86faade0bb1ca
-
- Jun 06, 2016
-
-
Jon Ashburn authored
Change-Id: Ibbffc0bf05bcbd1aa3b9272caa0b2c1c3a54037d
-
Karl Schultz authored
-
Mark Lobodzinski authored
Change-Id: Ic1f192ea7c95762d7e53f091cc9f0ea55be96c04
-
Mark Lobodzinski authored
Moved debug-report related items from vk_layer.h. Enums are now in vk_layer_logging.h and DbgFunctionNode has been moved into a new loader header file vk_loader_layer.h. Change-Id: I6031146ba474ff01ca039da44ad5d42d054383a3
-
Mark Lobodzinski authored
Allows layers to output error messages even if no vk_layer_settings.txt config file is present. Sets defaults to LOG_MSG, error, stdout. A layer settings file will override any default values. If no settings file is present and an app creates a debug callback, the default callbacks will be removed and unregistered. Change-Id: I49f37189665816df58c258b9e9629f2bf76751c8
-
- Jun 03, 2016
-
-
Cody Northrop authored
Use -TestExceptions to filter out tests with known problems. Test list should follow a space, separated by a colon, i.e. powershell -command .\run_all_tests.ps1 -TestExceptions ^ VkLayerTest.RequiredParameter:^ VkLayerTest.UnrecognizedValue
-
Cody Northrop authored
Tested and passed on Windows Skylake
-
Cody Northrop authored
-
- Jun 02, 2016
-
-
Karl Schultz authored
Remove statement indicating that the Linux SDK installs the loader and layers to system libraries; it no longer does this.
-
Dustin Graves authored
Fix the CMake code that overrides the /MD flag with the /MT flag for the Windows demo and loader projects. The CMake debug and release variables were set to /MTd and /MT, overriding all existing debug and release settings. Now replacing /MD with /MT in the debug and release variables, without losing other debug/release settings. Also performing the MD/MT substitution for all release and debug configurations. Change-Id: Id4a57c38bde0d909a95e7a49d9867029829e2c61
-
- Jun 01, 2016
-
-
Chia-I Wu authored
Since each of the layer library contains only a layer, we can simplify v0 functions by making them wrappers to the contained layer's corresponding commands. While we have to make changes to each layer individually, all the changes should be the same in spirit. The exception is vk-layer-generate.py where the missing vkEnumerateDeviceExtensionProperties is also added.
-
Dustin Graves authored
Apply 'noautovalidity' code generation logic to struct members. Previously, struct pointers tagged as noautovalidity were ignored by the code generator, but the members of non-NULL struct pointers were still processed. Now both the struct pointer and the struct members are ignored when the struct pointer has the 'noautovalidity' attribute. Change-Id: I14bc231210f2440fb8bb3df8c73ef165100f0daa
-
- May 31, 2016
-
-
Cody Northrop authored
-
Chia-I Wu authored
It can be used to validate the introspection functions or generate the manifest file for a layer library. $ ./vk-layer-introspect build/layers/libVkLayer_core_validation.so { "file_format_version": "1.0.0", "layer": { "api_version": "1.0.13", "description": "LunarG Validation Layer", "implementation_version": "1", "instance_extensions": [ { "name": "VK_EXT_debug_report", "spec_version": "2" } ], "library_path": "./libVkLayer_core_validation.so", "name": "VK_LAYER_LUNARG_core_validation", "type": "GLOBAL" } }
-
- May 26, 2016
-
-
Chris Forbes authored
VC++ doesn't support this particular corner of C++11. Signed-off-by:
Chris Forbes <chrisforbes@google.com>
-
- May 25, 2016
-
-
Tobin Ehlis authored
Update safe_struct codegen to handle the case of a static array in a struct. This removes exceptions for VkDebugMarkerMarkerInfoEXT and VkPipelineColorBlendStateCreateInfo so they can be treated as all other structs.
-
- May 24, 2016
-
-
Michael Lentine authored
Clear priorFences on reset and remove waited on fences from other lists.
-
Chia-I Wu authored
Drop VK_LAYER_EXPORT as well.
-
Chia-I Wu authored
Put all layer fucntions/data into threading namespace. I had to add some wrappers to make everything work. This also removes vkEnumerateInstance*Properties from procmap. procmap is used in vkGetDeviceProcAddr and it should not contain vkEnumerateInstance*Properties in the first place.
-
Chia-I Wu authored
-
Chia-I Wu authored
"device" should be always valid in vkGetDeviceProcAddr. "instance" should be valid in vkGetInstanceProcAddr when the command is not intercepted by intercept_core_instance_command.
-
Chia-I Wu authored
Drop VK_LAYER_EXPORT as well.
-
Chia-I Wu authored
Move handling of interface functions out of layers' GetInstanceProcAddr to v0's vkGetInstanceProcAddr.
-
Chia-I Wu authored
Move everything into namespace object_tracker and unique_objects respectively. I had to add some wrappers to make everything work.
-
Chia-I Wu authored
Add _gen_layer_interface_v0_functions to generate all of them in one place. Get rid of deviceLayerProps as it is always the same as globalLayerProps.
-
Chia-I Wu authored
Add intercept_<ext>_command to return intercepted extension commands. Invoke them from vkGet*ProcAddr.
-
Chia-I Wu authored
Replace layer_intercept_instance_proc with intercept_core_instance_command, which returns all intercepted core instance commands. Replace layer_intercept_device_proc with intercept_core_device_command, which returns all intercepted core device commands. The only user visible difference should be that vkGetDeviceProcAddr now returns NULL for instance commands.
-
- May 20, 2016
-
-
David Pinedo authored
Loader and demos now use static version of msvcrt. Runtime Installer no longer installs msvcrt.
-
- May 19, 2016
-
-
Chia-I Wu authored
Clarify that a layer's vkEnumerateInstanceLayerProperties vkEnumerateInstanceExtensionProperties - should enumerate the layer itself vkEnumerateDeviceLayerProperties - is deprecated vkEnumerateDeviceExtensionProperties - must handle all layers by chaining vkCreateInstance - `pNext` handling is covered by the spec vkCreateDevice - allow validation layers to validate layer and extension names Clarify that the layer library's vkEnumerateInstanceLayerProperties vkEnumerateInstanceExtensionProperties - are not used by the desktop loader - can be aliases to the layer's versions when the layer library contains only one layer vkEnumerateDeviceLayerProperties vkEnumerateDeviceExtensionProperties - are not used by the desktop loader vkGetInstanceProcAddr - mention that the special cases for vkCreateDevice and device commands are for compatibility
-
- May 18, 2016
-
-
Jon Ashburn authored
Change-Id: I53ff750a25fd5ea390c22f5ded2247dfbedce2aa
-
- May 17, 2016
-
-
Dustin Graves authored
Add special handling to the parameter_validation layer's code generator for vk.xml parameters with the 'noautovalidty' attribute: - Ignore vk.xml parameters with the 'noautovalidity' attribute when generating code for the parameter_validation layer. - Implement custom validation routines for parameters with 'noautovalidity' tags. Issues-Addressed: GitHub 515 Change-Id: I1bd28cc79233fb8b040d6e107ed5e2176a84edb5
-
Jeremy Hayes authored
Change-Id: I84656754952e7488712ca5bcd4701e2e85d92cce
-
Jon Ashburn authored
Also change validation layers type to be GLOBAL so they work with old loaders prior to device layer deprecation. Change-Id: I32788cb7788c8ad840ced15236c5ed792edfbbff
-