Ensure lockless entry point validations only access private data

Bug: angleproject:8224
Change-Id: I19e867923b088879f9f37d0a3b4ff8b681470be0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4678352
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Charlie Lao <cclao@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
This commit is contained in:
Shahbaz Youssefi
2023-07-12 14:44:17 -04:00
committed by Angle LUCI CQ
parent 3a0da09d8b
commit 74cf6a3a60
39 changed files with 5387 additions and 2764 deletions

View File

@@ -6,7 +6,7 @@
"scripts/entry_point_packed_gl_enums.json":
"1c6b036918aabb9822a638fbf33f87f4",
"scripts/generate_entry_points.py":
"be46151745acdfe0c0456856e276f55a",
"e11309ae6a544bba2d5106e99df31315",
"scripts/gl_angle_ext.xml":
"49a0bf469d6f44c532098ef3a9fd087f",
"scripts/registry_xml.py":
@@ -92,25 +92,25 @@
"src/libANGLE/validationEGL_autogen.h":
"4f7072f08216e8002aab76616c691d38",
"src/libANGLE/validationES1_autogen.h":
"99af5e328690ae78d7724a80e94cfac5",
"06762456388a02b9258d6262c1bf4a1b",
"src/libANGLE/validationES2_autogen.h":
"b8d463545b6f53f3fd11f020e2dbaf02",
"42a3c5a51ed936d5e47ab08ef2a17c9e",
"src/libANGLE/validationES31_autogen.h":
"38e169b05cafd2692466653579ae44e7",
"1ed81afa47644b88a05e1e2bd72b3393",
"src/libANGLE/validationES32_autogen.h":
"d0c353bad157ce2297adaedb9ff3e003",
"03fbf790c2db53d5b677747d40f5bbd6",
"src/libANGLE/validationES3_autogen.h":
"ffffaca63434b2b419614ddb25a57149",
"29b3f384a582a4ffd45a898a481839fd",
"src/libANGLE/validationESEXT_autogen.h":
"10d60bb3fcc083b27541b1f71d16e535",
"44ce386575af7dbe3ddcf902d704b15b",
"src/libANGLE/validationGL1_autogen.h":
"31ab724bc94d19745c4783a4ab12bc4f",
"6024574ab4afbee4462d4a1f0c897c9a",
"src/libANGLE/validationGL2_autogen.h":
"597c9ee483495310a8c5d9a433128a92",
"97cd7b1827278eb9abfbea6fb8cbfd97",
"src/libANGLE/validationGL3_autogen.h":
"d44457c3b3bc40fc7db904a4bb433966",
"64d2792b07817ba99d049d6856a10271",
"src/libANGLE/validationGL4_autogen.h":
"bf8566233cb2da63fbc2afbb4ffc4834",
"7057fa33057b1d857f902e9db3f14535",
"src/libEGL/libEGL_autogen.cpp":
"3bf53ca292b19b0e21b9201740d52b69",
"src/libEGL/libEGL_autogen.def":
@@ -138,43 +138,43 @@
"src/libGLESv2/entry_points_egl_ext_autogen.h":
"5a212372e378e0890d2d3ac96c1a3765",
"src/libGLESv2/entry_points_gl_1_autogen.cpp":
"4743bd40f9f0222153efa675a21aced6",
"b40ded56c7002839bce50301ffbc7bc4",
"src/libGLESv2/entry_points_gl_1_autogen.h":
"fc92166806eac5dc285f6a3f06e89d2b",
"src/libGLESv2/entry_points_gl_2_autogen.cpp":
"cda13affb35accbf6027ee1623fa330b",
"abd7fae96c2022a96f2f3ce0dbaf0ac2",
"src/libGLESv2/entry_points_gl_2_autogen.h":
"ff42b86b47d77aeb902b6f0f5bd31758",
"src/libGLESv2/entry_points_gl_3_autogen.cpp":
"4aff47410990d16fb36982ddf6574550",
"613a6be7d1e091e304dca5dbdbe5b962",
"src/libGLESv2/entry_points_gl_3_autogen.h":
"88fcf08e2c1aa73819067f28c0fd1eba",
"src/libGLESv2/entry_points_gl_4_autogen.cpp":
"ab61cec77bf6ed11801fbbd86ec7c190",
"9510df58c1ad699a2b123145904f0877",
"src/libGLESv2/entry_points_gl_4_autogen.h":
"ec1171de9a494598d53bce149ba7b26d",
"src/libGLESv2/entry_points_gles_1_0_autogen.cpp":
"9cf1c7684291660339f336b09d5bd7c1",
"9d9f2bd08db54769bb04ce15118974c7",
"src/libGLESv2/entry_points_gles_1_0_autogen.h":
"1d3aef77845a416497070985a8e9cb31",
"src/libGLESv2/entry_points_gles_2_0_autogen.cpp":
"2e515319a77ba1cbc99795999c645bb4",
"417aa3c0778b3625a05f329018a9fc75",
"src/libGLESv2/entry_points_gles_2_0_autogen.h":
"691c60c2dfed9beca68aa1f32aa2c71b",
"src/libGLESv2/entry_points_gles_3_0_autogen.cpp":
"e42af5c86b82248ddbf595c607e32592",
"3acd48e02ac5bb362c031b6f0b2c4b8b",
"src/libGLESv2/entry_points_gles_3_0_autogen.h":
"4ac2582759cdc6a30f78f83ab684d555",
"src/libGLESv2/entry_points_gles_3_1_autogen.cpp":
"7d18d8de0b75ce92e5545d9cbc79941c",
"23c0a83b83ba21fb4530d1ccfa473a83",
"src/libGLESv2/entry_points_gles_3_1_autogen.h":
"a7327c330a91665fc31accbb78793b42",
"src/libGLESv2/entry_points_gles_3_2_autogen.cpp":
"39f72278c805979ca0f5ed9e301f6384",
"5f1e7f4b2db9a22dd873dcc5200e52ac",
"src/libGLESv2/entry_points_gles_3_2_autogen.h":
"647f932a299cdb4726b60bbba059f0d2",
"src/libGLESv2/entry_points_gles_ext_autogen.cpp":
"f4e3319d350f64336ce8dc8591508ce9",
"769b472281799e5360b5dc6750a124d4",
"src/libGLESv2/entry_points_gles_ext_autogen.h":
"f1895ec530403d4a5cee26a2a1637854",
"src/libGLESv2/libGLESv2_autogen.cpp":