diff --git a/.gitattributes b/.gitattributes index fc5d31fbd4..4bf73cbc81 100644 --- a/.gitattributes +++ b/.gitattributes @@ -11,5 +11,5 @@ *.gni eol=lf # Git conflict markers in the json file break the code generator. -# Using a binary merge strategy forces a conflict without changing the file. -scripts/run_code_generation_hashes.json merge=binary +# Using a binary merge strategy forces conflicts without changing file contents. +scripts/code_generation_hashes/*.json merge=binary diff --git a/scripts/code_generation_hashes/ANGLE_format.json b/scripts/code_generation_hashes/ANGLE_format.json new file mode 100644 index 0000000000..336b56c9f6 --- /dev/null +++ b/scripts/code_generation_hashes/ANGLE_format.json @@ -0,0 +1,14 @@ +{ + "src/libANGLE/renderer/FormatID_autogen.h": + "083c08bb743bf72a900079890b14184f", + "src/libANGLE/renderer/Format_table_autogen.cpp": + "24a7e010def51eb4342caa5392536ea9", + "src/libANGLE/renderer/angle_format.py": + "7ce0869650454e1eebc93658d4d96844", + "src/libANGLE/renderer/angle_format_data.json": + "288d2f350948f8b1928c249234a44b25", + "src/libANGLE/renderer/angle_format_map.json": + "be9f9bdbdf785dda05920146e8c55dbb", + "src/libANGLE/renderer/gen_angle_format_table.py": + "37f4654bca2bebc7fdec1fc7ca9bc622" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/ANGLE_load_functions_table.json b/scripts/code_generation_hashes/ANGLE_load_functions_table.json new file mode 100644 index 0000000000..0d283caaaf --- /dev/null +++ b/scripts/code_generation_hashes/ANGLE_load_functions_table.json @@ -0,0 +1,8 @@ +{ + "src/libANGLE/renderer/gen_load_functions_table.py": + "e65c50e84fc38ad34d0eb0bebb84aab6", + "src/libANGLE/renderer/load_functions_data.json": + "4b8a2d1b1f7038e04f51b587f0e98231", + "src/libANGLE/renderer/load_functions_table_autogen.cpp": + "5bfde353048f843718b296c5b32faf73" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/D3D11_blit_shader_selection.json b/scripts/code_generation_hashes/D3D11_blit_shader_selection.json new file mode 100644 index 0000000000..cceacafd39 --- /dev/null +++ b/scripts/code_generation_hashes/D3D11_blit_shader_selection.json @@ -0,0 +1,8 @@ +{ + "src/libANGLE/renderer/d3d/d3d11/Blit11Helper_autogen.inc": + "f69cf03a3d868a977fad9e9c0eb0652a", + "src/libANGLE/renderer/d3d/d3d11/d3d11_blit_shaders_autogen.gni": + "329dbafc64b0cb578348819198abcfea", + "src/libANGLE/renderer/d3d/d3d11/gen_blit11helper.py": + "704a82846928d3e21fc0794dff3a08f8" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/D3D11_format.json b/scripts/code_generation_hashes/D3D11_format.json new file mode 100644 index 0000000000..b53e26065c --- /dev/null +++ b/scripts/code_generation_hashes/D3D11_format.json @@ -0,0 +1,12 @@ +{ + "src/libANGLE/renderer/angle_format.py": + "7ce0869650454e1eebc93658d4d96844", + "src/libANGLE/renderer/d3d/d3d11/gen_texture_format_table.py": + "bf11e3404d4622059b6e9c4e96abf95e", + "src/libANGLE/renderer/d3d/d3d11/texture_format_data.json": + "d7483ece817e819588f4ca157716dc7b", + "src/libANGLE/renderer/d3d/d3d11/texture_format_map.json": + "805d30e2443935e3a3bd68839699e171", + "src/libANGLE/renderer/d3d/d3d11/texture_format_table_autogen.cpp": + "7c42f9e538cb675d13f8b5d2f248ef84" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/DXGI_format.json b/scripts/code_generation_hashes/DXGI_format.json new file mode 100644 index 0000000000..a6e211fb8f --- /dev/null +++ b/scripts/code_generation_hashes/DXGI_format.json @@ -0,0 +1,12 @@ +{ + "src/libANGLE/renderer/angle_format.py": + "7ce0869650454e1eebc93658d4d96844", + "src/libANGLE/renderer/angle_format_map.json": + "be9f9bdbdf785dda05920146e8c55dbb", + "src/libANGLE/renderer/d3d/d3d11/dxgi_format_data.json": + "24f525b05dc665fbbc8c6d68fb863719", + "src/libANGLE/renderer/d3d/d3d11/dxgi_format_map_autogen.cpp": + "32b9860e3fd8e87a89ff9a09e848e516", + "src/libANGLE/renderer/d3d/d3d11/gen_dxgi_format_table.py": + "411e6064b916d570fa76949820d34a45" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/DXGI_format_support.json b/scripts/code_generation_hashes/DXGI_format_support.json new file mode 100644 index 0000000000..c29842feab --- /dev/null +++ b/scripts/code_generation_hashes/DXGI_format_support.json @@ -0,0 +1,8 @@ +{ + "src/libANGLE/renderer/d3d/d3d11/dxgi_support_data.json": + "09195053f8829fc81efe08229b54a8b5", + "src/libANGLE/renderer/d3d/d3d11/dxgi_support_table_autogen.cpp": + "7ec32ce0ad41450be7493c1db1130e25", + "src/libANGLE/renderer/d3d/d3d11/gen_dxgi_support_tables.py": + "b464f153f15d60df1c6536adbfafb072" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/ESSL_static_builtins.json b/scripts/code_generation_hashes/ESSL_static_builtins.json new file mode 100644 index 0000000000..3f4ac68f82 --- /dev/null +++ b/scripts/code_generation_hashes/ESSL_static_builtins.json @@ -0,0 +1,20 @@ +{ + "src/compiler/translator/ParseContext_autogen.h": + "58786d2f352ee1a58d529fb7572c86a4", + "src/compiler/translator/SymbolTable_autogen.cpp": + "9a0b524e9254116e1a38e3ef1b57b669", + "src/compiler/translator/SymbolTable_autogen.h": + "bdb3c8eab0d48267a2f264e3af635e1a", + "src/compiler/translator/builtin_function_declarations.txt": + "d0c15cb9f2ef6c0ba5cd6612470db000", + "src/compiler/translator/builtin_symbols_hash_autogen.txt": + "e2fb536afe6669e60e45f6b5d0730631", + "src/compiler/translator/builtin_variables.json": + "04f763459cfbd47831bec22299287e82", + "src/compiler/translator/gen_builtin_symbols.py": + "5d5467e17ca5ed5bf9938df9a3391e6f", + "src/compiler/translator/tree_util/BuiltIn_autogen.h": + "69268b2f3bda048ba8aaabe60c9b9912", + "src/tests/compiler_tests/ImmutableString_test_autogen.cpp": + "e23f23bbd011ab29c4bb37ea69cfb3bd" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/Emulated_HLSL_functions.json b/scripts/code_generation_hashes/Emulated_HLSL_functions.json new file mode 100644 index 0000000000..0b2a19a253 --- /dev/null +++ b/scripts/code_generation_hashes/Emulated_HLSL_functions.json @@ -0,0 +1,8 @@ +{ + "src/compiler/translator/emulated_builtin_function_data_hlsl.json": + "002ad46d144c51fe98d73478aa554ba7", + "src/compiler/translator/emulated_builtin_functions_hlsl_autogen.cpp": + "1c759ffdd27a86fd8f2d590b2f3dcb56", + "src/compiler/translator/gen_emulated_builtin_function_tables.py": + "5991de4f43758f59d9d042581ae04eab" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/GL_EGL_WGL_loader.json b/scripts/code_generation_hashes/GL_EGL_WGL_loader.json new file mode 100644 index 0000000000..c505e8bcb8 --- /dev/null +++ b/scripts/code_generation_hashes/GL_EGL_WGL_loader.json @@ -0,0 +1,28 @@ +{ + "scripts/egl.xml": + "842e24514c4cfe09fba703c17a0fd292", + "scripts/egl_angle_ext.xml": + "fc2e249239fb1365f6d145cdf1a3cfcf", + "scripts/generate_loader.py": + "5a7cd014230fe04664d9613e65399d42", + "scripts/registry_xml.py": + "97cca309a0561f3bf54e0e2c1cf0708b", + "scripts/wgl.xml": + "aa96419c582af2f6673430e2847693f4", + "src/libEGL/egl_loader_autogen.cpp": + "01d20878ff5644bb9ee9e22ec95c3587", + "src/libEGL/egl_loader_autogen.h": + "fcaa495dbf4ad4841c60f669f5fabfb8", + "util/egl_loader_autogen.cpp": + "b9a444da4142a12a9fe6b7a9d33a4ea8", + "util/egl_loader_autogen.h": + "bc2c62ff42604977ac2240591ee8ba6a", + "util/gles_loader_autogen.cpp": + "335463406e64c6dc9bf00502cb25d53c", + "util/gles_loader_autogen.h": + "d5217a3555be800443bd673e479d8443", + "util/windows/wgl_loader_autogen.cpp": + "12ffb44e5e743c826e4d84ac65cdba82", + "util/windows/wgl_loader_autogen.h": + "e18f6c134b709c5a69ed3b4ff38642d0" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/GL_EGL_entry_points.json b/scripts/code_generation_hashes/GL_EGL_entry_points.json new file mode 100644 index 0000000000..844d6489e9 --- /dev/null +++ b/scripts/code_generation_hashes/GL_EGL_entry_points.json @@ -0,0 +1,174 @@ +{ + "scripts/egl.xml": + "842e24514c4cfe09fba703c17a0fd292", + "scripts/egl_angle_ext.xml": + "fc2e249239fb1365f6d145cdf1a3cfcf", + "scripts/entry_point_packed_gl_enums.json": + "08665ca9ebf22fa759c1ce0e965a200d", + "scripts/generate_entry_points.py": + "9d9b4797c1da3644923e83396a040b97", + "scripts/gl.xml": + "b470cb06b06cbbe7adb2c8129ec85708", + "scripts/gl_angle_ext.xml": + "bed6b56a38621721e689ebc19601a556", + "scripts/registry_xml.py": + "97cca309a0561f3bf54e0e2c1cf0708b", + "scripts/wgl.xml": + "aa96419c582af2f6673430e2847693f4", + "src/libANGLE/Context_gl_1_0_autogen.h": + "57231b5bc958327034059eb7e5cd6636", + "src/libANGLE/Context_gl_1_1_autogen.h": + "4a6f7633d3b234a98c33fef4a6a1c89e", + "src/libANGLE/Context_gl_1_2_autogen.h": + "e648c6c4ff40b7d2d709ef7635262226", + "src/libANGLE/Context_gl_1_3_autogen.h": + "a7bb49f5075a44aaee7a9531372b8731", + "src/libANGLE/Context_gl_1_4_autogen.h": + "07a56e633a2ef0467e97ae327c832324", + "src/libANGLE/Context_gl_1_5_autogen.h": + "96bf69258d08cef55abcfe08527ac1f3", + "src/libANGLE/Context_gl_2_0_autogen.h": + "fc3dc3bca5024a4c97878b064365efe8", + "src/libANGLE/Context_gl_2_1_autogen.h": + "0538549cfb385ab7866a2978fe0a3f65", + "src/libANGLE/Context_gl_3_0_autogen.h": + "46a55343d5ff3d79ac63b8887dc90ce3", + "src/libANGLE/Context_gl_3_1_autogen.h": + "391170a24ea544e6de99051e4d8d4aa1", + "src/libANGLE/Context_gles_1_0_autogen.h": + "f30ed90e4ec23f886bda9344d82dd529", + "src/libANGLE/Context_gles_2_0_autogen.h": + "d8c5ef3d4a9d98e6f57cb926a67537f0", + "src/libANGLE/Context_gles_3_0_autogen.h": + "0727abfe5305f87e09e76ca46b804ee3", + "src/libANGLE/Context_gles_3_1_autogen.h": + "5ccae982f020320b1e29cf8eecd8c303", + "src/libANGLE/Context_gles_ext_autogen.h": + "a4159480e94e629b7ad5820464eab6ff", + "src/libANGLE/capture_gles_1_0_autogen.cpp": + "4eed3706b615e2778f6d7840af8b9a15", + "src/libANGLE/capture_gles_1_0_autogen.h": + "06471d4526e8d0b824f5afc8bc8766fa", + "src/libANGLE/capture_gles_2_0_autogen.cpp": + "6cb02a611b7528f2184a44d1d5c75838", + "src/libANGLE/capture_gles_2_0_autogen.h": + "1ea9fbd64218b6e256e10723eb81e0c6", + "src/libANGLE/capture_gles_3_0_autogen.cpp": + "c97230a331a8d47499ba16a8daaa4caf", + "src/libANGLE/capture_gles_3_0_autogen.h": + "ffe4ed9b7e642258b9deb1452875f23b", + "src/libANGLE/capture_gles_3_1_autogen.cpp": + "913f953f661b4e4701ed27c5c89f8f23", + "src/libANGLE/capture_gles_3_1_autogen.h": + "1be96fed22157c3f591ab362d717de0b", + "src/libANGLE/capture_gles_ext_autogen.cpp": + "26d5ccfe479071119b6ae1fc1382faa0", + "src/libANGLE/capture_gles_ext_autogen.h": + "2c282627320d2ca594e176ff0d84c8f1", + "src/libANGLE/entry_points_enum_autogen.h": + "0679308533029fdbc9f9844a5760586b", + "src/libANGLE/frame_capture_utils_autogen.cpp": + "05f98f9b62ec70a24341b772cd87c584", + "src/libANGLE/frame_capture_utils_autogen.h": + "08df1391bcb6e95af913481f1b8fd5fb", + "src/libANGLE/validationES1_autogen.h": + "8d3131d2bf2e6f521f46b44e64a6bff9", + "src/libANGLE/validationES2_autogen.h": + "edf0d7d2afdfd6c090f83d40312394ad", + "src/libANGLE/validationES31_autogen.h": + "22ef241ea5b79a6abe6589f1afcc80a2", + "src/libANGLE/validationES3_autogen.h": + "4617942e5bf67fa5e35675daf66afc5c", + "src/libANGLE/validationESEXT_autogen.h": + "e467045ae1b9f8671ced8aef794f06e0", + "src/libANGLE/validationGL11_autogen.h": + "c5ac1ca523a39df2621d11e92c9c821a", + "src/libANGLE/validationGL12_autogen.h": + "d00e743582693425eb8e5221bdfadc7c", + "src/libANGLE/validationGL13_autogen.h": + "3cc3a79b3f39f7e7267ac4ff5b51a198", + "src/libANGLE/validationGL14_autogen.h": + "d58f8aa392b34a15cd5ddfea3142bca4", + "src/libANGLE/validationGL15_autogen.h": + "803c78e151ba6e71be81ed38decacf1d", + "src/libANGLE/validationGL1_autogen.h": + "9f6aca8bc4d4f8f74d0a74a781eec5b4", + "src/libANGLE/validationGL21_autogen.h": + "0db791d425850e654aa36b6241891525", + "src/libANGLE/validationGL2_autogen.h": + "bbbdee2a2aaed049bfe243197a633b1b", + "src/libANGLE/validationGL31_autogen.h": + "8eb20c13d38138483d42f898400ef176", + "src/libANGLE/validationGL3_autogen.h": + "1bd2846baa868d579bc4f619dc59a93c", + "src/libGL/entry_points_gl_1_0_autogen.cpp": + "65efdf7fcf3d7b12f936db5c6c7f1c32", + "src/libGL/entry_points_gl_1_0_autogen.h": + "ba9a7d0ce72bca6f11d12b3a8a3e95c1", + "src/libGL/entry_points_gl_1_1_autogen.cpp": + "7b3230b667a6ff00933f58223d958f89", + "src/libGL/entry_points_gl_1_1_autogen.h": + "1b675cfae8fa5e5d79032d480b9d098f", + "src/libGL/entry_points_gl_1_2_autogen.cpp": + "247f0973fb17a46cf02d97fe3647ff86", + "src/libGL/entry_points_gl_1_2_autogen.h": + "55ae51cd45fb87f44479abe7918ccc45", + "src/libGL/entry_points_gl_1_3_autogen.cpp": + "fdbffcd6b9bc4e6765cfa027c0645564", + "src/libGL/entry_points_gl_1_3_autogen.h": + "5cd2206947c56f33948eab34a85b9d18", + "src/libGL/entry_points_gl_1_4_autogen.cpp": + "8a4db0a0dd18a3d43bff54d77aa5d56e", + "src/libGL/entry_points_gl_1_4_autogen.h": + "3a2922db3bd9637a067b61f3099989d2", + "src/libGL/entry_points_gl_1_5_autogen.cpp": + "d5964ecec41afd6a0da980e1aedf9abd", + "src/libGL/entry_points_gl_1_5_autogen.h": + "ba307366eed3707a79e682aba990c2ba", + "src/libGL/entry_points_gl_2_0_autogen.cpp": + "73a6c7a872080b6c0b056159e9bcfcc0", + "src/libGL/entry_points_gl_2_0_autogen.h": + "1e9622afa89718fc65d2801848780691", + "src/libGL/entry_points_gl_2_1_autogen.cpp": + "c1e596d66b764e76cccbd4f726312d9b", + "src/libGL/entry_points_gl_2_1_autogen.h": + "4a368fe42f9b690ccec8a0492e9d0f2d", + "src/libGL/entry_points_gl_3_0_autogen.cpp": + "891bb91af9a61dddb10602a8d59392fc", + "src/libGL/entry_points_gl_3_0_autogen.h": + "a04b4fe60f275cbb405858498cc3a411", + "src/libGL/entry_points_gl_3_1_autogen.cpp": + "3c8d595677596847aa1e8e625d5f0fe2", + "src/libGL/entry_points_gl_3_1_autogen.h": + "0bd4aaf736f40589f668fdd381b87788", + "src/libGL/libGL_autogen.cpp": + "2ee47347a7d1f3f85944c772398c7ef8", + "src/libGL/libGL_autogen.def": + "8ff022ce11382a0b4adbd05b559ad59c", + "src/libGLESv2/entry_points_gles_1_0_autogen.cpp": + "d9882eb5eb7002955c0e6969288dc595", + "src/libGLESv2/entry_points_gles_1_0_autogen.h": + "77fa8d307ebf839838f8812786cddc1a", + "src/libGLESv2/entry_points_gles_2_0_autogen.cpp": + "415b20fee85f910e6b078a7a958db4c4", + "src/libGLESv2/entry_points_gles_2_0_autogen.h": + "3bbaf1cf42fba5d675e5b54cd1d14df7", + "src/libGLESv2/entry_points_gles_3_0_autogen.cpp": + "df307b2effb0125626e1b7fe41a5f2aa", + "src/libGLESv2/entry_points_gles_3_0_autogen.h": + "395f6978219abd5182bbe80cc367e40c", + "src/libGLESv2/entry_points_gles_3_1_autogen.cpp": + "c3dda1a78563a5a9f1a1d448f1158668", + "src/libGLESv2/entry_points_gles_3_1_autogen.h": + "043d09a964c740067bf4279e0b544aed", + "src/libGLESv2/entry_points_gles_ext_autogen.cpp": + "ce86338a0a9de820d189c4cfd48b465e", + "src/libGLESv2/entry_points_gles_ext_autogen.h": + "294cc52579b3439e99914c11bb7cd9f6", + "src/libGLESv2/libGLESv2_autogen.cpp": + "229577015686414a6d094533c2210cea", + "src/libGLESv2/libGLESv2_autogen.def": + "52ef9529c516e83d6a0d9e1a9ec0a493", + "src/libGLESv2/libGLESv2_with_capture_autogen.def": + "25b108d7f235173041f7c92ffab9fb44" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/GL_copy_conversion_table.json b/scripts/code_generation_hashes/GL_copy_conversion_table.json new file mode 100644 index 0000000000..f018e17f97 --- /dev/null +++ b/scripts/code_generation_hashes/GL_copy_conversion_table.json @@ -0,0 +1,8 @@ +{ + "src/libANGLE/es3_copy_conversion_formats.json": + "54608f6f7d9aa7c59a8458ccf3ab9935", + "src/libANGLE/es3_copy_conversion_table_autogen.cpp": + "b20d198cf5e292c43170d4873b381b34", + "src/libANGLE/gen_copy_conversion_table.py": + "827a4a27cea1e11bef18fed9dce6dceb" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/GL_format_map.json b/scripts/code_generation_hashes/GL_format_map.json new file mode 100644 index 0000000000..3fd45caa77 --- /dev/null +++ b/scripts/code_generation_hashes/GL_format_map.json @@ -0,0 +1,10 @@ +{ + "src/libANGLE/es3_format_type_combinations.json": + "a232823cd6430f14e28793ccabb968ee", + "src/libANGLE/format_map_autogen.cpp": + "1e1b1c2af35a8a75c4395430d2370758", + "src/libANGLE/format_map_data.json": + "779798d4879e5f73a5a108e3e3fd3095", + "src/libANGLE/gen_format_map.py": + "dbc855d50826670a9e1a4ff2747e7583" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/OpenGL_dispatch_table.json b/scripts/code_generation_hashes/OpenGL_dispatch_table.json new file mode 100644 index 0000000000..dc45e80a28 --- /dev/null +++ b/scripts/code_generation_hashes/OpenGL_dispatch_table.json @@ -0,0 +1,18 @@ +{ + "scripts/gl.xml": + "b470cb06b06cbbe7adb2c8129ec85708", + "src/libANGLE/renderer/angle_format.py": + "7ce0869650454e1eebc93658d4d96844", + "src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp": + "96d06b3acf7826aee1ec813a8fa3a867", + "src/libANGLE/renderer/gl/DispatchTableGL_autogen.h": + "ea5eded625b5db7d7b2b7f689c72f14b", + "src/libANGLE/renderer/gl/generate_gl_dispatch_table.py": + "f21314d401e650b4182c4b7d66ac5c9c", + "src/libANGLE/renderer/gl/gl_bindings_data.json": + "1afca09d29ed7788c76cbc9bcfb4de0a", + "src/libANGLE/renderer/gl/null_functions.cpp": + "5470d6b1d7057d797e15b986a31e196e", + "src/libANGLE/renderer/gl/null_functions.h": + "7906751710cab691f9e7365e59b7beed" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/Vulkan_format.json b/scripts/code_generation_hashes/Vulkan_format.json new file mode 100644 index 0000000000..791787e114 --- /dev/null +++ b/scripts/code_generation_hashes/Vulkan_format.json @@ -0,0 +1,12 @@ +{ + "src/libANGLE/renderer/angle_format.py": + "7ce0869650454e1eebc93658d4d96844", + "src/libANGLE/renderer/angle_format_map.json": + "be9f9bdbdf785dda05920146e8c55dbb", + "src/libANGLE/renderer/vulkan/gen_vk_format_table.py": + "09340e3ba114b4acef6460ac8b242040", + "src/libANGLE/renderer/vulkan/vk_format_map.json": + "9e0a57bee62f7b0603c7431c815d1be2", + "src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp": + "8d7f42c646e4b05017552e5af1b3bc84" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json b/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json new file mode 100644 index 0000000000..0986f427b5 --- /dev/null +++ b/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json @@ -0,0 +1,230 @@ +{ + "src/libANGLE/renderer/vulkan/gen_vk_internal_shaders.py": + "a528a53197ea6c8eaa3bb42a7cdf0a17", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc": + "81ec58577a603891b5778b4d393734b8", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc": + "399562c957c0bc0ef14df973fe808b05", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc": + "0038d212a95f2542b17ba6e4238c0462", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc": + "67e9f1fc766486fc5f534d8a1f04a854", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc": + "dd6ffc1e9586177f730203dd5841d1d1", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc": + "06a0f46b8b205ba9bb5e7bb14404b5fa", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc": + "75296d048ace1db3ed8e544d56b4e050", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc": + "b2ae64586829e505a2dbcf8fb7a1c50b", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc": + "55ba68de82d8586e2f333b1486db59cc", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc": + "7b3743cc4bc2c6feb0b203a74db5d501", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc": + "7ad6c4c137773e8ecb75e6c26e7b0990", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc": + "61d9743396e56e7b86dfc3c8603adec4", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc": + "809ac592dd2493896de568110c812191", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc": + "ab6afa1fcb8e58de81f23628f008586d", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc": + "0dcce7e7c06679abba428644e062d5c5", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc": + "aa2e70847fe9fe45b88634d99a94d12a", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc": + "eb338d106ddf2f385984325d9e744278", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc": + "09c206e206f6c5e2c2c861994cc85b71", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc": + "1e0687860e0e953a08ffba72436a8a29", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc": + "b63c6b7f0cbdfda46f6567992a4fe0e0", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc": + "b580482c75cc647753652ce7ad066752", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc": + "c615ec355d9490f099fd0d08d29945af", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc": + "3869539b97d26bde314330c4b1e86c39", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc": + "e1292ab693551a1fe63ddca991ba7b24", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc": + "ca23e2bc39df49c395f04d0309f8716e", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc": + "b221f732a390f5324ba525a8b8126c47", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc": + "7fba278c66982666d9a92985630ce612", + "src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc": + "8f775bd123c036df48521af0f0b370e7", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000000.inc": + "df5fdc47f0950e3eae3d9491e9c84af7", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000001.inc": + "55954147482afd1201aeb37b6748eb12", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000002.inc": + "b46c4af8f46840fb70623fcdd804f163", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000003.inc": + "2c19d6dd6d73efa49ed462183fab1703", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000004.inc": + "3fd69b0d2cd8e34207c2c2a913ea4afa", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000005.inc": + "641eaaf8721b80837709180268bd3d9b", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000006.inc": + "1b60e99ce75512caf42aafb0952dcccf", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000007.inc": + "1aa4f50b7a57fae6bb5e454738740caa", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000008.inc": + "1219e6eda8583c222da9afaf375e3a8a", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000009.inc": + "23bfdd347c64d612b17965a4a625b8d2", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000A.inc": + "41a4c1f28284dd9396bca79d9967704d", + "src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000B.inc": + "065aaa20cdad29b5f5d2916eb3d096fc", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc": + "7ab9d6aa6dba8271f68df9c6f5355e44", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc": + "4726c9620a56bee224983d28d979fd39", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc": + "d4e48d64aa66fcf3c09330c4234ba349", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc": + "1f2edac6d7a8c2ed5547052808245309", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc": + "429b44e5774de85b72657c26cc12bec0", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc": + "fdc329bbdfcf861ef64514e996b9381b", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc": + "e0c8a2fe5d0087dbacb2bbc7457c1789", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc": + "2ad61027b563e8d4eb9ac8d7139a1cd3", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc": + "b2037ea0fc1651b4dff779df41701b1e", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc": + "ea0041ce244d44f87f97ba7c671be723", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc": + "6bfcbd2e838d0d746954de8bb8557073", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc": + "7b439c9d771db466e67b5f2f6d53b9e7", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000A.inc": + "60addec54cd45b611afb6fb3477aa985", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000B.inc": + "3a3b8fb4219ef5bfaafcfe7a873c1a3d", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000C.inc": + "3c7f565202beea65b035da7c6a894e4f", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000D.inc": + "0579b05b188376e03d860e8972184eae", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000E.inc": + "e120c3f480cdfd3bb22d3d434d694377", + "src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc": + "8e20d21fbfd6d579c769384ae7412a54", + "src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc": + "ddb226d9a40f950f6757ebea385b37bb", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc": + "ded7fbd40128f3b9d729d2e34655a4a1", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc": + "646d6e9c0ebe53184659e9c9a9337881", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc": + "207c1ef8d43093bae5360fd28a3d099f", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc": + "f2be86403586c90a150d39c080cbc535", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc": + "8d84d715867fb8b2035e73423caefefa", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc": + "c0706a45a6e974b74036416103123994", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc": + "291532e4432eac84d4d6d2d9ef30c20d", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc": + "560a1f801f84345a6c44b65bd4c37ff8", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc": + "0eedee02a1c7d09934a768ccd6880aff", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc": + "1b9f822c34e39a21803685bba4e4c946", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc": + "3ea5edf271c680df796322071ac019f4", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc": + "49582c23a7090dc6f8df952e575e67c5", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc": + "79c076b84d8094b2ee80558fcf93005d", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc": + "13eb26ce7b4be9a3540800b2c445de5b", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc": + "28ec842619264c9fddb09b23d21a87f4", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc": + "fc73cd84f397203feebe4104a8772479", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc": + "439fa72b2ca04ec77668f03eaf109e04", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc": + "c0c3413c814b5e40409108edbdbb7c4e", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc": + "3bf0586904da678417da0e1904435fb5", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc": + "a8b6c528687f5c340e7e40e5232db719", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc": + "88578b133c374cbed9a102c54c959c46", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc": + "0c7be8a42de5ad931f99b800c0ab03d2", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc": + "e3a7affe46d070e9281eda8cbbd34874", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc": + "be221d4a2c36944ef108dc4c6cdf2387", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc": + "adfbfbb17805d1337484e46d7909f66b", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc": + "94fec0130dc80d5087e89983d8aed162", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc": + "24c6aae788c73377a88e53fa94834f87", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc": + "03dd34fc888f5999cd57e2ef0e15fcc0", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc": + "73aa4521196a6488484801fbe128830f", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc": + "f911ee731f428afde5fba60b6f42f0ae", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc": + "51b287a9613fc64a472c2fb980235d42", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc": + "88c594595030e5b11955e79cbbfedf95", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc": + "4925299490148631cf5c9827dc1982ee", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc": + "7b2e90c9df8080ca193a7f4313192249", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc": + "f346d207deec5bb144e80778952e72cf", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc": + "aed7cea1272169362561d4e0af19056c", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc": + "00da30abe9e4e41d9d1a6b36dca20302", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc": + "693706c67e03467cef580f3020e0b6bb", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc": + "4815cf07ea51b2737176079cc218b3aa", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc": + "44d7d90691df23f87e25e6f0da8ad1cc", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc": + "084c1b02964cf2baefcc733b7f4e4786", + "src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc": + "6a2e5e10e686370f3350a96cda2441a0", + "src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag": + "a3ecba7bc86093f90b183605bed82813", + "src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp": + "3080e264f932ce3a219bb63c79b86636", + "src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp": + "b7c20e019199f8328ef37b11c6fbcadd", + "src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp": + "ca35df77d258baa0636529d1f0f446a9", + "src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp": + "e1a64b49ac57bf7aa48913f818d6a522", + "src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert": + "805ec8b2f87d4bd4242dc5b1c58ba3b4", + "src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag": + "8889ae8014a657a0efd5607954126945", + "src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag": + "f0f3cc82d78198f114b698e1aea31267", + "src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp": + "7891716bf0c429ddacfbb2823f166dc6", + "src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h": + "545807c51af450c31eb3fdf6d784d753", + "tools/glslang/glslang_validator.exe.sha1": + "289f30598865a987a21b79ae525fc66f", + "tools/glslang/glslang_validator.sha1": + "f3d7af9fa1191a3719f2606ef47650ef" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json b/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json new file mode 100644 index 0000000000..34b0a6fb8a --- /dev/null +++ b/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json @@ -0,0 +1,12 @@ +{ + "src/libANGLE/renderer/angle_format.py": + "7ce0869650454e1eebc93658d4d96844", + "src/libANGLE/renderer/vulkan/gen_vk_mandatory_format_support_table.py": + "dab4614bbee0c3fbc5b3ccaaa11ba9d3", + "src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json": + "fa2bd54c1bb0ab2cf1d386061a4bc5c5", + "src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp": + "d20e549634ef32d6ad4e9f0b28e52acf", + "third_party/vulkan-headers/src/registry/vk.xml": + "8af0f992bd45c2d9500eb5ed60c256d6" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/packed_enum.json b/scripts/code_generation_hashes/packed_enum.json new file mode 100644 index 0000000000..4ca3e23ebd --- /dev/null +++ b/scripts/code_generation_hashes/packed_enum.json @@ -0,0 +1,16 @@ +{ + "src/common/PackedEGLEnums_autogen.cpp": + "51fe45095a4c15fb0cdc3b2dc13ad437", + "src/common/PackedEGLEnums_autogen.h": + "96a117fc4265af386798a5553a719ff2", + "src/common/PackedGLEnums_autogen.cpp": + "2a00295fec7437c7e1e6e3166482ae81", + "src/common/PackedGLEnums_autogen.h": + "bf4b4a3c61a67df0e7e2fc0820ee7e79", + "src/common/gen_packed_gl_enums.py": + "b3e96ea44f52ec23ee893bd843dfd2cb", + "src/common/packed_egl_enums.json": + "5f591d220ee53b6e54a27d1523a3ab79", + "src/common/packed_gl_enums.json": + "b60dd9e7a25717f5b15015f6edc8b058" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/proc_table.json b/scripts/code_generation_hashes/proc_table.json new file mode 100644 index 0000000000..cf82a8621e --- /dev/null +++ b/scripts/code_generation_hashes/proc_table.json @@ -0,0 +1,20 @@ +{ + "scripts/egl.xml": + "842e24514c4cfe09fba703c17a0fd292", + "scripts/egl_angle_ext.xml": + "fc2e249239fb1365f6d145cdf1a3cfcf", + "scripts/gen_proc_table.py": + "3c988387fd8d368ea3a660b869867660", + "scripts/gl.xml": + "b470cb06b06cbbe7adb2c8129ec85708", + "scripts/gl_angle_ext.xml": + "bed6b56a38621721e689ebc19601a556", + "scripts/registry_xml.py": + "97cca309a0561f3bf54e0e2c1cf0708b", + "scripts/wgl.xml": + "aa96419c582af2f6673430e2847693f4", + "src/libGL/proc_table_wgl_autogen.cpp": + "62d8f224776d738d5ee259a5f84528e1", + "src/libGLESv2/proc_table_egl_autogen.cpp": + "73e54da783ff8d5058e9dadcc6e90322" +} \ No newline at end of file diff --git a/scripts/code_generation_hashes/uniform_type.json b/scripts/code_generation_hashes/uniform_type.json new file mode 100644 index 0000000000..aca46c19ae --- /dev/null +++ b/scripts/code_generation_hashes/uniform_type.json @@ -0,0 +1,6 @@ +{ + "src/common/gen_uniform_type_table.py": + "a741cc301b1617ab0e4d29b35f1d3b96", + "src/common/uniform_type_info_autogen.cpp": + "d1cea53e456de010445790b8de94a50e" +} \ No newline at end of file diff --git a/scripts/run_code_generation.py b/scripts/run_code_generation.py index d598189533..b1c28fbbf4 100755 --- a/scripts/run_code_generation.py +++ b/scripts/run_code_generation.py @@ -16,6 +16,8 @@ script_dir = sys.path[0] root_dir = os.path.abspath(os.path.join(script_dir, '..')) +hash_dir = 'code_generation_hashes' + # auto_script is a standard way for scripts to return their inputs and outputs. @@ -55,8 +57,6 @@ def auto_script(script): return info -hash_fname = "run_code_generation_hashes.json" - generators = { 'ANGLE format': 'src/libANGLE/renderer/gen_angle_format_table.py', @@ -107,27 +107,36 @@ def md5(fname): return hash_md5.hexdigest() +def get_hash_file_name(name): + return name.replace(' ', '_').replace('/', '_') + '.json' + + def any_hash_dirty(name, filenames, new_hashes, old_hashes): found_dirty_hash = False - for filename in filenames: - key = name + ":" + filename - if not os.path.isfile(filename): - print('Could not find %s for %s' % (filename, name)) + + for fname in filenames: + if not os.path.isfile(fname): + print('File not found: "%s". Code gen dirty for %s' % (fname, name)) found_dirty_hash = True else: - new_hashes[key] = md5(filename) - if (not key in old_hashes) or (old_hashes[key] != new_hashes[key]): + new_hashes[fname] = md5(fname) + if (not fname in old_hashes) or (old_hashes[fname] != new_hashes[fname]): + print('Hash for "%s" dirty for %s generator.' % (fname, name)) found_dirty_hash = True return found_dirty_hash -def any_old_hash_missing(new_hashes, old_hashes): +def any_old_hash_missing(all_new_hashes, all_old_hashes): result = False - for name, _ in old_hashes.iteritems(): - if name not in new_hashes: - script, file = name.split(':') - print('%s missing from generated hashes for %s.' % (file, script)) + for file, old_hashes in all_old_hashes.iteritems(): + if file not in all_new_hashes: + print('"%s" does not exist. Code gen dirty.' % file) result = True + else: + for name, _ in old_hashes.iteritems(): + if name not in all_new_hashes[file]: + print('Hash for %s is missing from "%s". Code gen is dirty.' % (name, file)) + result = True return result @@ -136,15 +145,23 @@ def update_output_hashes(script, outputs, new_hashes): if not os.path.isfile(output): print('Output is missing from %s: %s' % (script, output)) sys.exit(1) - key = script + ":" + output - new_hashes[key] = md5(output) + new_hashes[output] = md5(output) + + +def load_hashes(): + hashes = {} + for file in os.listdir(hash_dir): + hash_fname = os.path.join(hash_dir, file) + with open(hash_fname) as hash_file: + hashes[file] = json.load(open(hash_fname)) + return hashes def main(): os.chdir(script_dir) - old_hashes = json.load(open(hash_fname)) - new_hashes = {} + all_old_hashes = load_hashes() + all_new_hashes = {} any_dirty = False verify_only = False @@ -153,8 +170,12 @@ def main(): for name, script in sorted(generators.iteritems()): info = auto_script(script) + fname = get_hash_file_name(name) filenames = info['inputs'] + info['outputs'] + [script] - if any_hash_dirty(name, filenames, new_hashes, old_hashes): + new_hashes = {} + if fname not in all_old_hashes: + all_old_hashes[fname] = {} + if any_hash_dirty(name, filenames, new_hashes, all_old_hashes[fname]): any_dirty = True if not verify_only: @@ -165,18 +186,17 @@ def main(): if subprocess.call(['python', os.path.basename(script)]) != 0: sys.exit(1) - if any_old_hash_missing(new_hashes, old_hashes): + # Update the hash dictionary. + all_new_hashes[fname] = new_hashes + + if any_old_hash_missing(all_new_hashes, all_old_hashes): any_dirty = True if verify_only: sys.exit(any_dirty) if any_dirty: - args = [] - if os.name == 'nt': - args += ['git.bat'] - else: - args += ['git'] + args = ['git.bat'] if os.name == 'nt' else ['git'] # The diff can be so large the arguments to clang-format can break the Windows command # line length limits. Work around this by calling git cl format with --full. args += ['cl', 'format', '--full'] @@ -186,15 +206,19 @@ def main(): # Update the output hashes again since they can be formatted. for name, script in sorted(generators.iteritems()): info = auto_script(script) - update_output_hashes(name, info['outputs'], new_hashes) + fname = get_hash_file_name(name) + update_output_hashes(name, info['outputs'], all_new_hashes[fname]) os.chdir(script_dir) - json.dump( - new_hashes, - open(hash_fname, "w"), - indent=2, - sort_keys=True, - separators=(',', ':\n ')) + + for fname, new_hashes in all_new_hashes.iteritems(): + hash_fname = os.path.join(hash_dir, fname) + json.dump( + new_hashes, + open(hash_fname, "w"), + indent=2, + sort_keys=True, + separators=(',', ':\n ')) if __name__ == '__main__': diff --git a/scripts/run_code_generation_hashes.json b/scripts/run_code_generation_hashes.json deleted file mode 100644 index 19a27923af..0000000000 --- a/scripts/run_code_generation_hashes.json +++ /dev/null @@ -1,588 +0,0 @@ -{ - "ANGLE format:src/libANGLE/renderer/FormatID_autogen.h": - "083c08bb743bf72a900079890b14184f", - "ANGLE format:src/libANGLE/renderer/Format_table_autogen.cpp": - "24a7e010def51eb4342caa5392536ea9", - "ANGLE format:src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", - "ANGLE format:src/libANGLE/renderer/angle_format_data.json": - "288d2f350948f8b1928c249234a44b25", - "ANGLE format:src/libANGLE/renderer/angle_format_map.json": - "be9f9bdbdf785dda05920146e8c55dbb", - "ANGLE format:src/libANGLE/renderer/gen_angle_format_table.py": - "37f4654bca2bebc7fdec1fc7ca9bc622", - "ANGLE load functions table:src/libANGLE/renderer/gen_load_functions_table.py": - "e65c50e84fc38ad34d0eb0bebb84aab6", - "ANGLE load functions table:src/libANGLE/renderer/load_functions_data.json": - "4b8a2d1b1f7038e04f51b587f0e98231", - "ANGLE load functions table:src/libANGLE/renderer/load_functions_table_autogen.cpp": - "5bfde353048f843718b296c5b32faf73", - "D3D11 blit shader selection:src/libANGLE/renderer/d3d/d3d11/Blit11Helper_autogen.inc": - "f69cf03a3d868a977fad9e9c0eb0652a", - "D3D11 blit shader selection:src/libANGLE/renderer/d3d/d3d11/d3d11_blit_shaders_autogen.gni": - "329dbafc64b0cb578348819198abcfea", - "D3D11 blit shader selection:src/libANGLE/renderer/d3d/d3d11/gen_blit11helper.py": - "704a82846928d3e21fc0794dff3a08f8", - "D3D11 format:src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", - "D3D11 format:src/libANGLE/renderer/d3d/d3d11/gen_texture_format_table.py": - "bf11e3404d4622059b6e9c4e96abf95e", - "D3D11 format:src/libANGLE/renderer/d3d/d3d11/texture_format_data.json": - "d7483ece817e819588f4ca157716dc7b", - "D3D11 format:src/libANGLE/renderer/d3d/d3d11/texture_format_map.json": - "805d30e2443935e3a3bd68839699e171", - "D3D11 format:src/libANGLE/renderer/d3d/d3d11/texture_format_table_autogen.cpp": - "7c42f9e538cb675d13f8b5d2f248ef84", - "DXGI format support:src/libANGLE/renderer/d3d/d3d11/dxgi_support_data.json": - "09195053f8829fc81efe08229b54a8b5", - "DXGI format support:src/libANGLE/renderer/d3d/d3d11/dxgi_support_table_autogen.cpp": - "7ec32ce0ad41450be7493c1db1130e25", - "DXGI format support:src/libANGLE/renderer/d3d/d3d11/gen_dxgi_support_tables.py": - "b464f153f15d60df1c6536adbfafb072", - "DXGI format:src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", - "DXGI format:src/libANGLE/renderer/angle_format_map.json": - "be9f9bdbdf785dda05920146e8c55dbb", - "DXGI format:src/libANGLE/renderer/d3d/d3d11/dxgi_format_data.json": - "24f525b05dc665fbbc8c6d68fb863719", - "DXGI format:src/libANGLE/renderer/d3d/d3d11/dxgi_format_map_autogen.cpp": - "32b9860e3fd8e87a89ff9a09e848e516", - "DXGI format:src/libANGLE/renderer/d3d/d3d11/gen_dxgi_format_table.py": - "411e6064b916d570fa76949820d34a45", - "ESSL static builtins:src/compiler/translator/ParseContext_autogen.h": - "58786d2f352ee1a58d529fb7572c86a4", - "ESSL static builtins:src/compiler/translator/SymbolTable_autogen.cpp": - "9a0b524e9254116e1a38e3ef1b57b669", - "ESSL static builtins:src/compiler/translator/SymbolTable_autogen.h": - "bdb3c8eab0d48267a2f264e3af635e1a", - "ESSL static builtins:src/compiler/translator/builtin_function_declarations.txt": - "d0c15cb9f2ef6c0ba5cd6612470db000", - "ESSL static builtins:src/compiler/translator/builtin_symbols_hash_autogen.txt": - "e2fb536afe6669e60e45f6b5d0730631", - "ESSL static builtins:src/compiler/translator/builtin_variables.json": - "04f763459cfbd47831bec22299287e82", - "ESSL static builtins:src/compiler/translator/gen_builtin_symbols.py": - "5d5467e17ca5ed5bf9938df9a3391e6f", - "ESSL static builtins:src/compiler/translator/tree_util/BuiltIn_autogen.h": - "69268b2f3bda048ba8aaabe60c9b9912", - "ESSL static builtins:src/tests/compiler_tests/ImmutableString_test_autogen.cpp": - "e23f23bbd011ab29c4bb37ea69cfb3bd", - "Emulated HLSL functions:src/compiler/translator/emulated_builtin_function_data_hlsl.json": - "002ad46d144c51fe98d73478aa554ba7", - "Emulated HLSL functions:src/compiler/translator/emulated_builtin_functions_hlsl_autogen.cpp": - "1c759ffdd27a86fd8f2d590b2f3dcb56", - "Emulated HLSL functions:src/compiler/translator/gen_emulated_builtin_function_tables.py": - "5991de4f43758f59d9d042581ae04eab", - "GL copy conversion table:src/libANGLE/es3_copy_conversion_formats.json": - "54608f6f7d9aa7c59a8458ccf3ab9935", - "GL copy conversion table:src/libANGLE/es3_copy_conversion_table_autogen.cpp": - "b20d198cf5e292c43170d4873b381b34", - "GL copy conversion table:src/libANGLE/gen_copy_conversion_table.py": - "827a4a27cea1e11bef18fed9dce6dceb", - "GL format map:src/libANGLE/es3_format_type_combinations.json": - "a232823cd6430f14e28793ccabb968ee", - "GL format map:src/libANGLE/format_map_autogen.cpp": - "1e1b1c2af35a8a75c4395430d2370758", - "GL format map:src/libANGLE/format_map_data.json": - "779798d4879e5f73a5a108e3e3fd3095", - "GL format map:src/libANGLE/gen_format_map.py": - "dbc855d50826670a9e1a4ff2747e7583", - "GL/EGL entry points:scripts/egl.xml": - "842e24514c4cfe09fba703c17a0fd292", - "GL/EGL entry points:scripts/egl_angle_ext.xml": - "fc2e249239fb1365f6d145cdf1a3cfcf", - "GL/EGL entry points:scripts/entry_point_packed_gl_enums.json": - "08665ca9ebf22fa759c1ce0e965a200d", - "GL/EGL entry points:scripts/generate_entry_points.py": - "9d9b4797c1da3644923e83396a040b97", - "GL/EGL entry points:scripts/gl.xml": - "b470cb06b06cbbe7adb2c8129ec85708", - "GL/EGL entry points:scripts/gl_angle_ext.xml": - "bed6b56a38621721e689ebc19601a556", - "GL/EGL entry points:scripts/registry_xml.py": - "97cca309a0561f3bf54e0e2c1cf0708b", - "GL/EGL entry points:scripts/wgl.xml": - "aa96419c582af2f6673430e2847693f4", - "GL/EGL entry points:src/libANGLE/Context_gl_1_0_autogen.h": - "57231b5bc958327034059eb7e5cd6636", - "GL/EGL entry points:src/libANGLE/Context_gl_1_1_autogen.h": - "4a6f7633d3b234a98c33fef4a6a1c89e", - "GL/EGL entry points:src/libANGLE/Context_gl_1_2_autogen.h": - "e648c6c4ff40b7d2d709ef7635262226", - "GL/EGL entry points:src/libANGLE/Context_gl_1_3_autogen.h": - "a7bb49f5075a44aaee7a9531372b8731", - "GL/EGL entry points:src/libANGLE/Context_gl_1_4_autogen.h": - "07a56e633a2ef0467e97ae327c832324", - "GL/EGL entry points:src/libANGLE/Context_gl_1_5_autogen.h": - "96bf69258d08cef55abcfe08527ac1f3", - "GL/EGL entry points:src/libANGLE/Context_gl_2_0_autogen.h": - "fc3dc3bca5024a4c97878b064365efe8", - "GL/EGL entry points:src/libANGLE/Context_gl_2_1_autogen.h": - "0538549cfb385ab7866a2978fe0a3f65", - "GL/EGL entry points:src/libANGLE/Context_gl_3_0_autogen.h": - "46a55343d5ff3d79ac63b8887dc90ce3", - "GL/EGL entry points:src/libANGLE/Context_gl_3_1_autogen.h": - "391170a24ea544e6de99051e4d8d4aa1", - "GL/EGL entry points:src/libANGLE/Context_gles_1_0_autogen.h": - "f30ed90e4ec23f886bda9344d82dd529", - "GL/EGL entry points:src/libANGLE/Context_gles_2_0_autogen.h": - "d8c5ef3d4a9d98e6f57cb926a67537f0", - "GL/EGL entry points:src/libANGLE/Context_gles_3_0_autogen.h": - "0727abfe5305f87e09e76ca46b804ee3", - "GL/EGL entry points:src/libANGLE/Context_gles_3_1_autogen.h": - "5ccae982f020320b1e29cf8eecd8c303", - "GL/EGL entry points:src/libANGLE/Context_gles_ext_autogen.h": - "a4159480e94e629b7ad5820464eab6ff", - "GL/EGL entry points:src/libANGLE/capture_gles_1_0_autogen.cpp": - "4eed3706b615e2778f6d7840af8b9a15", - "GL/EGL entry points:src/libANGLE/capture_gles_1_0_autogen.h": - "06471d4526e8d0b824f5afc8bc8766fa", - "GL/EGL entry points:src/libANGLE/capture_gles_2_0_autogen.cpp": - "6cb02a611b7528f2184a44d1d5c75838", - "GL/EGL entry points:src/libANGLE/capture_gles_2_0_autogen.h": - "1ea9fbd64218b6e256e10723eb81e0c6", - "GL/EGL entry points:src/libANGLE/capture_gles_3_0_autogen.cpp": - "c97230a331a8d47499ba16a8daaa4caf", - "GL/EGL entry points:src/libANGLE/capture_gles_3_0_autogen.h": - "ffe4ed9b7e642258b9deb1452875f23b", - "GL/EGL entry points:src/libANGLE/capture_gles_3_1_autogen.cpp": - "913f953f661b4e4701ed27c5c89f8f23", - "GL/EGL entry points:src/libANGLE/capture_gles_3_1_autogen.h": - "1be96fed22157c3f591ab362d717de0b", - "GL/EGL entry points:src/libANGLE/capture_gles_ext_autogen.cpp": - "26d5ccfe479071119b6ae1fc1382faa0", - "GL/EGL entry points:src/libANGLE/capture_gles_ext_autogen.h": - "2c282627320d2ca594e176ff0d84c8f1", - "GL/EGL entry points:src/libANGLE/entry_points_enum_autogen.h": - "0679308533029fdbc9f9844a5760586b", - "GL/EGL entry points:src/libANGLE/frame_capture_utils_autogen.cpp": - "05f98f9b62ec70a24341b772cd87c584", - "GL/EGL entry points:src/libANGLE/frame_capture_utils_autogen.h": - "08df1391bcb6e95af913481f1b8fd5fb", - "GL/EGL entry points:src/libANGLE/validationES1_autogen.h": - "8d3131d2bf2e6f521f46b44e64a6bff9", - "GL/EGL entry points:src/libANGLE/validationES2_autogen.h": - "edf0d7d2afdfd6c090f83d40312394ad", - "GL/EGL entry points:src/libANGLE/validationES31_autogen.h": - "22ef241ea5b79a6abe6589f1afcc80a2", - "GL/EGL entry points:src/libANGLE/validationES3_autogen.h": - "4617942e5bf67fa5e35675daf66afc5c", - "GL/EGL entry points:src/libANGLE/validationESEXT_autogen.h": - "e467045ae1b9f8671ced8aef794f06e0", - "GL/EGL entry points:src/libANGLE/validationGL11_autogen.h": - "c5ac1ca523a39df2621d11e92c9c821a", - "GL/EGL entry points:src/libANGLE/validationGL12_autogen.h": - "d00e743582693425eb8e5221bdfadc7c", - "GL/EGL entry points:src/libANGLE/validationGL13_autogen.h": - "3cc3a79b3f39f7e7267ac4ff5b51a198", - "GL/EGL entry points:src/libANGLE/validationGL14_autogen.h": - "d58f8aa392b34a15cd5ddfea3142bca4", - "GL/EGL entry points:src/libANGLE/validationGL15_autogen.h": - "803c78e151ba6e71be81ed38decacf1d", - "GL/EGL entry points:src/libANGLE/validationGL1_autogen.h": - "9f6aca8bc4d4f8f74d0a74a781eec5b4", - "GL/EGL entry points:src/libANGLE/validationGL21_autogen.h": - "0db791d425850e654aa36b6241891525", - "GL/EGL entry points:src/libANGLE/validationGL2_autogen.h": - "bbbdee2a2aaed049bfe243197a633b1b", - "GL/EGL entry points:src/libANGLE/validationGL31_autogen.h": - "8eb20c13d38138483d42f898400ef176", - "GL/EGL entry points:src/libANGLE/validationGL3_autogen.h": - "1bd2846baa868d579bc4f619dc59a93c", - "GL/EGL entry points:src/libGL/entry_points_gl_1_0_autogen.cpp": - "65efdf7fcf3d7b12f936db5c6c7f1c32", - "GL/EGL entry points:src/libGL/entry_points_gl_1_0_autogen.h": - "ba9a7d0ce72bca6f11d12b3a8a3e95c1", - "GL/EGL entry points:src/libGL/entry_points_gl_1_1_autogen.cpp": - "7b3230b667a6ff00933f58223d958f89", - "GL/EGL entry points:src/libGL/entry_points_gl_1_1_autogen.h": - "1b675cfae8fa5e5d79032d480b9d098f", - "GL/EGL entry points:src/libGL/entry_points_gl_1_2_autogen.cpp": - "247f0973fb17a46cf02d97fe3647ff86", - "GL/EGL entry points:src/libGL/entry_points_gl_1_2_autogen.h": - "55ae51cd45fb87f44479abe7918ccc45", - "GL/EGL entry points:src/libGL/entry_points_gl_1_3_autogen.cpp": - "fdbffcd6b9bc4e6765cfa027c0645564", - "GL/EGL entry points:src/libGL/entry_points_gl_1_3_autogen.h": - "5cd2206947c56f33948eab34a85b9d18", - "GL/EGL entry points:src/libGL/entry_points_gl_1_4_autogen.cpp": - "8a4db0a0dd18a3d43bff54d77aa5d56e", - "GL/EGL entry points:src/libGL/entry_points_gl_1_4_autogen.h": - "3a2922db3bd9637a067b61f3099989d2", - "GL/EGL entry points:src/libGL/entry_points_gl_1_5_autogen.cpp": - "d5964ecec41afd6a0da980e1aedf9abd", - "GL/EGL entry points:src/libGL/entry_points_gl_1_5_autogen.h": - "ba307366eed3707a79e682aba990c2ba", - "GL/EGL entry points:src/libGL/entry_points_gl_2_0_autogen.cpp": - "73a6c7a872080b6c0b056159e9bcfcc0", - "GL/EGL entry points:src/libGL/entry_points_gl_2_0_autogen.h": - "1e9622afa89718fc65d2801848780691", - "GL/EGL entry points:src/libGL/entry_points_gl_2_1_autogen.cpp": - "c1e596d66b764e76cccbd4f726312d9b", - "GL/EGL entry points:src/libGL/entry_points_gl_2_1_autogen.h": - "4a368fe42f9b690ccec8a0492e9d0f2d", - "GL/EGL entry points:src/libGL/entry_points_gl_3_0_autogen.cpp": - "891bb91af9a61dddb10602a8d59392fc", - "GL/EGL entry points:src/libGL/entry_points_gl_3_0_autogen.h": - "a04b4fe60f275cbb405858498cc3a411", - "GL/EGL entry points:src/libGL/entry_points_gl_3_1_autogen.cpp": - "3c8d595677596847aa1e8e625d5f0fe2", - "GL/EGL entry points:src/libGL/entry_points_gl_3_1_autogen.h": - "0bd4aaf736f40589f668fdd381b87788", - "GL/EGL entry points:src/libGL/libGL_autogen.cpp": - "2ee47347a7d1f3f85944c772398c7ef8", - "GL/EGL entry points:src/libGL/libGL_autogen.def": - "8ff022ce11382a0b4adbd05b559ad59c", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_1_0_autogen.cpp": - "d9882eb5eb7002955c0e6969288dc595", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_1_0_autogen.h": - "77fa8d307ebf839838f8812786cddc1a", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_2_0_autogen.cpp": - "415b20fee85f910e6b078a7a958db4c4", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_2_0_autogen.h": - "3bbaf1cf42fba5d675e5b54cd1d14df7", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_3_0_autogen.cpp": - "df307b2effb0125626e1b7fe41a5f2aa", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_3_0_autogen.h": - "395f6978219abd5182bbe80cc367e40c", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_3_1_autogen.cpp": - "c3dda1a78563a5a9f1a1d448f1158668", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_3_1_autogen.h": - "043d09a964c740067bf4279e0b544aed", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_ext_autogen.cpp": - "ce86338a0a9de820d189c4cfd48b465e", - "GL/EGL entry points:src/libGLESv2/entry_points_gles_ext_autogen.h": - "294cc52579b3439e99914c11bb7cd9f6", - "GL/EGL entry points:src/libGLESv2/libGLESv2_autogen.cpp": - "229577015686414a6d094533c2210cea", - "GL/EGL entry points:src/libGLESv2/libGLESv2_autogen.def": - "52ef9529c516e83d6a0d9e1a9ec0a493", - "GL/EGL entry points:src/libGLESv2/libGLESv2_with_capture_autogen.def": - "25b108d7f235173041f7c92ffab9fb44", - "GL/EGL/WGL loader:scripts/egl.xml": - "842e24514c4cfe09fba703c17a0fd292", - "GL/EGL/WGL loader:scripts/egl_angle_ext.xml": - "fc2e249239fb1365f6d145cdf1a3cfcf", - "GL/EGL/WGL loader:scripts/generate_loader.py": - "5a7cd014230fe04664d9613e65399d42", - "GL/EGL/WGL loader:scripts/registry_xml.py": - "97cca309a0561f3bf54e0e2c1cf0708b", - "GL/EGL/WGL loader:scripts/wgl.xml": - "aa96419c582af2f6673430e2847693f4", - "GL/EGL/WGL loader:src/libEGL/egl_loader_autogen.cpp": - "01d20878ff5644bb9ee9e22ec95c3587", - "GL/EGL/WGL loader:src/libEGL/egl_loader_autogen.h": - "fcaa495dbf4ad4841c60f669f5fabfb8", - "GL/EGL/WGL loader:util/egl_loader_autogen.cpp": - "b9a444da4142a12a9fe6b7a9d33a4ea8", - "GL/EGL/WGL loader:util/egl_loader_autogen.h": - "bc2c62ff42604977ac2240591ee8ba6a", - "GL/EGL/WGL loader:util/gles_loader_autogen.cpp": - "335463406e64c6dc9bf00502cb25d53c", - "GL/EGL/WGL loader:util/gles_loader_autogen.h": - "d5217a3555be800443bd673e479d8443", - "GL/EGL/WGL loader:util/windows/wgl_loader_autogen.cpp": - "12ffb44e5e743c826e4d84ac65cdba82", - "GL/EGL/WGL loader:util/windows/wgl_loader_autogen.h": - "e18f6c134b709c5a69ed3b4ff38642d0", - "OpenGL dispatch table:scripts/gl.xml": - "b470cb06b06cbbe7adb2c8129ec85708", - "OpenGL dispatch table:src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", - "OpenGL dispatch table:src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp": - "96d06b3acf7826aee1ec813a8fa3a867", - "OpenGL dispatch table:src/libANGLE/renderer/gl/DispatchTableGL_autogen.h": - "ea5eded625b5db7d7b2b7f689c72f14b", - "OpenGL dispatch table:src/libANGLE/renderer/gl/generate_gl_dispatch_table.py": - "f21314d401e650b4182c4b7d66ac5c9c", - "OpenGL dispatch table:src/libANGLE/renderer/gl/gl_bindings_data.json": - "1afca09d29ed7788c76cbc9bcfb4de0a", - "OpenGL dispatch table:src/libANGLE/renderer/gl/null_functions.cpp": - "5470d6b1d7057d797e15b986a31e196e", - "OpenGL dispatch table:src/libANGLE/renderer/gl/null_functions.h": - "7906751710cab691f9e7365e59b7beed", - "Vulkan format:src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", - "Vulkan format:src/libANGLE/renderer/angle_format_map.json": - "be9f9bdbdf785dda05920146e8c55dbb", - "Vulkan format:src/libANGLE/renderer/vulkan/gen_vk_format_table.py": - "09340e3ba114b4acef6460ac8b242040", - "Vulkan format:src/libANGLE/renderer/vulkan/vk_format_map.json": - "9e0a57bee62f7b0603c7431c815d1be2", - "Vulkan format:src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp": - "8d7f42c646e4b05017552e5af1b3bc84", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/gen_vk_internal_shaders.py": - "a528a53197ea6c8eaa3bb42a7cdf0a17", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc": - "81ec58577a603891b5778b4d393734b8", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc": - "399562c957c0bc0ef14df973fe808b05", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc": - "0038d212a95f2542b17ba6e4238c0462", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc": - "67e9f1fc766486fc5f534d8a1f04a854", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc": - "dd6ffc1e9586177f730203dd5841d1d1", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc": - "06a0f46b8b205ba9bb5e7bb14404b5fa", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc": - "75296d048ace1db3ed8e544d56b4e050", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc": - "b2ae64586829e505a2dbcf8fb7a1c50b", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc": - "55ba68de82d8586e2f333b1486db59cc", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc": - "7b3743cc4bc2c6feb0b203a74db5d501", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc": - "7ad6c4c137773e8ecb75e6c26e7b0990", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc": - "61d9743396e56e7b86dfc3c8603adec4", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc": - "809ac592dd2493896de568110c812191", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc": - "ab6afa1fcb8e58de81f23628f008586d", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc": - "0dcce7e7c06679abba428644e062d5c5", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc": - "aa2e70847fe9fe45b88634d99a94d12a", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc": - "eb338d106ddf2f385984325d9e744278", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc": - "09c206e206f6c5e2c2c861994cc85b71", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc": - "1e0687860e0e953a08ffba72436a8a29", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc": - "b63c6b7f0cbdfda46f6567992a4fe0e0", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc": - "b580482c75cc647753652ce7ad066752", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc": - "c615ec355d9490f099fd0d08d29945af", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc": - "3869539b97d26bde314330c4b1e86c39", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc": - "e1292ab693551a1fe63ddca991ba7b24", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc": - "ca23e2bc39df49c395f04d0309f8716e", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc": - "b221f732a390f5324ba525a8b8126c47", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc": - "7fba278c66982666d9a92985630ce612", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc": - "8f775bd123c036df48521af0f0b370e7", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000000.inc": - "df5fdc47f0950e3eae3d9491e9c84af7", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000001.inc": - "55954147482afd1201aeb37b6748eb12", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000002.inc": - "b46c4af8f46840fb70623fcdd804f163", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000003.inc": - "2c19d6dd6d73efa49ed462183fab1703", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000004.inc": - "3fd69b0d2cd8e34207c2c2a913ea4afa", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000005.inc": - "641eaaf8721b80837709180268bd3d9b", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000006.inc": - "1b60e99ce75512caf42aafb0952dcccf", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000007.inc": - "1aa4f50b7a57fae6bb5e454738740caa", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000008.inc": - "1219e6eda8583c222da9afaf375e3a8a", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.00000009.inc": - "23bfdd347c64d612b17965a4a625b8d2", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000A.inc": - "41a4c1f28284dd9396bca79d9967704d", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/BufferUtils.comp.0000000B.inc": - "065aaa20cdad29b5f5d2916eb3d096fc", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc": - "7ab9d6aa6dba8271f68df9c6f5355e44", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc": - "4726c9620a56bee224983d28d979fd39", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc": - "d4e48d64aa66fcf3c09330c4234ba349", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc": - "1f2edac6d7a8c2ed5547052808245309", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc": - "429b44e5774de85b72657c26cc12bec0", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc": - "fdc329bbdfcf861ef64514e996b9381b", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc": - "e0c8a2fe5d0087dbacb2bbc7457c1789", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc": - "2ad61027b563e8d4eb9ac8d7139a1cd3", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc": - "b2037ea0fc1651b4dff779df41701b1e", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc": - "ea0041ce244d44f87f97ba7c671be723", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000008.inc": - "6bfcbd2e838d0d746954de8bb8557073", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000009.inc": - "7b439c9d771db466e67b5f2f6d53b9e7", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000A.inc": - "60addec54cd45b611afb6fb3477aa985", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000B.inc": - "3a3b8fb4219ef5bfaafcfe7a873c1a3d", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000C.inc": - "3c7f565202beea65b035da7c6a894e4f", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000D.inc": - "0579b05b188376e03d860e8972184eae", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000E.inc": - "e120c3f480cdfd3bb22d3d434d694377", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.0000000F.inc": - "8e20d21fbfd6d579c769384ae7412a54", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/FullScreenQuad.vert.00000000.inc": - "ddb226d9a40f950f6757ebea385b37bb", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc": - "ded7fbd40128f3b9d729d2e34655a4a1", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc": - "646d6e9c0ebe53184659e9c9a9337881", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc": - "207c1ef8d43093bae5360fd28a3d099f", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc": - "f2be86403586c90a150d39c080cbc535", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc": - "8d84d715867fb8b2035e73423caefefa", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc": - "c0706a45a6e974b74036416103123994", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc": - "291532e4432eac84d4d6d2d9ef30c20d", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc": - "560a1f801f84345a6c44b65bd4c37ff8", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc": - "0eedee02a1c7d09934a768ccd6880aff", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc": - "1b9f822c34e39a21803685bba4e4c946", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc": - "3ea5edf271c680df796322071ac019f4", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc": - "49582c23a7090dc6f8df952e575e67c5", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc": - "79c076b84d8094b2ee80558fcf93005d", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc": - "13eb26ce7b4be9a3540800b2c445de5b", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc": - "28ec842619264c9fddb09b23d21a87f4", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc": - "fc73cd84f397203feebe4104a8772479", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc": - "439fa72b2ca04ec77668f03eaf109e04", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc": - "c0c3413c814b5e40409108edbdbb7c4e", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc": - "3bf0586904da678417da0e1904435fb5", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc": - "a8b6c528687f5c340e7e40e5232db719", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc": - "88578b133c374cbed9a102c54c959c46", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc": - "0c7be8a42de5ad931f99b800c0ab03d2", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc": - "e3a7affe46d070e9281eda8cbbd34874", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc": - "be221d4a2c36944ef108dc4c6cdf2387", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc": - "adfbfbb17805d1337484e46d7909f66b", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc": - "94fec0130dc80d5087e89983d8aed162", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc": - "24c6aae788c73377a88e53fa94834f87", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc": - "03dd34fc888f5999cd57e2ef0e15fcc0", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc": - "73aa4521196a6488484801fbe128830f", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc": - "f911ee731f428afde5fba60b6f42f0ae", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc": - "51b287a9613fc64a472c2fb980235d42", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc": - "88c594595030e5b11955e79cbbfedf95", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc": - "4925299490148631cf5c9827dc1982ee", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc": - "7b2e90c9df8080ca193a7f4313192249", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000C.inc": - "f346d207deec5bb144e80778952e72cf", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000D.inc": - "aed7cea1272169362561d4e0af19056c", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc": - "00da30abe9e4e41d9d1a6b36dca20302", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc": - "693706c67e03467cef580f3020e0b6bb", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc": - "4815cf07ea51b2737176079cc218b3aa", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc": - "44d7d90691df23f87e25e6f0da8ad1cc", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc": - "084c1b02964cf2baefcc733b7f4e4786", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc": - "6a2e5e10e686370f3350a96cda2441a0", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag": - "a3ecba7bc86093f90b183605bed82813", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp": - "3080e264f932ce3a219bb63c79b86636", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/BufferUtils.comp": - "b7c20e019199f8328ef37b11c6fbcadd", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp": - "ca35df77d258baa0636529d1f0f446a9", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp": - "e1a64b49ac57bf7aa48913f818d6a522", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/FullScreenQuad.vert": - "805ec8b2f87d4bd4242dc5b1c58ba3b4", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag": - "8889ae8014a657a0efd5607954126945", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag": - "f0f3cc82d78198f114b698e1aea31267", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp": - "7891716bf0c429ddacfbb2823f166dc6", - "Vulkan internal shader programs:src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h": - "545807c51af450c31eb3fdf6d784d753", - "Vulkan internal shader programs:tools/glslang/glslang_validator.exe.sha1": - "289f30598865a987a21b79ae525fc66f", - "Vulkan internal shader programs:tools/glslang/glslang_validator.sha1": - "f3d7af9fa1191a3719f2606ef47650ef", - "Vulkan mandatory format support table:src/libANGLE/renderer/angle_format.py": - "7ce0869650454e1eebc93658d4d96844", - "Vulkan mandatory format support table:src/libANGLE/renderer/vulkan/gen_vk_mandatory_format_support_table.py": - "dab4614bbee0c3fbc5b3ccaaa11ba9d3", - "Vulkan mandatory format support table:src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json": - "fa2bd54c1bb0ab2cf1d386061a4bc5c5", - "Vulkan mandatory format support table:src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp": - "d20e549634ef32d6ad4e9f0b28e52acf", - "Vulkan mandatory format support table:third_party/vulkan-headers/src/registry/vk.xml": - "8af0f992bd45c2d9500eb5ed60c256d6", - "packed enum:src/common/PackedEGLEnums_autogen.cpp": - "51fe45095a4c15fb0cdc3b2dc13ad437", - "packed enum:src/common/PackedEGLEnums_autogen.h": - "96a117fc4265af386798a5553a719ff2", - "packed enum:src/common/PackedGLEnums_autogen.cpp": - "2a00295fec7437c7e1e6e3166482ae81", - "packed enum:src/common/PackedGLEnums_autogen.h": - "bf4b4a3c61a67df0e7e2fc0820ee7e79", - "packed enum:src/common/gen_packed_gl_enums.py": - "b3e96ea44f52ec23ee893bd843dfd2cb", - "packed enum:src/common/packed_egl_enums.json": - "5f591d220ee53b6e54a27d1523a3ab79", - "packed enum:src/common/packed_gl_enums.json": - "b60dd9e7a25717f5b15015f6edc8b058", - "proc table:scripts/egl.xml": - "842e24514c4cfe09fba703c17a0fd292", - "proc table:scripts/egl_angle_ext.xml": - "fc2e249239fb1365f6d145cdf1a3cfcf", - "proc table:scripts/gen_proc_table.py": - "3c988387fd8d368ea3a660b869867660", - "proc table:scripts/gl.xml": - "b470cb06b06cbbe7adb2c8129ec85708", - "proc table:scripts/gl_angle_ext.xml": - "bed6b56a38621721e689ebc19601a556", - "proc table:scripts/registry_xml.py": - "97cca309a0561f3bf54e0e2c1cf0708b", - "proc table:scripts/wgl.xml": - "aa96419c582af2f6673430e2847693f4", - "proc table:src/libGL/proc_table_wgl_autogen.cpp": - "62d8f224776d738d5ee259a5f84528e1", - "proc table:src/libGLESv2/proc_table_egl_autogen.cpp": - "73e54da783ff8d5058e9dadcc6e90322", - "uniform type:src/common/gen_uniform_type_table.py": - "a741cc301b1617ab0e4d29b35f1d3b96", - "uniform type:src/common/uniform_type_info_autogen.cpp": - "d1cea53e456de010445790b8de94a50e" -} \ No newline at end of file