Commit 7cc14ee8 by Jamie Madill Committed by Commit Bot

Vulkan: Update build files after roll.

They have consolidated to one helper script generator. Simplifies the GN build. This also re-enables the Vulkan back-end after the roll. BUG=angleproject:1319 Change-Id: Ie98568ae5d1dc46932ea8d698809561da7591836 Reviewed-on: https://chromium-review.googlesource.com/427307Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
parent 4be6c6cc
...@@ -15,8 +15,7 @@ if (is_win) { ...@@ -15,8 +15,7 @@ if (is_win) {
angle_enable_d3d9 = true angle_enable_d3d9 = true
angle_enable_d3d11 = true angle_enable_d3d11 = true
angle_enable_gl = true angle_enable_gl = true
# TODO(jmadill): Re-enable Vulkan after roll. angle_enable_vulkan = true
angle_enable_vulkan = false
import("//build/config/win/visual_studio_version.gni") import("//build/config/win/visual_studio_version.gni")
} else if (is_linux && use_x11 && !is_chromeos) { } else if (is_linux && use_x11 && !is_chromeos) {
......
...@@ -30,8 +30,7 @@ ...@@ -30,8 +30,7 @@
'angle_enable_d3d9%': 1, 'angle_enable_d3d9%': 1,
'angle_enable_d3d11%': 1, 'angle_enable_d3d11%': 1,
'angle_enable_hlsl%': 1, 'angle_enable_hlsl%': 1,
# TODO(jmadill): Re-enable Vulkan after roll. 'angle_enable_vulkan%': 1,
'angle_enable_vulkan%': 0,
}], }],
['OS=="linux" and use_x11==1 and chromeos==0', ['OS=="linux" and use_x11==1 and chromeos==0',
{ {
......
...@@ -81,58 +81,78 @@ source_set("vulkan_layer_utils") { ...@@ -81,58 +81,78 @@ source_set("vulkan_layer_utils") {
configs -= vulkan_undefine_configs configs -= vulkan_undefine_configs
} }
action("vulkan_gen_dispatch_table_helper") { helper_script_and_deps = [
script = "$vulkan_layers_dir/scripts/lvl_genvk.py" [
inputs = [ "vulkan_gen_dispatch_table_helper",
"$vulkan_layers_dir/scripts/dispatch_table_generator.py",
"$vulkan_layers_dir/scripts/generator.py",
"$vulkan_layers_dir/scripts/reg.py",
"$vulkan_layers_dir/scripts/vk.xml",
"$vulkan_layers_dir/scripts/vulkan.py",
]
outputs = [
"$vulkan_gen_dir/vk_dispatch_table_helper.h",
]
args = [
"-o",
raw_vulkan_gen_dir,
"-registry",
"$raw_vulkan_layers_dir/scripts/vk.xml",
"vk_dispatch_table_helper.h", "vk_dispatch_table_helper.h",
"-quiet", "dispatch_table_generator.py",
] ],
} [
"vulkan_gen_enum_string_helper",
action("vulkan_gen_struct_wrappers") { "vk_enum_string_helper.h",
script = "$vulkan_layers_dir/scripts/vk_helper.py" "helper_file_generator.py",
inputs = [ ],
"$vulkan_layers_dir/include/vulkan/vulkan.h", [
] "vulkan_gen_safe_struct_cpp",
outputs = vulkan_gypi.vulkan_struct_wrappers_outputs "vk_safe_struct.cpp",
args = [ "helper_file_generator.py",
"--gen_struct_wrappers", ],
rebase_path(vulkan_layers_dir) + "/include/vulkan/vulkan.h", [
"--abs_out_dir", "vulkan_gen_safe_struct_h",
raw_vulkan_gen_dir, "vk_safe_struct.h",
"--quiet", "helper_file_generator.py",
] ],
} [
"vulkan_gen_struct_size_helper_c",
"vk_struct_size_helper.c",
"helper_file_generator.py",
],
[
"vulkan_gen_struct_size_helper_h",
"vk_struct_size_helper.h",
"helper_file_generator.py",
],
[
"vulkan_gen_thread_check_helper",
"thread_check.h",
"threading_generator.py",
],
[
"vulkan_gen_parameter_validation_helper",
"parameter_validation.h",
"parameter_validation_generator.py",
],
[
"vulkan_gen_unique_objects_wrappers_helper",
"unique_objects_wrappers.h",
"unique_objects_generator.py",
],
]
action("vulkan_gen_enum_string_helper") { foreach(script_and_dep, helper_script_and_deps) {
script = "$vulkan_layers_dir/scripts/vk_helper.py" target_name = script_and_dep[0]
inputs = [ file = script_and_dep[1]
"$vulkan_layers_dir/include/vulkan/vulkan.h", dep = script_and_dep[2]
] target("action", target_name) {
outputs = [ script = "$vulkan_layers_dir/scripts/lvl_genvk.py"
"$vulkan_gen_dir/vk_enum_string_helper.h", inputs = [
] "$vulkan_layers_dir/scripts/$dep",
args = [ "$vulkan_layers_dir/scripts/generator.py",
"--gen_enum_string_helper", "$vulkan_layers_dir/scripts/reg.py",
rebase_path(vulkan_layers_dir) + "/include/vulkan/vulkan.h", "$vulkan_layers_dir/scripts/vk.xml",
"--abs_out_dir", ]
raw_vulkan_gen_dir, outputs = [
"--quiet", "$vulkan_gen_dir/$file",
] ]
args = [
"-o",
raw_vulkan_gen_dir,
"-registry",
"$raw_vulkan_layers_dir/scripts/vk.xml",
"$file",
"-quiet",
]
}
} }
config("vulkan_layer_config") { config("vulkan_layer_config") {
...@@ -145,11 +165,12 @@ config("vulkan_layer_config") { ...@@ -145,11 +165,12 @@ config("vulkan_layer_config") {
source_set("vulkan_layer_table") { source_set("vulkan_layer_table") {
configs -= vulkan_undefine_configs configs -= vulkan_undefine_configs
public_deps = [ public_deps = [
":vulkan_gen_dispatch_table_helper",
":vulkan_gen_enum_string_helper",
":vulkan_gen_struct_wrappers",
":vulkan_layer_utils", ":vulkan_layer_utils",
] ]
foreach(script_and_dep, helper_script_and_deps) {
target_name = script_and_dep[0]
public_deps += [ ":$target_name" ]
}
public_configs = [ ":vulkan_layer_config" ] public_configs = [ ":vulkan_layer_config" ]
sources = [ sources = [
"$target_gen_dir/angle/vulkan/vk_dispatch_table_helper.h", "$target_gen_dir/angle/vulkan/vk_dispatch_table_helper.h",
...@@ -290,51 +311,6 @@ source_set("vulkan_core_validation_glslang") { ...@@ -290,51 +311,6 @@ source_set("vulkan_core_validation_glslang") {
public_configs = [ ":vulkan_core_validation_config" ] public_configs = [ ":vulkan_core_validation_config" ]
} }
vk_gen_layers = [
[
"threading",
"thread_check.h",
"threading_generator.py",
],
[
"parameter_validation",
"parameter_validation.h",
"parameter_validation_generator.py",
],
[
"unique_objects",
"unique_objects_wrappers.h",
"unique_objects_generator.py",
],
]
foreach(info, vk_gen_layers) {
layer = info[0]
header = info[1]
dep = info[2]
action("vulkan_gen_$layer") {
script = "$vulkan_layers_dir/scripts/lvl_genvk.py"
inputs = [
"$vulkan_layers_dir/scripts/generator.py",
"$vulkan_layers_dir/scripts/lvl_genvk.py",
"$vulkan_layers_dir/scripts/reg.py",
"$vulkan_layers_dir/scripts/vk.xml",
"$vulkan_layers_dir/scripts/$dep",
]
outputs = [
"$vulkan_gen_dir/$header",
]
args = [
"-o",
raw_vulkan_gen_dir,
"-registry",
"$raw_vulkan_layers_dir/scripts/vk.xml",
"$header",
"-quiet",
]
}
}
layer_indexes = [ layer_indexes = [
0, 0,
1, 1,
...@@ -360,9 +336,9 @@ layer_additional_deps = [ ...@@ -360,9 +336,9 @@ layer_additional_deps = [
[], [],
[], [],
[], [],
[ ":vulkan_gen_unique_objects" ], [ ":vulkan_gen_unique_objects_wrappers_helper" ],
[ ":vulkan_gen_threading" ], [ ":vulkan_gen_thread_check_helper" ],
[ ":vulkan_gen_parameter_validation" ], [ ":vulkan_gen_parameter_validation_helper" ],
] ]
foreach(index, layer_indexes) { foreach(index, layer_indexes) {
......
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