Hash :
bdaf87cf
Author :
Date :
2025-05-15T00:00:00
Enforce validation consistency Asserted that: * Exactly one error is generated if validation fails. * No error is generated if validation passes. Supported only for entry points with autogenerated context support checks. Lockless entry points are excluded for now. Bug: angleproject:406922380 Change-Id: I7549c8011768b1aa311d843b1658005ca3aba3b6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6568559 Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
{
"scripts/egl_angle_ext.xml":
"8389749098fae1d5c832a06b5be51dc1",
"scripts/entry_point_packed_egl_enums.json":
"a72ae855c6b403912103b519139951a1",
"scripts/entry_point_packed_gl_enums.json":
"57a3a729fd25032bc336f4b6a55bc238",
"scripts/generate_entry_points.py":
"68aad488f953a0e00827ebecc7dabcb0",
"scripts/gl_angle_ext.xml":
"da4ecccdd77635f1b0e9d4664f856706",
"scripts/registry_xml.py":
"c56e84017783474a6b4698370cf5864a",
"src/common/entry_points_enum_autogen.cpp":
"9c99201dcef2f7fac313b7c5dfcfb072",
"src/common/entry_points_enum_autogen.h":
"5e4c0ec4ae6c17bf499c1ff3c95c7858",
"src/common/frame_capture_utils_autogen.cpp":
"6cc2d56a399e8b3ceb6bffac5584a8e2",
"src/common/frame_capture_utils_autogen.h":
"62459bf6cbafd153f28b549bdef2167e",
"src/libANGLE/Context_gles_1_0_autogen.h":
"cb1cfe652972d301a5a98b4f233fcc4f",
"src/libANGLE/Context_gles_2_0_autogen.h":
"bf03a51e6a27817e503bb822868d290e",
"src/libANGLE/Context_gles_3_0_autogen.h":
"d1697421290173be5ca0bc236fd479b4",
"src/libANGLE/Context_gles_3_1_autogen.h":
"17b51301bb3edd475460e8e77ff21a1c",
"src/libANGLE/Context_gles_3_2_autogen.h":
"cf9900e0067812fc6773e8ae4664da33",
"src/libANGLE/Context_gles_ext_autogen.h":
"32a73cd2b8417172621ce207c49e10c3",
"src/libANGLE/capture/capture_cl_autogen.cpp":
"fa6bf9530e2f1176decc6ceeaf7e3280",
"src/libANGLE/capture/capture_cl_autogen.h":
"b5a611a88b8f373d08c7ce29a4efdb64",
"src/libANGLE/capture/capture_egl_autogen.cpp":
"1b7c8ea9a5b7e19b4d9a44cdf366c306",
"src/libANGLE/capture/capture_egl_autogen.h":
"dddceb4900dd072f9bb9769c5996f71c",
"src/libANGLE/capture/capture_gles_1_0_autogen.cpp":
"d203de86be595ac05578ef01b362380a",
"src/libANGLE/capture/capture_gles_1_0_autogen.h":
"775d4c0d246b7674ab9e7c55b7f8183d",
"src/libANGLE/capture/capture_gles_2_0_autogen.cpp":
"94f04888c6130a39539bcd7cef1244ff",
"src/libANGLE/capture/capture_gles_2_0_autogen.h":
"ad9709f556ceae4366dcff4435eab1ca",
"src/libANGLE/capture/capture_gles_3_0_autogen.cpp":
"6705cab4f78501fcbca133b169671037",
"src/libANGLE/capture/capture_gles_3_0_autogen.h":
"2363abe832f4f2cd4222194dc48cb53c",
"src/libANGLE/capture/capture_gles_3_1_autogen.cpp":
"a266d12eab9874144d2c948755ee1b76",
"src/libANGLE/capture/capture_gles_3_1_autogen.h":
"7a437f522813a83b7b62a4dc5ffec73b",
"src/libANGLE/capture/capture_gles_3_2_autogen.cpp":
"7e6560b176108a579e281f727d75c410",
"src/libANGLE/capture/capture_gles_3_2_autogen.h":
"5e956a19d9e3ba697fb05049c4be9936",
"src/libANGLE/capture/capture_gles_ext_autogen.cpp":
"a11641384545a5653e2a9197254246fc",
"src/libANGLE/capture/capture_gles_ext_autogen.h":
"ea8b2d5c75737952a0973dd92ec1c9f3",
"src/libANGLE/context_private_call_autogen.h":
"faa8cc9fc573c8f138d6c057a50467be",
"src/libANGLE/validationCL_autogen.h":
"0022d0cdb6a9e2ef4a59b71164f62333",
"src/libANGLE/validationEGL_autogen.h":
"7723ac082391488cb95958e42db221ff",
"src/libANGLE/validationES1_autogen.h":
"06762456388a02b9258d6262c1bf4a1b",
"src/libANGLE/validationES2_autogen.h":
"42a3c5a51ed936d5e47ab08ef2a17c9e",
"src/libANGLE/validationES31_autogen.h":
"1ed81afa47644b88a05e1e2bd72b3393",
"src/libANGLE/validationES32_autogen.h":
"03fbf790c2db53d5b677747d40f5bbd6",
"src/libANGLE/validationES3_autogen.h":
"29b3f384a582a4ffd45a898a481839fd",
"src/libANGLE/validationESEXT_autogen.h":
"34c52159a9b25bb2454ce5206e4edd06",
"src/libEGL/libEGL_autogen.cpp":
"77d82db4a45c2f08108929ef7fe8b698",
"src/libEGL/libEGL_autogen.def":
"01f7efff224d3b48ba9ec640ee350277",
"src/libEGL/libEGL_vulkan_secondaries_autogen.def":
"145504627a80fc96b619ff99981c739e",
"src/libGLESv2/cl_stubs_autogen.h":
"90de40afa78b7574558f8514f53dbab8",
"src/libGLESv2/egl_context_lock_autogen.h":
"8c2f68a26888ff37b5f312763a985b4f",
"src/libGLESv2/egl_ext_stubs_autogen.h":
"0f6d1f1a0232b02f78b98ad05e8fd1f1",
"src/libGLESv2/egl_get_labeled_object_data.json":
"2f4148b2ddf34e62670e32c5e6da4937",
"src/libGLESv2/egl_stubs_autogen.h":
"66ee6957861e78ae4090ef6dd735202a",
"src/libGLESv2/entry_points_cl_autogen.cpp":
"618283212b1ea951b9a561a3766433f2",
"src/libGLESv2/entry_points_cl_autogen.h":
"dde2f94c3004874a7da995dae69da811",
"src/libGLESv2/entry_points_egl_autogen.cpp":
"3f9ff6cfe5e1806349884a547c9bc936",
"src/libGLESv2/entry_points_egl_autogen.h":
"3bc7a8df9deadd7cfd615d0cfad0c6a8",
"src/libGLESv2/entry_points_egl_ext_autogen.cpp":
"654e41f6a2c3a8ef6da948ba5241cfcb",
"src/libGLESv2/entry_points_egl_ext_autogen.h":
"7799eb7417ec584b9de7480f65f3203c",
"src/libGLESv2/entry_points_gles_1_0_autogen.cpp":
"e160e5f5abd86fcb85ee26c7b8393253",
"src/libGLESv2/entry_points_gles_1_0_autogen.h":
"1d3aef77845a416497070985a8e9cb31",
"src/libGLESv2/entry_points_gles_2_0_autogen.cpp":
"9e9cc0a706620e53a20545fbf75b7522",
"src/libGLESv2/entry_points_gles_2_0_autogen.h":
"691c60c2dfed9beca68aa1f32aa2c71b",
"src/libGLESv2/entry_points_gles_3_0_autogen.cpp":
"e1f3e0f1b62981fa94a12439f189c5dd",
"src/libGLESv2/entry_points_gles_3_0_autogen.h":
"4ac2582759cdc6a30f78f83ab684d555",
"src/libGLESv2/entry_points_gles_3_1_autogen.cpp":
"85b5e33a5be1b29529446d2c9b8199a6",
"src/libGLESv2/entry_points_gles_3_1_autogen.h":
"a7327c330a91665fc31accbb78793b42",
"src/libGLESv2/entry_points_gles_3_2_autogen.cpp":
"d1cdfdba96e90acdc0c2ac7ed1513da7",
"src/libGLESv2/entry_points_gles_3_2_autogen.h":
"647f932a299cdb4726b60bbba059f0d2",
"src/libGLESv2/entry_points_gles_ext_autogen.cpp":
"6e405d30bed0f93ce830519a569f2935",
"src/libGLESv2/entry_points_gles_ext_autogen.h":
"2308c82890c585b85fd399bf01d1689c",
"src/libGLESv2/libGLESv2_autogen.cpp":
"5a88b6788c704e9d5f4fdef0631b2536",
"src/libGLESv2/libGLESv2_autogen.def":
"6bbcfe2e2bc7e97eee9ec878691fb9fb",
"src/libGLESv2/libGLESv2_no_capture_autogen.def":
"e884242a8f846135b85514e918049087",
"src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def":
"b96f6010d34bb8d0cae639566adc3b16",
"src/libGLESv2/libGLESv2_with_capture_autogen.def":
"2c17734d5ed990f0900bbaa6a6ade39a",
"src/libOpenCL/libOpenCL_autogen.cpp":
"10849978c910dc1af5dd4f0c815d1581",
"third_party/EGL-Registry/src/api/egl.xml":
"2056d54ea07156f1988ca1366bdee21a",
"third_party/OpenCL-Docs/src/xml/cl.xml":
"6d0bf09e20a8f8c3ae440d79eda08bf9",
"third_party/OpenGL-Registry/src/xml/gl.xml":
"49f0afe5cac23951c74420e457b0cb23",
"third_party/OpenGL-Registry/src/xml/glx.xml":
"94f3eee4b076801d117804eb466714b7",
"third_party/OpenGL-Registry/src/xml/wgl.xml":
"eae784bf4d1b983a42af5671b140b7c4",
"util/capture/frame_capture_replay_autogen.cpp":
"a0d0d8f9ee2bc1709c18507a27789130"
}