| /third_party/vulkan-loader/docs/ |
| D | LoaderDebugging.md | 1 <!-- markdownlint-disable MD041 --> 2 [![Khronos Vulkan][1]][2] 4 [1]: https://vulkan.lunarg.com/img/Vulkan_100px_Dec16.png "https://www.khronos.org/vulkan/" 5 [2]: https://www.khronos.org/vulkan/ 7 # Debugging The Vulkan Desktop Loader <!-- omit from toc --> 10 <!-- Copyright © 2015-2023 LunarG, Inc. --> 12 [3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" 13 [4]: https://creativecommons.org/licenses/by-nd/4.0/ 14 ## Table of Contents <!-- omit from toc --> 16 - [Debugging Issues](#debugging-issues) [all …]
|
| D | LoaderApplicationInterface.md | 1 <!-- markdownlint-disable MD041 --> 2 [![Khronos Vulkan][1]][2] 4 [1]: https://vulkan.lunarg.com/img/Vulkan_100px_Dec16.png "https://www.khronos.org/vulkan/" 5 [2]: https://www.khronos.org/vulkan/ 7 # Application Interface to Loader <!-- omit from toc --> 10 <!-- Copyright © 2015-2023 LunarG, Inc. --> 12 [3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" 13 [4]: https://creativecommons.org/licenses/by-nd/4.0/ 15 ## Table of Contents <!-- omit from toc --> 17 - [Overview](#overview) [all …]
|
| D | LoaderInterfaceArchitecture.md | 1 <!-- markdownlint-disable MD041 --> 2 [![Khronos Vulkan][1]][2] 4 [1]: https://vulkan.lunarg.com/img/Vulkan_100px_Dec16.png "https://www.khronos.org/vulkan/" 5 [2]: https://www.khronos.org/vulkan/ 7 # Architecture of the Vulkan Loader Interfaces <!-- omit from toc --> 10 <!-- Copyright © 2015-2023 LunarG, Inc. --> 12 [3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" 13 [4]: https://creativecommons.org/licenses/by-nd/4.0/ 14 ## Table of Contents <!-- omit from toc --> 16 - [Overview](#overview) [all …]
|
| D | LoaderLayerInterface.md | 1 <!-- markdownlint-disable MD041 --> 2 [![Khronos Vulkan][1]][2] 4 [1]: https://vulkan.lunarg.com/img/Vulkan_100px_Dec16.png "https://www.khronos.org/vulkan/" 5 [2]: https://www.khronos.org/vulkan/ 7 # Layer Interface to the Loader <!-- omit from toc --> 10 <!-- Copyright © 2015-2023 LunarG, Inc. --> 12 [3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" 13 [4]: https://creativecommons.org/licenses/by-nd/4.0/ 16 ## Table of Contents <!-- omit from toc --> 18 - [Overview](#overview) [all …]
|
| /third_party/vk-gl-cts/external/vulkan-docs/src/chapters/ |
| D | extensions.adoc | 1 // Copyright 2015-2024 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 6 = Extending Vulkan 8 New functionality may: be added to Vulkan via either new extensions or new 11 This chapter describes how Vulkan is versioned, how compatibility is 13 followed by the Vulkan Working Group. 16 [[extendingvulkan-instanceanddevicefunctionality]] 20 slink:VkInstance object as a parameter, are considered instance-level 25 device-level functionality. 26 Types defined by a <<extendingvulkan-device-extensions,device extension>> [all …]
|
| D | extensions.txt | 1 // Copyright 2015-2021 The Khronos Group, Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 6 = Extending Vulkan 8 New functionality may: be added to Vulkan via either new extensions or new 11 This chapter describes how Vulkan is versioned, how compatibility is 13 followed by the Vulkan Working Group. 16 [[extendingvulkan-instanceanddevicefunctionality]] 20 slink:VkInstance object as a parameter, are considered instance-level 27 parameter, are considered device-level functionality. 33 Applications usually interface to Vulkan using a loader that implements only [all …]
|
| D | initialization.txt | 1 // Copyright 2015-2021 The Khronos Group, Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 8 Before using Vulkan, an application must: initialize it by loading the 9 Vulkan commands, and creating a sname:VkInstance object. 12 [[initialization-functionpointers]] 15 Vulkan commands are not necessarily exposed by static linking on a platform. 16 Commands to query function pointers for Vulkan commands are described below. 21 When extensions are <<extendingvulkan-compatibility-promotion,promoted>> or 22 otherwise incorporated into another extension or Vulkan core version, 23 command <<extendingvulkan-compatibility-aliases,aliases>> may be included. [all …]
|
| /third_party/vk-gl-cts/external/vulkan-docs/src/proposals/ |
| D | VK_EXT_layer_settings.adoc | 1 // Copyright 2023-2024 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 8 :refpage: https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/ 11 Adds an extension that allows applications to provide layer settings to any layers implementing the 16 Typically, Vulkan layers can be configured using either environment variables or the vk_layer_setti… 17 Alternatively, the Vulkan validation layer can be configure programmatically using the `VK_EXT_vali… 20 multiple Vulkan instances in parallel with different layer setting values for each Vulkan instance.… 28 …r that would want to expose layer settings programmatically would need to create Vulkan extensions. 39 layers. 42 provide a list of structures which contain the information needed by the layers to configure their … [all …]
|
| D | VK_LUNARG_direct_driver_loading.adoc | 1 // Copyright 2021-2024 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 8 :refpage: https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/ 18 support hardware which does not support vulkan, as well as for testing 20 several desktop Vulkan Loader mechanisms that allow applications to provide 39 * MacOS Bundles - Allows placing the .dylib inside a relocatable package, loader knows how to look… 61 The intent of the extension is to be implemented in the desktop Vulkan-Loader. 64 ---- 85 ---- 89 the drivers the Vulkan Loader finds on the system. [all …]
|
| /third_party/vk-gl-cts/external/vulkan-docs/src/appendices/ |
| D | extensions.txt | 1 // Copyright 2015-2021 The Khronos Group, Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 8 = Layers & Extensions (Informative) 10 Extensions to the Vulkan API can: be defined by authors, groups of authors, 11 and the Khronos Vulkan Working Group. 12 In order not to compromise the readability of the Vulkan Specification, the 16 https://www.khronos.org/registry/vulkan/ 22 specific Vulkan extensions and layers, but rather specifies the processes by 23 which extensions and layers are created. 24 As of version 1.0.21 of the Vulkan Specification, this content has been [all …]
|
| D | extensions.adoc | 1 // Copyright 2015-2024 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 8 = Layers & Extensions (Informative) 10 Extensions to the Vulkan API can: be defined by authors, groups of authors, 11 and the Khronos Vulkan 14 In order not to compromise the readability of the Vulkan Specification, the 18 ifndef::VKSC_VERSION_1_0[https://registry.khronos.org/vulkan/] 24 Authors creating extensions and layers must: follow the mandatory procedures 25 described in the <<vulkan-styleguide, Vulkan Documentation and Extensions>> 26 document when creating extensions and layers. [all …]
|
| D | VK_EXT_debug_report.adoc | 1 // Copyright 2015-2024 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 10 2020-12-14 14 - Courtney Goeltzenleuchter, LunarG 15 - Dan Ginsburg, Valve 16 - Jon Ashburn, LunarG 17 - Mark Lobodzinski, LunarG 21 Due to the nature of the Vulkan interface, there is very little error 23 By enabling optional validation layers and using the `VK_EXT_debug_report` 25 application's use of Vulkan. [all …]
|
| D | VK_EXT_debug_report.txt | 1 // Copyright 2015-2021 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 10 2020-12-14 14 - Courtney Goeltzenleuchter, LunarG 15 - Dan Ginsburg, Valve 16 - Jon Ashburn, LunarG 17 - Mark Lobodzinski, LunarG 21 Due to the nature of the Vulkan interface, there is very little error 23 By enabling optional validation layers and using the `VK_EXT_debug_report` 25 application's use of Vulkan. [all …]
|
| /third_party/skia/third_party/externals/angle2/src/third_party/volk/ |
| D | README.md | 1 # volk [](https://travis-ci.or… 13 volk is a meta-loader for Vulkan. It allows you to dynamically load entrypoints required to use Vul… 14 without linking to vulkan-1.dll or statically linking Vulkan loader. Additionally, volk simplifies … 15 Vulkan entrypoints directly from the driver which can increase performance by skipping loader dispa… 23 …build system. Note that the usual preprocessor defines that enable Vulkan's platform-specific func… 24 2. You can use volk in header-only fashion. Include `volk.h` whereever you want to use Vulkan funct… 29 To use volk, you have to include `volk.h` instead of `vulkan/vulkan.h`; this is necessary to use fu… 30 …vulkan/vulkan.h` and don't include `volk.h`, this can result in symbol conflicts; consider definin… 38 This will attempt to load Vulkan loader from the system; if this function returns `VK_SUCCESS` you … 39 If this function fails, this means Vulkan loader isn't installed on your system. [all …]
|
| /third_party/mesa3d/docs/drivers/ |
| D | zink.rst | 5 -------- 7 The Zink driver is a Gallium driver that emits Vulkan API calls instead 9 desktop OpenGL support on devices that only support Vulkan. 12 -------- 14 The feature-level of Zink depends on two things; what's implemented in Zink, 15 as well as the capabilities of the Vulkan driver. 17 The feature-levels implemented by Zink are exposed by `Vulkan Profiles 18 <https://dev.vulkan.org/tools#vulkan-profiles>`__ in the 21 Used with the `Vulkan Profiles tools <https://github.com/KhronosGroup/Vulkan-Profiles>`__, 22 we can compare the ZINK profiles with Vulkan devices profiles generated with [all …]
|
| /third_party/skia/third_party/externals/angle2/src/common/vulkan/ |
| D | vulkan_icd.cpp | 3 // Use of this source code is governed by a BSD-style license that can be 7 // vulkan_icd.cpp : Helper for creating vulkan instances & selecting physical device. 9 #include "common/vulkan/vulkan_icd.h" 19 #include "common/vulkan/vk_google_filtering_precision.h" 66 constexpr char kMockDeviceName[] = "Vulkan Mock Device"; 102 // If we're loading the validation layers, we could be running from any random directory. 103 // Change to the executable directory so we can find the layers, then change back to the 113 // Android Vulkan loader doesn't need this either. in ScopedVkLoaderEnvironment() 137 ERR() << "Error getting CWD for Vulkan layers init."; in ScopedVkLoaderEnvironment() 148 ERR() << "Error setting CWD for Vulkan layers init."; in ScopedVkLoaderEnvironment() [all …]
|
| /third_party/vk-gl-cts/external/vulkan-docs/src/style/ |
| D | extensions.txt | 1 // Copyright 2015-2021 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 6 = API Versions, Extensions, and Layers 10 layers. 11 It is concerned with processes and registration, while fine-grained naming 36 lower-numbered extensions. 62 Once a proposal is written, the Vulkan Working Group and other interested 67 [[extensions-rules]] 72 * API versions, extensions and layers must each have a globally unique 76 tokens, but layers must not. [all …]
|
| D | extensions.adoc | 1 // Copyright 2015-2024 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 6 = API Versions, Extensions, and Layers 10 layers. 11 It is concerned with processes and registration, while fine-grained naming 36 lower-numbered extensions. 62 Once a proposal is written, the Vulkan Working Group and other interested 67 [[extensions-rules]] 72 * API versions, extensions and layers must each have a globally unique 76 tokens, but layers must not. [all …]
|
| D | introduction.adoc | 1 // Copyright 2014-2024 The Khronos Group Inc. 3 // SPDX-License-Identifier: CC-BY-4.0 9 specifications for new Vulkan APIs, extensions and layers, or related 11 contributing to existing Vulkan specifications. 23 This document is now formally voted on and approved by the Vulkan Working 28 changes must be made through the normal Vulkan Working Group processes. 31 [[introduction-terminology]] 36 and by the Vulkan Specification in the "`Terminology`" section. 39 [[introduction-structure]] 44 * <<naming,API Naming Conventions>> - the required rules for choosing [all …]
|
| /third_party/skia/tools/gpu/vk/ |
| D | VkTestUtils.cpp | 4 * Use of this source code is governed by a BSD-style license that can be 14 #define SK_GPU_TOOLS_VK_LIBRARY_NAME "vulkan-1.dll" 60 // Helper code to set up Vulkan context objects 76 // Returns the index into layers array for the layer we want. Returns -1 if not supported. 78 uint32_t layerCount, VkLayerProperties* layers, in should_include_debug_layer() argument 81 if (!strcmp(layerName, layers[i].layerName)) { in should_include_debug_layer() 82 // Since the layers intercept the vulkan calls and forward them on, we need to make sure in should_include_debug_layer() 83 // layer was written against a version that isn't older than the version of Vulkan we're in should_include_debug_layer() 85 if (version <= remove_patch_version(layers[i].specVersion)) { in should_include_debug_layer() 88 return -1; in should_include_debug_layer() [all …]
|
| /third_party/skia/m133/tools/gpu/vk/ |
| D | VkTestUtils.cpp | 4 * Use of this source code is governed by a BSD-style license that can be 16 #define SK_GPU_TOOLS_VK_LIBRARY_NAME vulkan-1.dll 53 …// https://github.com/KhronosGroup/Vulkan-Tools/blob/078d44e4664b7efa0b6c96ebced1995c4425d57a/vulk… in LoadVkLibraryAndGetProcAddrFuncs() 74 // Helper code to set up Vulkan context objects 90 // Returns the index into layers array for the layer we want. Returns -1 if not supported. 92 uint32_t layerCount, VkLayerProperties* layers, in should_include_debug_layer() argument 95 if (!strcmp(layerName, layers[i].layerName)) { in should_include_debug_layer() 96 // Since the layers intercept the vulkan calls and forward them on, we need to make sure in should_include_debug_layer() 97 // layer was written against a version that isn't older than the version of Vulkan we're in should_include_debug_layer() 99 if (version <= remove_patch_version(layers[i].specVersion)) { in should_include_debug_layer() [all …]
|
| /third_party/vulkan-loader/tests/ |
| D | loader_settings_tests.cpp | 39 return s + "/etc/vulkan/loader_settings.d/vk_loader_settings.json"; in get_settings_location_log_message() 41 return s + "/home/fake_home/.local/share/vulkan/loader_settings.d/vk_loader_settings.json"; in get_settings_location_log_message() 55 … .set_disable_environment("BADGER" + std::to_string(env.layers.size()))), in add_layer_and_settings() 56 std::string(layer_name) + std::to_string(env.layers.size()) + ".json"); in add_layer_and_settings() 62 … .set_disable_environment("BADGER" + std::to_string(env.layers.size())) in add_layer_and_settings() 63 … .set_enable_environment("MUSHROOM" + std::to_string(env.layers.size()))), in add_layer_and_settings() 64 std::string(layer_name) + std::to_string(env.layers.size()) + ".json"); in add_layer_and_settings() 69 std::string(layer_name) + std::to_string(env.layers.size()) + ".json"}); in add_layer_and_settings() 78 .set_path(env.get_shimmed_layer_manifest_path(env.layers.size() - 1))); in add_layer_and_settings() 128 auto layers = inst.GetActiveLayers(inst.GetPhysDev(), 1); in TEST() local [all …]
|
| /third_party/vk-gl-cts/external/vulkancts/ |
| D | README.md | 1 Vulkan CTS README 4 This document describes how to build and run Vulkan Conformance Test suite. 6 Vulkan CTS is built on the dEQP framework. 7 Up-to-date documentation for dEQP is available at: 9 * [The VK-GL-CTS wiki for Khronos members](https://gitlab.khronos.org/Tracker/vk-gl-cts/wikis/home) 10 * [The VK-GL-CTS wiki for non-Khronos members](https://github.com/KhronosGroup/VK-GL-CTS/wiki) 14 ------------ 33 * You can get this from the `mesa-common-dev` Ubuntu package. 39 Vulkan SDK for macOS includes a MoltenVK runtime library which is recommended method for 40 developing a Vulkan application. [all …]
|
| /third_party/vulkan-loader/tests/framework/ |
| D | README.md | 3 …ork is a mocking environment which fakes many of the global systems that vulkan requires to run. T… 17 By default the Vulkan-Loader repo doesn't enable testing. 35 Use the `ctest` command line parameter `--output-on-failure` to printout logs in failing tests 135 * `FRAMEWORK_EXPORT` - macro used for exporting shared library funtions 144 * LibraryWrapper - load and unload `.dll`/`.so`'s automatically 145 * DispatchableHandle - helper class for managing the creation and freeing of dispatchable handles 146 * VulkanFunctions - Loads the vulkan-loader and queries all used functions from it 147 * If a test needs to use vulkan functions, they must be loaded here 148 * Vulkan Create Info Helpers - provide a nice interface for setting up a vulkan creat info struct. 152 * Comparison operators for various vulkan structs [all …]
|
| /third_party/skia/third_party/externals/dawn/src/dawn_native/vulkan/ |
| D | VulkanInfo.cpp | 7 // http://www.apache.org/licenses/LICENSE-2.0 15 #include "dawn_native/vulkan/VulkanInfo.h" 17 #include "dawn_native/vulkan/AdapterVk.h" 18 #include "dawn_native/vulkan/BackendVk.h" 19 #include "dawn_native/vulkan/UtilsVulkan.h" 20 #include "dawn_native/vulkan/VulkanError.h" 24 namespace dawn_native { namespace vulkan { namespace 29 const dawn_native::vulkan::VulkanFunctions& vkFunctions, in GatherInstanceExtensions() 47 result.set(it->second, true); in GatherInstanceExtensions() 75 // Gather the info about the instance layers in GatherGlobalInfo() [all …]
|