Hash :
02b53738
Author :
Date :
2025-09-08T08:55:23
Trace/Replay: Fix context grouping issues In tracing Harry Potter Magic Awakened, issues related to context grouping were found affecting shader and program state. While these objects are shared among all contexts, their state is not. This led to race conditions in object lifetimes as well as incorrect states for operations dependent on stader/program state. Test: angle_trace_tests --gtest_filter=*harry_potter_magic_awakened Bug: b/445208963 Change-Id: I8dbb22f72c917103f947cd34d088c4db0cd39731 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6950247 Commit-Queue: Mark Łobodziński <mark@lunarg.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>
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":
"be374e5742cda78e3189bbeddf9ab6f7",
"scripts/generate_entry_points.py":
"e8fd428f7f030d3bc85239a179956555",
"scripts/gl_angle_ext.xml":
"da4ecccdd77635f1b0e9d4664f856706",
"scripts/registry_xml.py":
"4824b51dafdbdbf6eb109a4d0c5b86b8",
"src/common/entry_points_enum_autogen.cpp":
"3a7f8951350da5770be6db21ff5c3642",
"src/common/entry_points_enum_autogen.h":
"2a5677fd88e99be09bb4b570a989eff9",
"src/common/frame_capture_utils_autogen.cpp":
"740c827e5fa32ac4b6bce98a9225907e",
"src/common/frame_capture_utils_autogen.h":
"92492e0b08610fe09af507a3075fe203",
"src/libANGLE/Context_gles_1_0_autogen.h":
"cb1cfe652972d301a5a98b4f233fcc4f",
"src/libANGLE/Context_gles_2_0_autogen.h":
"63f297a21ff3d1ef014595d70e7f94ae",
"src/libANGLE/Context_gles_3_0_autogen.h":
"35eaf402180d2ddb542d5998d20f787a",
"src/libANGLE/Context_gles_3_1_autogen.h":
"2b81a1dd0d3109090afc073417e0667c",
"src/libANGLE/Context_gles_3_2_autogen.h":
"cf9900e0067812fc6773e8ae4664da33",
"src/libANGLE/Context_gles_ext_autogen.h":
"7c55a082377ba3dc7eb738e67bd33e1a",
"src/libANGLE/capture/capture_cl_autogen.cpp":
"d15c2a1542e166b6f98e1f4b68d35057",
"src/libANGLE/capture/capture_cl_autogen.h":
"0bbe5d3a1f967b2c57337790d56eb85b",
"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":
"bbd218a49ad64826c2c0f21172b0b2d6",
"src/libANGLE/capture/capture_gles_ext_autogen.h":
"546b398a83720dd0b4cc363ab83eadd1",
"src/libANGLE/context_private_call_autogen.h":
"b12e4b57d792fda9b12600082d6d960f",
"src/libANGLE/validationCL_autogen.h":
"034b45381592c163c4f7aaa9325223b3",
"src/libANGLE/validationEGL_autogen.h":
"7723ac082391488cb95958e42db221ff",
"src/libANGLE/validationES1_autogen.h":
"66b46adeff0788563f81a89b4c620bd2",
"src/libANGLE/validationES2_autogen.h":
"5bb6268a17bed5eedd8f8924ea1a85e1",
"src/libANGLE/validationES31_autogen.h":
"7de3988b7e07121b005c66eeaf966410",
"src/libANGLE/validationES32_autogen.h":
"67429f628946feab206d1ce9bdcf6fe9",
"src/libANGLE/validationES3_autogen.h":
"8d5b4de6479691eb63a687246491182f",
"src/libANGLE/validationESEXT_autogen.h":
"835bfb5c77246922435f5f0e6c47ea2c",
"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":
"d08069dc30e9a2c5a8ffe09964953a96",
"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":
"7b92d4ad09e0167f1e16a517f357a2cc",
"src/libGLESv2/entry_points_cl_autogen.h":
"3c06c96bb2db676c01925b2e7ff355b0",
"src/libGLESv2/entry_points_egl_autogen.cpp":
"e77fbdf435820938b7c906947bab9c35",
"src/libGLESv2/entry_points_egl_autogen.h":
"3bc7a8df9deadd7cfd615d0cfad0c6a8",
"src/libGLESv2/entry_points_egl_ext_autogen.cpp":
"6326b915f4459fbc355be97c7bd5b3e6",
"src/libGLESv2/entry_points_egl_ext_autogen.h":
"7799eb7417ec584b9de7480f65f3203c",
"src/libGLESv2/entry_points_gles_1_0_autogen.cpp":
"220ff3048f68031b2f18e9dff8d4473c",
"src/libGLESv2/entry_points_gles_1_0_autogen.h":
"1d3aef77845a416497070985a8e9cb31",
"src/libGLESv2/entry_points_gles_2_0_autogen.cpp":
"740202d6c2896be4fa0d87006c939751",
"src/libGLESv2/entry_points_gles_2_0_autogen.h":
"691c60c2dfed9beca68aa1f32aa2c71b",
"src/libGLESv2/entry_points_gles_3_0_autogen.cpp":
"51c1706c374d56d94b229a407493b6dc",
"src/libGLESv2/entry_points_gles_3_0_autogen.h":
"4ac2582759cdc6a30f78f83ab684d555",
"src/libGLESv2/entry_points_gles_3_1_autogen.cpp":
"115f55b9e74fb3221997755d0b161415",
"src/libGLESv2/entry_points_gles_3_1_autogen.h":
"a7327c330a91665fc31accbb78793b42",
"src/libGLESv2/entry_points_gles_3_2_autogen.cpp":
"188cccac5553256003c4796afb0e840a",
"src/libGLESv2/entry_points_gles_3_2_autogen.h":
"647f932a299cdb4726b60bbba059f0d2",
"src/libGLESv2/entry_points_gles_ext_autogen.cpp":
"29916b3f787723badd54fe4cc36b7ebf",
"src/libGLESv2/entry_points_gles_ext_autogen.h":
"5b573c79cc90490671b76f4e7a337209",
"src/libGLESv2/libGLESv2_autogen.cpp":
"7122ecb20b43aa3c64ff4c328b2cc57b",
"src/libGLESv2/libGLESv2_autogen.def":
"45a89ae956e11715533654d16d15ffad",
"src/libGLESv2/libGLESv2_no_capture_autogen.def":
"23ca160e2450347f2db2ef6b94a6c578",
"src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def":
"1cee6dd4fa82e361586e4c691cc057d6",
"src/libGLESv2/libGLESv2_with_capture_autogen.def":
"b91e41c6c54beedabbefeb8aece0e192",
"src/libOpenCL/libOpenCL_autogen.cpp":
"a22f2170d0f3c11e2721bdce53e7238b",
"third_party/EGL-Registry/src/api/egl.xml":
"2056d54ea07156f1988ca1366bdee21a",
"third_party/OpenCL-Docs/src/xml/cl.xml":
"3c93f136de5049f4d9eca8240df1a025",
"third_party/OpenGL-Registry/src/xml/gl.xml":
"d7ed846c15f72e084763c22d70adf1e2",
"third_party/OpenGL-Registry/src/xml/glx.xml":
"6e1745b04a1ac673c60aaa5dd819f3c4",
"third_party/OpenGL-Registry/src/xml/wgl.xml":
"eae784bf4d1b983a42af5671b140b7c4",
"util/capture/frame_capture_replay_autogen.cpp":
"a7224dc9dab692fffa5dc4b00940b2b0"
}