Commit b971f499 by Tobin Ehlis Committed by Commit Bot

Migrating ANGLE to split LVL repos

Separated the Vulkan Validation Layers, Loader, Tools and Headers into separate dirs to map to the new separate repo structure. Bug: angleproject:2558 Change-Id: I422038f7dd7efe8c5b7a49dc5074de5caf40edfa Reviewed-on: https://chromium-review.googlesource.com/1071880 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
parent ad2ae93e
...@@ -33,6 +33,9 @@ ...@@ -33,6 +33,9 @@
/third_party/llvm-build /third_party/llvm-build
/third_party/spirv-headers/src /third_party/spirv-headers/src
/third_party/spirv-tools/src /third_party/spirv-tools/src
/third_party/vulkan-headers/src
/third_party/vulkan-loader/src
/third_party/vulkan-tools/src
/third_party/vulkan-validation-layers/src /third_party/vulkan-validation-layers/src
/third_party/zlib /third_party/zlib
angle_internal angle_internal
......
...@@ -433,7 +433,7 @@ if (angle_enable_vulkan) { ...@@ -433,7 +433,7 @@ if (angle_enable_vulkan) {
"$angle_root/third_party/glslang:glslang", "$angle_root/third_party/glslang:glslang",
] ]
public_deps = [ public_deps = [
"$angle_root/third_party/vulkan-validation-layers:vulkan_headers", "$angle_root/third_party/vulkan-headers:vulkan_headers",
] ]
public_configs = [ public_configs = [
"$angle_root/third_party/glslang:glslang_config", "$angle_root/third_party/glslang:glslang_config",
...@@ -441,12 +441,10 @@ if (angle_enable_vulkan) { ...@@ -441,12 +441,10 @@ if (angle_enable_vulkan) {
] ]
data_deps = [] data_deps = []
if (!is_android) { if (!is_android) {
deps += [ "$angle_root/third_party/vulkan-validation-layers:libvulkan" ] deps += [ "$angle_root/third_party/vulkan-loader:libvulkan" ]
data_deps += data_deps += [ "$angle_root/third_party/vulkan-tools:VkICD_mock_icd" ]
[ "$angle_root/third_party/vulkan-validation-layers:VkICD_mock_icd" ] public_configs +=
public_configs += [ [ "$angle_root/third_party/vulkan-loader:vulkan_loader_config" ]
"$angle_root/third_party/vulkan-validation-layers:vulkan_loader_config",
]
} }
if (angle_enable_vulkan_validation_layers) { if (angle_enable_vulkan_validation_layers) {
...@@ -561,8 +559,7 @@ static_library("libANGLE") { ...@@ -561,8 +559,7 @@ static_library("libANGLE") {
rebase_path(gles_gypi.libangle_vulkan_android_sources, ".", "src") rebase_path(gles_gypi.libangle_vulkan_android_sources, ".", "src")
} }
deps += [ ":angle_vulkan" ] deps += [ ":angle_vulkan" ]
public_deps += public_deps += [ "$angle_root/third_party/vulkan-headers:vulkan_headers" ]
[ "$angle_root/third_party/vulkan-validation-layers:vulkan_headers" ]
# Include generated shaders. # Include generated shaders.
import("src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.gni") import("src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.gni")
......
...@@ -20,8 +20,17 @@ vars = { ...@@ -20,8 +20,17 @@ vars = {
# Current revision of SPIRV-Tools for Vulkan. # Current revision of SPIRV-Tools for Vulkan.
'spirv_tools_revision': '9996173f363729b3a97309685dbd4d78547a63a7', 'spirv_tools_revision': '9996173f363729b3a97309685dbd4d78547a63a7',
# Current revision of the Vulkan Validation Layers SDK. # Current revision of Khronos Vulkan-Headers.
'vulkan_revision': '25d5884746a2de7b51a8ef3ec88e1cd8066460e8', 'vulkan_headers_revision': '634e3658d6fa8f95f9062a3a7831d5567baf0eb3',
# Current revision of Khronos Vulkan-Loader.
'vulkan_loader_revision': '1bd294a1ddb32e832916aa874d103618f4faf1b3',
# Current revision of Khronos Vulkan-Tools.
'vulkan_tools_revision': '84230dc24e866d887f6d856c6e12745292703d49',
# Current revision of Khronos Vulkan-ValidationLayers.
'vulkan_validation_revision': '571a886b62cc7092626064376a65c7654f5d9b39',
} }
deps = { deps = {
...@@ -73,8 +82,20 @@ deps = { ...@@ -73,8 +82,20 @@ deps = {
'url': '{android_git}/platform/external/shaderc/spirv-tools@{spirv_tools_revision}', 'url': '{android_git}/platform/external/shaderc/spirv-tools@{spirv_tools_revision}',
}, },
'{angle_root}/third_party/vulkan-headers/src': {
'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Headers@{vulkan_headers_revision}',
},
'{angle_root}/third_party/vulkan-loader/src': {
'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Loader@{vulkan_loader_revision}',
},
'{angle_root}/third_party/vulkan-tools/src': {
'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Tools@{vulkan_tools_revision}',
},
'{angle_root}/third_party/vulkan-validation-layers/src': { '{angle_root}/third_party/vulkan-validation-layers/src': {
'url': '{android_git}/platform/external/vulkan-validation-layers@{vulkan_revision}', 'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@{vulkan_validation_revision}',
}, },
'{angle_root}/third_party/zlib': { '{angle_root}/third_party/zlib': {
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
vars = { vars = {
'android_git': 'https://android.googlesource.com', 'android_git': 'https://android.googlesource.com',
'chromium_git': 'https://chromium.googlesource.com',
# Current revision of dEQP. # Current revision of dEQP.
'deqp_revision': '4c0f2a4fba813e1046115c43c887eccb749b7bb3', 'deqp_revision': '4c0f2a4fba813e1046115c43c887eccb749b7bb3',
...@@ -24,8 +25,17 @@ vars = { ...@@ -24,8 +25,17 @@ vars = {
# Current revision of SPIRV-Tools for Vulkan. # Current revision of SPIRV-Tools for Vulkan.
'spirv_tools_revision': '9996173f363729b3a97309685dbd4d78547a63a7', 'spirv_tools_revision': '9996173f363729b3a97309685dbd4d78547a63a7',
# Current revision of the Vulkan Validation Layers SDK. # Current revision of the Vulkan Headers.
'vulkan_revision': '25d5884746a2de7b51a8ef3ec88e1cd8066460e8', 'vulkan_headers_revision': '634e3658d6fa8f95f9062a3a7831d5567baf0eb3',
# Current revision of the Vulkan Loader.
'vulkan_loader_revision': '1bd294a1ddb32e832916aa874d103618f4faf1b3',
# Current revision of the Vulkan Tools where Mock ICD is located.
'vulkan_tools_revision': '84230dc24e866d887f6d856c6e12745292703d49',
# Current revision of the Vulkan Validation Layers.
'vulkan_layers_revision': '571a886b62cc7092626064376a65c7654f5d9b39',
} }
deps = { deps = {
...@@ -41,6 +51,15 @@ deps = { ...@@ -41,6 +51,15 @@ deps = {
'src/third_party/angle/third_party/spirv-tools/src': 'src/third_party/angle/third_party/spirv-tools/src':
Var('android_git') + '/platform/external/shaderc/spirv-tools@' + Var('spirv_tools_revision'), Var('android_git') + '/platform/external/shaderc/spirv-tools@' + Var('spirv_tools_revision'),
'src/third_party/angle/third_party/vulkan-headers/src':
Var('chromium_git') + '/external/github.com/KhronosGroup/Vulkan-Headers@' + Var('vulkan_headers_revision'),
'src/third_party/angle/third_party/vulkan-loader/src':
Var('chromium_git') + '/external/github.com/KhronosGroup/Vulkan-Loader@' + Var('vulkan_loader_revision'),
'src/third_party/angle/third_party/vulkan-tools/src':
Var('chromium_git') + '/external/github.com/KhronosGroup/Vulkan-Tools@' + Var('vulkan_tools_revision'),
'src/third_party/angle/third_party/vulkan-validation-layers/src': 'src/third_party/angle/third_party/vulkan-validation-layers/src':
Var('android_git') + '/platform/external/vulkan-validation-layers@' + Var('vulkan_revision'), Var('chromium_git') + '/external/github.com/KhronosGroup/Vulkan-ValidationLayers@' + Var('vulkan_layers_revision'),
} }
...@@ -9,6 +9,9 @@ angle_dotfile_settings = { ...@@ -9,6 +9,9 @@ angle_dotfile_settings = {
exec_script_whitelist = [ exec_script_whitelist = [
get_path_info("BUILD.gn", "abspath"), get_path_info("BUILD.gn", "abspath"),
get_path_info("src/tests/BUILD.gn", "abspath"), get_path_info("src/tests/BUILD.gn", "abspath"),
get_path_info("third_party/vulkan-headers/BUILD.gn", "abspath"),
get_path_info("third_party/vulkan-loader/BUILD.gn", "abspath"),
get_path_info("third_party/vulkan-tools/BUILD.gn", "abspath"),
get_path_info("third_party/vulkan-validation-layers/BUILD.gn", "abspath"), get_path_info("third_party/vulkan-validation-layers/BUILD.gn", "abspath"),
] ]
} }
# Copyright 2018 The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# BUILD settings for Vulkan Headers
# Headers repo is at
# https://github.com/KhronosGroup/Vulkan-Headers
import("../../gni/angle.gni")
config("vulkan_headers_config") {
include_dirs = [ "src/include" ]
}
# Vulkan headers only, no compiled sources.
source_set("vulkan_headers") {
sources = [
"src/include/vulkan/vk_icd.h",
"src/include/vulkan/vk_layer.h",
"src/include/vulkan/vk_platform.h",
"src/include/vulkan/vk_sdk_platform.h",
"src/include/vulkan/vulkan.h",
"src/include/vulkan/vulkan.hpp",
"src/include/vulkan/vulkan_core.h",
]
public_configs = [ ":vulkan_headers_config" ]
}
Name: Vulkan Header Components
Short Name: Vulkan Headers
Version: N/A
URL: https://github.com/KhronosGroup/Vulkan-Headers
SOURCE CODE: git clone https://github.com/KhronosGroup/Vulkan-Headers.git
Date: 06/12/2018
Revision: 634e3658d6fa8f95f9062a3a7831d5567baf0eb3
Security Critical: no
License: Apache 2.0
License File: LICENSE.txt
Description:
The Vulkan Headers Components are used to by Vulkan projects. This includes the Vulkan loader,
mock ICD in the Vulkan-Tools repo, and the Vulkan Validation layers.
# Copyright 2018 The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# BUILD settings for Vulkan Loader
# Loader repo is at
# https://github.com/KhronosGroup/Vulkan-Loader
import("../../gni/angle.gni")
if (!is_android) {
vulkan_undefine_configs = []
}
if (is_win) {
vulkan_undefine_configs += [
"//build/config/win:nominmax",
"//build/config/win:unicode",
]
}
vulkan_gen_dir = "$target_gen_dir/angle/vulkan"
raw_vulkan_gen_dir = rebase_path(vulkan_gen_dir, root_build_dir)
# Vulkan helper scripts
# ---------------------
helper_script_and_deps = [
[
"vulkan_gen_dispatch_table_helper_h",
"vk_dispatch_table_helper.h",
"dispatch_table_helper_generator.py",
],
[
"vulkan_gen_enum_string_helper",
"vk_enum_string_helper.h",
"helper_file_generator.py",
],
[
"vulkan_gen_extension_helper",
"vk_extension_helper.h",
"helper_file_generator.py",
],
[
"vulkan_gen_layer_dispatch_table_h",
"vk_layer_dispatch_table.h",
"loader_extension_generator.py",
],
[
"vulkan_gen_loader_extensions_c",
"vk_loader_extensions.c",
"loader_extension_generator.py",
],
[
"vulkan_gen_loader_extensions_h",
"vk_loader_extensions.h",
"loader_extension_generator.py",
],
[
"vulkan_gen_object_types_h",
"vk_object_types.h",
"helper_file_generator.py",
],
[
"vulkan_gen_safe_struct_cpp",
"vk_safe_struct.cpp",
"helper_file_generator.py",
],
[
"vulkan_gen_safe_struct_h",
"vk_safe_struct.h",
"helper_file_generator.py",
],
[
"vulkan_gen_typemap_helper",
"vk_typemap_helper.h",
"helper_file_generator.py",
],
]
# Python scripts needed for codegen, copy them to a temp dir
# so that all dependencies are together. The reg.py script from
# the headers repo is required input to loader_genvk.py.
copy("python_gen_deps") {
sources = [
"$angle_root/third_party/vulkan-headers/src/registry/cgenerator.py",
"$angle_root/third_party/vulkan-headers/src/registry/generator.py",
"$angle_root/third_party/vulkan-headers/src/registry/reg.py",
"$angle_root/third_party/vulkan-headers/src/registry/vk.xml",
"src/scripts/common_codegen.py",
"src/scripts/dispatch_table_helper_generator.py",
"src/scripts/helper_file_generator.py",
"src/scripts/loader_extension_generator.py",
"src/scripts/loader_genvk.py",
]
outputs = [
"$vulkan_gen_dir/{{source_file_part}}",
]
}
foreach(script_and_dep, helper_script_and_deps) {
target_name = script_and_dep[0]
file = script_and_dep[1]
dep = script_and_dep[2]
target("action", target_name) {
public_deps = [
":python_gen_deps",
]
script = "$vulkan_gen_dir/loader_genvk.py"
inputs = [
"$vulkan_gen_dir/$dep",
"$vulkan_gen_dir/common_codegen.py",
"$vulkan_gen_dir/reg.py",
"$vulkan_gen_dir/vk.xml",
"$vulkan_gen_dir/generator.py",
"$vulkan_gen_dir/cgenerator.py",
]
outputs = [
"$vulkan_gen_dir/$file",
]
args = [
"-o",
raw_vulkan_gen_dir,
"-registry",
"$raw_vulkan_gen_dir/vk.xml",
"-scripts",
raw_vulkan_gen_dir,
"$file",
"-quiet",
]
}
}
config("vulkan_generated_files_config") {
include_dirs = [ vulkan_gen_dir ]
}
group("vulkan_generate_helper_files") {
public_deps = [
"$angle_root/third_party/vulkan-headers:vulkan_headers",
]
public_configs = [ ":vulkan_generated_files_config" ]
foreach(script_and_dep, helper_script_and_deps) {
target_name = script_and_dep[0]
public_deps += [ ":$target_name" ]
}
}
config("vulkan_config") {
if (is_win) {
defines = [
"VK_USE_PLATFORM_WIN32_KHR",
"VK_USE_PLATFORM_WIN32_KHX",
]
}
if (is_linux) {
defines = [
"VK_USE_PLATFORM_XCB_KHR",
"VK_USE_PLATFORM_XCB_KHX",
]
}
if (is_android) {
defines = [
"VK_USE_PLATFORM_ANDROID_KHR",
"VK_USE_PLATFORM_ANDROID_KHX",
]
libs = [ "vulkan" ]
}
}
config("vulkan_internal_config") {
defines = [ "VULKAN_NON_CMAKE_BUILD" ]
if (is_clang || !is_win) {
cflags = [ "-Wno-unused-function" ]
}
if (is_linux) {
defines += [
"SYSCONFDIR=\"/etc\"",
"FALLBACK_CONFIG_DIRS=\"/etc/xdg\"",
"FALLBACK_DATA_DIRS=\"/usr/local/share:/usr/share\"",
]
}
}
# Vulkan loader
# -------------
config("vulkan_loader_config") {
include_dirs = [
vulkan_gen_dir,
"$angle_root/third_party/vulkan-headers/src/include",
"src/loader",
]
defines = [
"ANGLE_VK_DATA_DIR=\"$data_dir\"",
"ANGLE_VK_ICD_JSON=\"$data_dir/VkICD_mock_icd.json\"",
"API_NAME=\"Vulkan\"",
]
if (is_win) {
cflags = [ "/wd4201" ]
}
if (is_linux) {
# assume secure_getenv() is available
defines += [ "HAVE_SECURE_GETENV" ]
}
}
if (!is_android) {
if (angle_shared_libvulkan) {
library_type = "shared_library"
} else {
library_type = "static_library"
}
target(library_type, "libvulkan") {
sources = [
"src/loader/asm_offset.c",
"src/loader/cJSON.c",
"src/loader/cJSON.h",
"src/loader/debug_utils.c",
"src/loader/debug_utils.h",
"src/loader/dev_ext_trampoline.c",
"src/loader/extension_manual.c",
"src/loader/extension_manual.h",
"src/loader/gpa_helper.h",
"src/loader/loader.c",
"src/loader/loader.h",
"src/loader/murmurhash.c",
"src/loader/murmurhash.h",
"src/loader/phys_dev_ext.c",
"src/loader/trampoline.c",
# TODO(jmadill): Use assembler where available.
"src/loader/unknown_ext_chain.c",
"src/loader/vk_loader_platform.h",
"src/loader/wsi.c",
"src/loader/wsi.h",
]
if (is_win) {
sources += [
"src/loader/dirent_on_windows.c",
"src/loader/dirent_on_windows.h",
]
if (!is_clang) {
cflags = [
"/wd4054", # Type cast from function pointer
"/wd4055", # Type cast from data pointer
"/wd4100", # Unreferenced formal parameter
"/wd4152", # Nonstandard extension used (pointer conversion)
"/wd4201", # Nonstandard extension used: nameless struct/union
"/wd4214", # Nonstandard extension used: bit field types other than int
"/wd4232", # Nonstandard extension used: address of dllimport is not static
"/wd4305", # Type cast truncation
"/wd4706", # Assignment within conditional expression
"/wd4996", # Unsafe stdlib function
]
}
}
deps = [
":vulkan_generate_helper_files",
]
public_deps = [
"$angle_root/third_party/vulkan-headers:vulkan_headers",
]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
configs += [ ":vulkan_internal_config" ]
public_configs = [
":vulkan_config",
":vulkan_loader_config",
]
configs -= vulkan_undefine_configs
}
}
Name: Vulkan Loader Components
Short Name: Vulkan Loader
Version: N/A
URL: https://github.com/KhronosGroup/Vulkan-Loader
SOURCE CODE: git clone https://github.com/KhronosGroup/Vulkan-Loader.git
Date: 05/24/2018
Revision: dba71dacd085918656a69e07fe8f37a71f5ebe2e
Security Critical: no
License: Apache 2.0
License File: LICENSE.txt
Description:
The Vulkan Loader Components are used to build the open-source desktop Vulkan loader. The loader
is a library that loads the Vulkan entry points and hooks them into the correct layers and the
client driver (ICD). This is required for using Vulkan layers and applications.
# Copyright 2018 The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# BUILD settings for Vulkan Tools where Mock ICD is located
# Tools repo is at
# https://github.com/KhronosGroup/Vulkan-Tools
import("../../gni/angle.gni")
vulkan_undefine_configs = []
if (is_win) {
vulkan_undefine_configs += [
"//build/config/win:nominmax",
"//build/config/win:unicode",
]
}
raw_vulkan_icd_dir = rebase_path("src", root_build_dir)
vulkan_gen_dir = "$target_gen_dir/angle/vulkan"
raw_vulkan_gen_dir = rebase_path(vulkan_gen_dir, root_build_dir)
# Vulkan helper scripts
# ---------------------
helper_script_and_deps = [
[
"vulkan_gen_typemap_helper",
"vk_typemap_helper.h",
"helper_file_generator.py",
],
[
"vulkan_mock_icd_cpp",
"mock_icd.cpp",
"mock_icd_generator.py",
],
[
"vulkan_mock_icd_h",
"mock_icd.h",
"mock_icd_generator.py",
],
]
foreach(script_and_dep, helper_script_and_deps) {
target_name = script_and_dep[0]
file = script_and_dep[1]
dep = script_and_dep[2]
target("action", target_name) {
script = "src/scripts/lvl_genvk.py"
inputs = [
"src/scripts/$dep",
"src/scripts/common_codegen.py",
"src/scripts/cgenerator.py",
"src/scripts/generator.py",
"src/scripts/reg.py",
"src/scripts/vk.xml",
]
outputs = [
"$vulkan_gen_dir/$file",
]
args = [
"-o",
raw_vulkan_gen_dir,
"-registry",
"$raw_vulkan_icd_dir/scripts/vk.xml",
"$file",
"-quiet",
]
}
}
config("vulkan_generated_files_config") {
include_dirs = [ vulkan_gen_dir ]
}
group("vulkan_generate_helper_files") {
public_deps = [
"$angle_root/third_party/vulkan-headers:vulkan_headers",
]
public_configs = [ ":vulkan_generated_files_config" ]
foreach(script_and_dep, helper_script_and_deps) {
target_name = script_and_dep[0]
public_deps += [ ":$target_name" ]
}
}
config("vulkan_config") {
if (is_win) {
defines = [
"VK_USE_PLATFORM_WIN32_KHR",
"VK_USE_PLATFORM_WIN32_KHX",
]
}
if (is_linux) {
defines = [
"VK_USE_PLATFORM_XCB_KHR",
"VK_USE_PLATFORM_XCB_KHX",
]
}
if (is_android) {
defines = [
"VK_USE_PLATFORM_ANDROID_KHR",
"VK_USE_PLATFORM_ANDROID_KHX",
]
libs = [ "vulkan" ]
}
}
config("vulkan_internal_config") {
defines = [ "VULKAN_NON_CMAKE_BUILD" ]
if (is_clang || !is_win) {
cflags = [ "-Wno-unused-function" ]
}
if (is_linux) {
defines += [
"SYSCONFDIR=\"/etc\"",
"FALLBACK_CONFIG_DIRS=\"/etc/xdg\"",
"FALLBACK_DATA_DIRS=\"/usr/local/share:/usr/share\"",
]
}
}
# Copy icd header to gen dir
copy("icd_header_dep") {
sources = [
"$angle_root/third_party/vulkan-headers/src/include/vulkan/vk_icd.h",
]
outputs = [
"$vulkan_gen_dir/vk_icd.h",
]
}
if (!is_android) {
# Vulkan Mock ICD
# ---------------
group("vulkan_generate_mock_icd_files") {
public_deps = [
":icd_header_dep",
":vulkan_generate_helper_files",
":vulkan_mock_icd_cpp",
":vulkan_mock_icd_h",
]
}
mock_icd_sources = [
"$vulkan_gen_dir/mock_icd.cpp",
"$vulkan_gen_dir/mock_icd.h",
]
shared_library("VkICD_mock_icd") {
configs -= vulkan_undefine_configs
public_configs = [ ":vulkan_config" ]
deps = [
":vulkan_generate_mock_icd_files",
]
data_deps = [
":vulkan_gen_icd_json_file",
]
sources = mock_icd_sources
if (is_win) {
sources += [ "src/icd/VkICD_mock_icd.def" ]
}
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
}
action("vulkan_gen_icd_json_file") {
script = "$angle_root/scripts/generate_vulkan_layers_json.py"
if (is_win) {
sources = [
"src/icd/windows/VkICD_mock_icd.json",
]
args = [ "$raw_vulkan_icd_dir/icd/windows" ]
}
if (is_linux) {
sources = [
"src/icd/linux/VkICD_mock_icd.json",
]
args = [ "$raw_vulkan_icd_dir/icd/linux" ]
}
# The layer JSON files are part of the necessary data deps.
outputs = [
"$root_out_dir/$data_dir/VkICD_mock_icd.json",
]
data = [
"$root_out_dir/$data_dir/VkICD_mock_icd.json",
]
args += [ rebase_path("$root_out_dir/$data_dir", root_build_dir) ]
}
}
Name: Khronos Vulkan Tools Components
Short Name: Vulkan Mock ICD
Version: N/A
URL: https://github.com/KhronosGroup/Vulkan-Tools
SOURCE CODE: git clone https://github.com/KhronosGroup/Vulkan-Tools.git
Date: 05/24/2018
Revision: 51dfb7b8a19820d6716190dd7e45cd6e861e1f1a
Security Critical: no
License: Apache 2.0
License File: LICENSE.txt
Description:
The Khronos Vulkan Tools Components contain the Vulkan Mock Installable
Client Driver (ICD) as well as the vulkaninfo utility. ANGLE is
primarily interested in the Mock ICD and uses it to run experiments
with the Mock ICD as a null driver.
Name: Vulkan Ecosystem Components Name: Khronos Vulkan Validation Layers Components
Short Name: Vulkan Layers SDK Short Name: Vulkan Layers
Version: N/A Version: N/A
URL: https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers URL: https://github.com/KhronosGroup/Vulkan-ValidationLayers
SOURCE CODE: git clone https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers.git SOURCE CODE: git clone https://github.com/KhronosGroup/Vulkan-ValidationLayers.git
Date: 06/07/2016 Date: 05/24/2018
Revision: d9da90d92748c37962766868f8b0354637672c2a Revision: 0fe5bfe66443b288ccf19b3d4c523af7e080672c
Security Critical: no Security Critical: no
License: Apache 2.0 License: Apache 2.0
License File: LICENSE.txt License File: LICENSE.txt
Description: Description:
The Vulkan Ecosystem Components consist of the Vulkan loader and Validation Layers SDK. The layers help The Khronos Vulkan Validation Layers Components consist of the Vulkan
validate Vulkan programs at runtime for development, and the loader is a utility for loading the Vulkan Validation Layers. The layers help validate Vulkan programs at runtime
entry points and hooking them into the correct layers. These are essential for developing Vulkan for development. When enabled the Vulkan loader will hook the layers
applications. into the Vulkan APIs so that they evaluate Vulkan API calls and flag
the incorrect use of the API with callbacks. The layers are essential
for developing Vulkan applications.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment