File builders/mesa-vulkan-amd-sh-616d595d18d54c8e39e64386a5a2ac2be8e5fef9/contrib/generators.sh copied from file builders/mesa-vulkan-amd-sh-4ca4a05627e40e8212a8ea957f8ef2f697e4e322/contrib/generators.sh (similarity 99%) (mode: 100644) (index 4de73ba..526b3bf) |
... |
... |
$python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \ |
76 |
76 |
--xml $vulkan_api_xml \ |
--xml $vulkan_api_xml \ |
77 |
77 |
--out-h vk_dispatch_trampolines.h \ |
--out-h vk_dispatch_trampolines.h \ |
78 |
78 |
--out-c vk_dispatch_trampolines.c & |
--out-c vk_dispatch_trampolines.c & |
79 |
|
$python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \ |
|
|
79 |
|
$python3 $src_dir/src/vulkan/util/vk_physical_device_features.py \ |
80 |
80 |
--xml $vulkan_api_xml \ |
--xml $vulkan_api_xml \ |
81 |
81 |
--out-c vk_physical_device_features.c & |
--out-c vk_physical_device_features.c & |
82 |
82 |
$python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \ |
$python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \ |
File builders/mesa-vulkan-amd-sh-616d595d18d54c8e39e64386a5a2ac2be8e5fef9/contrib/radv_meta.c.patch added (mode: 100644) (index 0000000..ac6777c) |
|
1 |
|
--- a/src/amd/vulkan/radv_meta.c |
|
2 |
|
+++ b/src/amd/vulkan/radv_meta.c |
|
3 |
|
@@ -492,31 +492,41 @@ radv_device_init_meta(struct radv_device *device) |
|
4 |
|
goto fail_dgc; |
|
5 |
|
} |
|
6 |
|
|
|
7 |
|
- if (device->vk.enabled_extensions.KHR_acceleration_structure) { |
|
8 |
|
- if (device->vk.enabled_features.nullDescriptor) { |
|
9 |
|
- result = radv_device_init_null_accel_struct(device); |
|
10 |
|
- if (result != VK_SUCCESS) |
|
11 |
|
- goto fail_accel_struct; |
|
12 |
|
- } |
|
13 |
|
- |
|
14 |
|
- /* FIXME: Acceleration structure builds hang when the build shaders are compiled with LLVM. |
|
15 |
|
- * Work around it by forcing ACO for now. |
|
16 |
|
- */ |
|
17 |
|
- bool use_llvm = device->physical_device->use_llvm; |
|
18 |
|
- if (loaded_cache || use_llvm) { |
|
19 |
|
- device->physical_device->use_llvm = false; |
|
20 |
|
- result = radv_device_init_accel_struct_build_state(device); |
|
21 |
|
- device->physical_device->use_llvm = use_llvm; |
|
22 |
|
- |
|
23 |
|
- if (result != VK_SUCCESS) |
|
24 |
|
- goto fail_accel_struct; |
|
25 |
|
- } |
|
26 |
|
- } |
|
27 |
|
+// XXX: insanely toxic compute based stuff pulling that |
|
28 |
|
+// disgusting khronos glslang. Should be independent |
|
29 |
|
+// of glslang and in simple C: (spir-v|gcn/rdna assembly |
|
30 |
|
+// with simple and plain C written "assemblers"). |
|
31 |
|
+// blame: Konstantin Seurer |
|
32 |
|
+// if (device->vk.enabled_extensions.KHR_acceleration_structure) { |
|
33 |
|
+// if (device->vk.enabled_features.nullDescriptor) { |
|
34 |
|
+// result = radv_device_init_null_accel_struct(device); |
|
35 |
|
+// if (result != VK_SUCCESS) |
|
36 |
|
+// goto fail_accel_struct; |
|
37 |
|
+// } |
|
38 |
|
+// |
|
39 |
|
+// /* FIXME: Acceleration structure builds hang when the build shaders are compiled with LLVM. |
|
40 |
|
+// * Work around it by forcing ACO for now. |
|
41 |
|
+// */ |
|
42 |
|
+// bool use_llvm = device->physical_device->use_llvm; |
|
43 |
|
+// if (loaded_cache || use_llvm) { |
|
44 |
|
+// device->physical_device->use_llvm = false; |
|
45 |
|
+// result = radv_device_init_accel_struct_build_state(device); |
|
46 |
|
+// device->physical_device->use_llvm = use_llvm; |
|
47 |
|
+// |
|
48 |
|
+// if (result != VK_SUCCESS) |
|
49 |
|
+// goto fail_accel_struct; |
|
50 |
|
+// } |
|
51 |
|
+// } |
|
52 |
|
|
|
53 |
|
return VK_SUCCESS; |
|
54 |
|
|
|
55 |
|
-fail_accel_struct: |
|
56 |
|
- radv_device_finish_accel_struct_build_state(device); |
|
57 |
|
+// XXX: insanely toxic compute based stuff pulling that |
|
58 |
|
+// disgusting khronos glslang. Should be independent |
|
59 |
|
+// of glslang and in simple C: (spir-v|gcn/rdna assembly |
|
60 |
|
+// with simple and plain C written "assemblers"). |
|
61 |
|
+// blame: Konstantin Seurer |
|
62 |
|
+//fail_accel_struct: |
|
63 |
|
+// radv_device_finish_accel_struct_build_state(device); |
|
64 |
|
fail_dgc: |
|
65 |
|
radv_device_finish_dgc_prepare_state(device); |
|
66 |
|
fail_etc_decode: |
|
67 |
|
@@ -558,7 +568,12 @@ radv_device_finish_meta(struct radv_device *device) |
|
68 |
|
{ |
|
69 |
|
radv_device_finish_dgc_prepare_state(device); |
|
70 |
|
radv_device_finish_meta_etc_decode_state(device); |
|
71 |
|
- radv_device_finish_accel_struct_build_state(device); |
|
72 |
|
+// XXX: insanely toxic compute based stuff pulling that |
|
73 |
|
+// disgusting khronos glslang. Should be independent |
|
74 |
|
+// of glslang and in simple C: (spir-v|gcn/rdna assembly |
|
75 |
|
+// with simple and plain C written "assemblers"). |
|
76 |
|
+// blame: Konstantin Seurer |
|
77 |
|
+// radv_device_finish_accel_struct_build_state(device); |
|
78 |
|
radv_device_finish_meta_clear_state(device); |
|
79 |
|
radv_device_finish_meta_resolve_state(device); |
|
80 |
|
radv_device_finish_meta_blit_state(device); |
File builders/mesa-vulkan-amd-sh-616d595d18d54c8e39e64386a5a2ac2be8e5fef9/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh copied from file builders/mesa-vulkan-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh (similarity 99%) (mode: 100755) (index e6edb01..2d50f08) |
... |
... |
$src_dir/src/compiler/nir/nir_lower_alpha_test.c \ |
734 |
734 |
$src_dir/src/compiler/nir/nir_lower_alu.c \ |
$src_dir/src/compiler/nir/nir_lower_alu.c \ |
735 |
735 |
$src_dir/src/compiler/nir/nir_lower_alu_width.c \ |
$src_dir/src/compiler/nir/nir_lower_alu_width.c \ |
736 |
736 |
$src_dir/src/compiler/nir/nir_lower_amul.c \ |
$src_dir/src/compiler/nir/nir_lower_amul.c \ |
|
737 |
|
$src_dir/src/compiler/nir/nir_lower_array_deref_of_vec.c \ |
737 |
738 |
$src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \ |
$src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \ |
738 |
739 |
$src_dir/src/compiler/nir/nir_lower_bitmap.c \ |
$src_dir/src/compiler/nir/nir_lower_bitmap.c \ |
739 |
740 |
$src_dir/src/compiler/nir/nir_lower_bit_size.c \ |
$src_dir/src/compiler/nir/nir_lower_bit_size.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \ |
777 |
778 |
$src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \ |
$src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \ |
778 |
779 |
$src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \ |
$src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \ |
779 |
780 |
$src_dir/src/compiler/nir/nir_lower_mediump.c \ |
$src_dir/src/compiler/nir/nir_lower_mediump.c \ |
|
781 |
|
$src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \ |
780 |
782 |
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
781 |
783 |
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
782 |
784 |
$src_dir/src/compiler/nir/nir_lower_multiview.c \ |
$src_dir/src/compiler/nir/nir_lower_multiview.c \ |
|
... |
... |
$src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \ |
1115 |
1117 |
$src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \ |
$src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \ |
1116 |
1118 |
$src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \ |
$src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \ |
1117 |
1119 |
$src_dir/src/amd/vulkan/radv_nir_lower_abi.c \ |
$src_dir/src/amd/vulkan/radv_nir_lower_abi.c \ |
|
1120 |
|
$src_dir/src/amd/vulkan/radv_nir_lower_vs_inputs.c \ |
1118 |
1121 |
$src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \ |
$src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \ |
1119 |
1122 |
$src_dir/src/amd/vulkan/radv_perfcounter.c \ |
$src_dir/src/amd/vulkan/radv_perfcounter.c \ |
1120 |
1123 |
$src_dir/src/amd/vulkan/radv_pipeline.c \ |
$src_dir/src/amd/vulkan/radv_pipeline.c \ |