Home
last modified time | relevance | path

Searched +full:vulkan +full:- +full:layers (Results 1 – 25 of 723) sorted by relevance

12345678910>>...29

/third_party/vulkan-loader/docs/
DLoaderDebugging.md1 <!-- 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 &copy; 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 …]
DLoaderApplicationInterface.md1 <!-- 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 &copy; 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 …]
DLoaderInterfaceArchitecture.md1 <!-- 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 &copy; 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 …]
DLoaderLayerInterface.md1 <!-- 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 &copy; 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/
Dextensions.adoc1 // 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 …]
Dextensions.txt1 // 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 …]
Dinitialization.txt1 // 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/
DVK_EXT_layer_settings.adoc1 // 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 …]
DVK_LUNARG_direct_driver_loading.adoc1 // 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/
Dextensions.txt1 // 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 …]
Dextensions.adoc1 // 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 …]
DVK_EXT_debug_report.adoc1 // 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 …]
DVK_EXT_debug_report.txt1 // 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/
DREADME.md1 # �� volk [![Build Status](https://travis-ci.org/zeux/volk.svg?branch=master)](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…
30vulkan/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/
Dzink.rst5 --------
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/
Dvulkan_icd.cpp3 // 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/
Dextensions.txt1 // 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 …]
Dextensions.adoc1 // 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 …]
Dintroduction.adoc1 // 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/
DVkTestUtils.cpp4 * 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/
DVkTestUtils.cpp4 * 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/
Dloader_settings_tests.cpp39 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/
DREADME.md1 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/
DREADME.md3 …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/
DVulkanInfo.cpp7 // 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 …]

12345678910>>...29