Home
last modified time | relevance | path

Searched refs:Vulkan (Results 1 – 25 of 840) sorted by relevance

12345678910>>...34

/third_party/vulkan-loader/
DREADME_OpenHarmony.md1 # Vulkan-Loader
3 本仓库包含开源软件Vulkan-Loader,为OpenHarmony提供对Vulkan的支持能力。
5 Vulkan是一个跨平台的2D和3D绘图应用程序接口(API)。它的API分为核心API、窗口系统集成(WSI)扩展API以及其他扩展API。
7 …,swapchain_layer是OpenHarmony平台是实现的一个Vulkan Layer,安装在`/system/lib[64]/libvulkan_swapchain.so`中。Vulk…
9 Vulkan-Loader会加载这些API的实现并对外提供这些接口给应用开发者使用。Vulkan-Loader安装在`/system/lib[64]/libvulkan.so`中。
11 Vulkan-Loader主要功能概括如下:
15 2、加载Vulkan Layer。
17 3、提供Vulkan NDK接口。
24 在OpenHarmony上,Vulkan-Loader会扫描指定路径下的GPU驱动的**json清单文件**并读取该文件加载GPU驱动。
35 Vulkan-Loader会根据GPU驱动的**json清单文件**中配置的`library_path`找到GPU驱动的动态链接库文件(.so文件)并加载。
[all …]
DREADME.md1 # Vulkan Ecosystem Components
3 This project provides the Khronos official Vulkan ICD desktop loader for Windows, Linux, and MacOS.
7 …://github.com/KhronosGroup/Vulkan-Loader/workflows/CI%20Build/badge.svg?branch=master)](https://gi…
11 Vulkan is an explicit API, enabling direct control over how GPUs actually work.
12 As such, Vulkan supports systems that have multiple GPUs, each running with a different driver, or …
13 Vulkan also supports multiple global contexts (instances, in Vulkan terminology).
14 The ICD loader is a library that is placed between a Vulkan application and any number of Vulkan dr…
15 Additionally, the loader manages inserting Vulkan layer libraries, such as validation layers, betwe…
17 This repository contains the Vulkan loader that is used for Linux, Windows, MacOS, and iOS.
47 Updates to the `Vulkan-Loader` repository which correspond to a new Vulkan specification release ar…
[all …]
/third_party/vulkan-headers/
DREADME_OpenHarmony.md1 # Vulkan API Headers
3Vulkan API 和 API 注册表。Vulkan 是一个适用于高性能 3D 图形设备的低开销、跨平台 API。与 OpenGL ES (GLES) 一样,Vulkan 提供用于在应用中创建高…
5 …ony引入后,在框架层新增加载程序(Vulkan-Loader),负责加GPU驱动实现、加载OpenHarmony平台的Vulkan WSI(Window System Integration, …
10 设备成功运行Vulkan必需的条件:
11 1. Vulkan-Loader,由OpenHarmony提供
12 2. 实现了Vulkan API 的 VulKan 驱动程序,由 SoC 提供。
14 ### Vulkan Loader
16 `third_party/vulkan-loader`中实现的Vulkan加载程序是Vulkan应用与Vulkan驱动之前的Wrapper层。安装在`/system/lib[64]/libvulka…
17 Vulkan Loader 会提供标准 Vulkan API 函数符号、OpenHarmony WSI扩展的函数符号,以及许多其他可选扩展。
20 ### Vulkan 驱动程序
[all …]
DINTEGRATION.md1 # Integrating Updated Vulkan Headers into Vulkan Repositories
3Vulkan-Headers](https://github.com/KhronosGroup/Vulkan-Headers), [Vulkan-Loader](https://github.co…
4 - If build issues exist at any point in the Vulkan header integration process, include the fix in t…
6 # Clone and build the Vulkan-Headers
8 The first step of integrating Vulkan header updates is to checkout and build the desired Vulkan-Hea…
12 Update the Vulkan-Loader, Vulkan-ValidationLayers, and Vulkan-Tools known-good files
16 …ood Files](https://github.com/KhronosGroup/Vulkan-Headers/wiki/Integrating-Updated-Vulkan-Headers-…
17 1. Vulkan-Loader
18 1. Vulkan-ValidationLayers
19 3. Vulkan-Tools
[all …]
DCONTRIBUTING.md5 …or the Vulkan headers come from [Vulkan-Docs](https://github.com/KhronosGroup/Vulkan-Docs) or [Vul…
7 ### This repository (https://github.com/KhronosGroup/Vulkan-Headers)
22 ### Specification repository (https://github.com/KhronosGroup/Vulkan-Docs)
29 ### Vulkan C++ Binding Repository (https://github.com/KhronosGroup/Vulkan-Hpp)
31 As of the Vulkan-Docs 1.2.182 spec update, the Vulkan-Hpp headers have been
DREADME.md1 # Vulkan-Headers
3 Vulkan header files and API registry
15 Vulkan-Headers are shipped as part of the official [Vulkan-SDK](https://www.lunarg.com/vulkan-sdk/)
19 `Vulkan-Headers` are also supported by both [conan](https://conan.io/) & [vcpkg](https://learn.micr…
23 Updates to the `Vulkan-Headers` repository which correspond to a new Vulkan
/third_party/vk-gl-cts/build/include/
Dvk-wrappers-1-0.inc3 return Result("Vulkan: Unable to load vkAllocateCommandBuffers pointer");
7 return Result("Vulkan: Unable to load vkAllocateDescriptorSets pointer");
11 return Result("Vulkan: Unable to load vkAllocateMemory pointer");
15 return Result("Vulkan: Unable to load vkBeginCommandBuffer pointer");
19 return Result("Vulkan: Unable to load vkBindBufferMemory pointer");
23 return Result("Vulkan: Unable to load vkBindImageMemory pointer");
27 return Result("Vulkan: Unable to load vkCmdBeginRenderPass pointer");
31 return Result("Vulkan: Unable to load vkCmdBindDescriptorSets pointer");
35 return Result("Vulkan: Unable to load vkCmdBindIndexBuffer pointer");
39 return Result("Vulkan: Unable to load vkCmdBindPipeline pointer");
[all …]
/third_party/glfw/docs/
Dvulkan.dox3 @page vulkan_guide Vulkan guide
7 This guide is intended to fill the gaps between the [Vulkan
10 with Vulkan concepts like loaders, devices, queues and surfaces and leaves it to
11 the Vulkan documentation to explain the details of Vulkan functions.
13 To develop for Vulkan you should install an SDK for your platform, for example
14 the [LunarG Vulkan SDK](https://vulkan.lunarg.com/). Apart from the headers and
17 The GLFW library does not need the Vulkan SDK to enable support for Vulkan.
18 However, any Vulkan-specific test and example programs are built only if the
19 CMake files find a Vulkan SDK.
31 @section vulkan_include Including the Vulkan and GLFW header files
[all …]
/third_party/skia/third_party/externals/angle2/extensions/
DEGL_ANGLE_device_vulkan.txt42 ANGLE has the ability to run GPU commands on a native Vulkan device.
43 This extension defines a mapping from an EGL device to a Vulkan
73 Add a new section 2.1.3 (Vulkan Devices) after 2.1.2 (Devices)
75 Somewhat analogous to an EGL device, a Vulkan device establishes a
76 namespace for Vulkan operations. In the Vulkan APIs, such devices are
77 represented by pointers. For more details, see the Vulkan
86 On success, EGL_TRUE is returned, and the Vulkan versionbcorresponding to
88 associated with a Vulkan device and <attribute> is EGL_VULKAN_VERSION_ANGLE,
92 On success, EGL_TRUE is returned, and a valid Vulkan instance handle
94 This handle is compatible with Vulkan API functions. If the EGL device is
[all …]
/third_party/vk-gl-cts/external/amber/src/src/vulkan/
Dfind_vulkan.cmake15 # Include this file to find Vulkan and and set up compilation and linking.
41 # Our first choice is to pick up the Vulkan headers from an enclosing project.
42 # And if that's the case, then use Vulkan libraries as specified by
44 set(X "${Vulkan-Headers_SOURCE_DIR}/include")
46 message(STATUS "Amber: Using Vulkan header dir ${X}")
54 message(STATUS "Amber: Defaulting to Vulkan library: vulkan")
57 message(STATUS "Amber: Using specified Vulkan libraries: ${Vulkan_LIBRARIES}")
61 # For now assume we have Vulkan. We have its header, but we haven't checked
74 message(STATUS "Amber: Checking for CTS Vulkan header")
75 set(X "${Vulkan-Headers_SOURCE_DIR}")
[all …]
/third_party/skia/site/docs/user/special/
Dvulkan.md3 title: "Vulkan"
4 linkTitle: "Vulkan"
9 Skia has a Vulkan implementation of its GPU backend. The Vulkan backend can be
11 and Vulkan implementation at runtime. The Vulkan backend has reached feature
12 parity with the OpenGL backend. At this time we find that many Vulkan drivers
18 To build the Vulkan backend, set `skia_use_vulkan=true` in `args.gn`.
22 The Vulkan backend can run on any device with Vulkan drivers, including all Android N+ devices.
23 To build the Vulkan backend, set `ndk_api = 24` in `args.gn` to target Android N.
25 Using the Vulkan Backend
28 To create a GrContext that is backed by Vulkan the client creates a Vulkan device and queue, initia…
[all …]
/third_party/vk-gl-cts/external/vulkan-docs/src/appendices/
DVK_KHR_portability_subset.txt25 The `VK_KHR_portability_subset extension allows a non-conformant Vulkan
26 implementation to be built on top of another non-Vulkan graphics API, and
28 native Vulkan implementation.
30 This extension provides Vulkan implementations with the ability to mark
34 platforms where Vulkan is not natively supported.
37 capabilities which are required to be supported by a fully-conformant Vulkan
38 1.0 implementation, but may be optional for an implementation of the Vulkan
42 of the Vulkan 1.0 Portability Subset, and not on conformant implementations
43 of Vulkan 1.0.
44 Fully-conformant Vulkan implementations provide all the required capabilies,
[all …]
DVK_NV_external_memory.txt19 Applications may wish to export memory to other Vulkan instances or other
20 APIs, or import memory from other Vulkan instances or other APIs to enable
21 Vulkan workloads to be split up across application module, process, or API
23 This extension enables applications to create exportable Vulkan memory
25 Vulkan instance that created them.
38 specific support usage within Vulkan for imported native memory objects, or
42 layout transitions compatible with non-Vulkan APIs, or with other instances
43 of the same Vulkan driver?
46 Separate instances of the same Vulkan driver running on the same GPU should
49 Other APIs will fall into two categories: Those that are Vulkan compatible
[all …]
DVK_ANDROID_external_memory_android_hardware_buffer.txt26 basetype:AHardwareBuffer objects created outside of the Vulkan device into
27 Vulkan memory objects, where they can: be bound to images and buffers.
28 It also allows exporting an basetype:AHardwareBuffer from a Vulkan memory
30 But since not all basetype:AHardwareBuffer usages and formats have Vulkan
31 equivalents, exporting from Vulkan provides strictly less functionality than
35 formats_ that may: not correspond to Vulkan formats.
59 image may depend on native usage flags that do not have corresponding Vulkan
69 internally is performed by a separate HAL, not the Vulkan implementation
80 to Vulkan could get the same output given the same input.
83 to Vulkan's requirements.
[all …]
/third_party/openGLES/extensions/NV/
DNV_draw_vulkan_image.txt38 This extension interacts with Vulkan 1.0 and requires the OpenGL
39 implementation to expose an implementation of Vulkan 1.0.
45 the contents of a two-dimensional Vulkan VkImage. Callers specify a
46 Vulkan VkImage handle, an optional OpenGL sampler object, window
57 In order to synchronize between Vulkan and OpenGL there are three other
59 SignalVkFenceNV(). These allow OpenGL to wait for Vulkan to complete work
60 and also Vulkan to wait for OpenGL to complete work. Together OpenGL
61 and Vulkan can synchronize on the server without application
65 context to query the Vulkan entry points directly and avoid having to
66 load them through the typical Vulkan loader.
[all …]
/third_party/skia/third_party/externals/opengl-registry/extensions/NV/
DNV_draw_vulkan_image.txt38 This extension interacts with Vulkan 1.0 and requires the OpenGL
39 implementation to expose an implementation of Vulkan 1.0.
45 the contents of a two-dimensional Vulkan VkImage. Callers specify a
46 Vulkan VkImage handle, an optional OpenGL sampler object, window
57 In order to synchronize between Vulkan and OpenGL there are three other
59 SignalVkFenceNV(). These allow OpenGL to wait for Vulkan to complete work
60 and also Vulkan to wait for OpenGL to complete work. Together OpenGL
61 and Vulkan can synchronize on the server without application
65 context to query the Vulkan entry points directly and avoid having to
66 load them through the typical Vulkan loader.
[all …]
/third_party/vk-gl-cts/external/vulkan-docs/src/
DREADME.adoc8 = Vulkan^(R)^ API Documentation Project
10 This repository contains sources for the formal documentation of the Vulkan
14 * The Vulkan API Specification
15 * Specification of Vulkan extensions
18 link:https://github.com/KhronosGroup/Vulkan-Headers[Vulkan-Headers])
19 * Vulkan header files (also mirrored at
20 link:https://github.com/KhronosGroup/Vulkan-Headers[Vulkan-Headers])
24 link:https://github.com/KhronosGroup/Vulkan-Docs/[Vulkan-Docs].
30 …roup/Vulkan-Web-Registry/blob/main/Vulkan-Projects.adoc[Vulkan-Projects] list on the link:https://…
41 many parts of the Specification at once, is difficult for the Vulkan Working
[all …]
/third_party/skia/third_party/externals/angle2/src/libANGLE/renderer/vulkan/doc/
DShaderModuleCompilation.md3 ANGLE converts application shaders into Vulkan [VkShaderModules][VkShaderModule] through a series
7 shader translator][translator]. The translator compiles application shaders into Vulkan-compatible
8 GLSL. Vulkan-compatible GLSL matches the [GL_KHR_vulkan_glsl][GL_KHR_vulkan_glsl] extension spec
17 The translator outputs some feature code conditional to Vulkan specialization constants, which are
21 1. **Link-Time Compilation and Transformation**: During a call to `glLinkProgram` the Vulkan
25 [glslang][glslang] to convert the Vulkan-compatible GLSL into SPIR-V. A transformation pass is done
42 participant "Vulkan Back-end"
48 "ANGLE Front-end"->"Vulkan Back-end": ShaderVk::compile
49 "Vulkan Back-end"->"ANGLE Translator": sh::Compile
50 "ANGLE Translator"- ->"ANGLE Front-end": return Vulkan-compatible GLSL
[all …]
DQueries.md3 OpenGL queries generally have a straightforward mapping to Vulkan queries, with the exception of
4 `GL_PRIMITIVES_GENERATED`. Some Vulkan queries are active only inside a render pass, while others
32 In Vulkan, a query cannot be paused or resumed, only begun and ended. This means that GL queries
33 that span multiple render passes must use multiple Vulkan queries whose results are accumulated.
35 Vulkan query (if any) and create a new one before starting it. When a query is begun, the
36 `QueryVk`'s "current" Vulkan query (`mQueryHelper`) is only allocated if there's a render pass
43 Later on, `QueryVk::getResult()` would take the sum of the current and all stashed Vulkan queries as
61 `GL_PRIMITIVES_GENERATED`. In Vulkan however, these are served by a single query from
62 `VK_EXT_transform_feedback`. Additionally, Vulkan requires that only a single query of any type can
63 be active at a time. This forces ANGLE to have the two GL queries share their Vulkan queries when
[all …]
/third_party/vk-gl-cts/external/vulkancts/doc/
Dvulkan-cts-withdrawal-2017-11.txt4 to withdraw Vulkan CTS 1.0.0.x and Vulkan CTS 1.0.1.x releases.
10 The Khronos Group recommends updating to Vulkan CTS 1.0.2.x as early as
27 Please contact the Vulkan CTS TSG chair (alexander.galazin at arm.com) or
28 the Vulkan Working Group chair (tom.olson at arm.com) if you have any questions.
32 2017-11-15 Notice of intent to withdraw Vulkan CTS 1.0.0.x and Vulkan CTS 1.0.1.x
39 Vulkan CTS TSG Chair
/third_party/skia/third_party/externals/angle2/src/third_party/volk/
DREADME.md13 volk is a meta-loader for Vulkan. It allows you to dynamically load entrypoints required to use Vul…
14 …inking to vulkan-1.dll or statically linking Vulkan loader. Additionally, volk simplifies the use …
15 Vulkan entrypoints directly from the driver which can increase performance by skipping loader dispa…
23 … your build system. Note that the usual preprocessor defines that enable Vulkan's platform-specifi…
24 2. You can use volk in header-only fashion. Include `volk.h` whereever you want to use Vulkan funct…
30 …icts; consider defining `VK_NO_PROTOTYPES` when compiling code that uses Vulkan to make sure this …
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.
41 After creating the Vulkan instance using Vulkan API, call this function:
47 This function will load all required Vulkan entrypoints, including all extensions; you can use Vulk…
[all …]
DREADME.chromium1 Name: Volk Meta loader for Vulkan API
10 volk is a meta-loader for Vulkan. It allows you to dynamically load
11 entrypoints required to use Vulkan without linking to vulkan-1.dll
12 or statically linking Vulkan loader. Additionally, volk simplifies
13 the use of Vulkan extensions by automatically loading all associated
14 entrypoints. Finally, volk enables loading Vulkan entrypoints directly
/third_party/vk-gl-cts/external/vulkan-docs/src/chapters/
Dintroduction.txt9 This document, referred to as the "`Vulkan Specification`" or just the
10 "`Specification`" hereafter, describes the Vulkan Application Programming
12 Vulkan is a http://www.open-std.org/jtc1/sc22/wg14/www/standards[C99] API
17 https://www.khronos.org/registry/vulkan/[Vulkan Registry]
19 The source files used to generate the Vulkan specification are stored in the
20 https://github.com/KhronosGroup/Vulkan-Docs[Vulkan Documentation Repository]
21 (https://github.com/KhronosGroup/Vulkan-Docs).
29 The Vulkan specification is intended for use by both implementors of the API
45 core in a later version of Vulkan are now defined in terms of the equivalent
46 Vulkan core interfaces.
[all …]
/third_party/glslang/gtests/
DSpv.FromFile.cpp87 … Source::GLSL, Semantics::Vulkan, glslang::EShTargetVulkan_1_0, glslang::EShTargetSpv_1_0, in TEST_P()
94 … Source::GLSL, Semantics::Vulkan, glslang::EShTargetVulkan_1_0, glslang::EShTargetSpv_1_0, in TEST_P()
103 Source::GLSL, Semantics::Vulkan, in TEST_P()
113 … Source::GLSL, Semantics::Vulkan, glslang::EShTargetVulkan_1_1, glslang::EShTargetSpv_1_3, in TEST_P()
120 … Source::GLSL, Semantics::Vulkan, glslang::EShTargetVulkan_1_1, glslang::EShTargetSpv_1_4, in TEST_P()
138 … Source::GLSL, Semantics::Vulkan, glslang::EShTargetVulkan_1_0, glslang::EShTargetSpv_1_0, in TEST_P()
155 … Source::GLSL, Semantics::Vulkan, glslang::EShTargetVulkan_1_0, glslang::EShTargetSpv_1_0, in TEST_P()
163 Source::HLSL, Semantics::Vulkan, in TEST_P()
178 Source::GLSL, Semantics::Vulkan, in TEST_P()
194 … Source::GLSL, Semantics::Vulkan, glslang::EShTargetVulkan_1_0, glslang::EShTargetSpv_1_0, in TEST_P()
[all …]
/third_party/skia/third_party/externals/swiftshader/docs/
DANGLE.md5 …s depending on the target system. Such backends include D3D on Windows, OpenGL Desktop, and Vulkan.
7 …d and replaced by a Vulkan frontend. In order to use SwiftShader for GLES, we now recommend using …
15 …ducts/opengles#submission_907) implementation, along with [SwiftShader's Vulkan 1.1](https://www.k…
19 …llows our team to focus our efforts on implementing a solid and conformant Vulkan frontend instead.
21 ## How to use ANGLE with SwiftShader's Vulkan frontend
41 There are multiple ways to have ANGLE use SwiftShader Vulkan as its backend:
43 …iable. When running your GLES application, ANGLE will use `libvk_swiftshader` as its Vulkan driver.
45 …S application, ANGLE will use it's Vulkan backend, and the Vulkan Loader will load `libvk_swiftsha…

12345678910>>...34