Hash :
0f356a34
Author :
Date :
2025-04-02T14:14:43
Update invalidation commands to disable PLS Previously, commands that flush or invalidate tiled memory were specified to generate an error if issued while PLS was active. Remove all provisions around Flush(), Finish() and ClientWaitSync(), and add a test to ensure these commands have no effect on PLS. The reason we can make this change now is because we no longer support EXT_shader_pixel_local_storage, which previously prevented us from allowing these 3 commands. Update the invalidation commands to disable PLS instead. This is more in line with the general design pattern of PLS. Update the wording of the spec to reflect this better organization. Also clean up some legacy code that was no longer used. Bug: angleproject:40096838 Change-Id: I9687deaf17a583f8757ffcd050eda154b4e7a949 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6427324 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Chris Dalton <chris@rive.app> Reviewed-by: Kenneth Russell <kbr@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":
"a02356ca922ab89dedb3ec5669588222",
"scripts/gl_angle_ext.xml":
"7ce2f8ebf86975e2aaa2236a31da8651",
"scripts/registry_xml.py":
"5a5f3f038717087ad20bb96f5b2fda0b",
"src/common/entry_points_enum_autogen.cpp":
"7e4bcf23d88f913f8cc454792d393101",
"src/common/entry_points_enum_autogen.h":
"db373c6faeafcc940d4aa32d340f182b",
"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":
"cb3db7014cbbab737c424d2fe0234223",
"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":
"519e225610a3974852b8472d2488efa3",
"src/libANGLE/capture/capture_gles_ext_autogen.h":
"2edcdfda2f56582a9a814c38bd629a60",
"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":
"fe510e7299e87810034c7a6a96795bd1",
"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":
"15a5d1ce24146b55fc0639ab6090e1d6",
"src/libGLESv2/entry_points_gles_1_0_autogen.h":
"1d3aef77845a416497070985a8e9cb31",
"src/libGLESv2/entry_points_gles_2_0_autogen.cpp":
"e7b90d482cc5650ec39113628dee0c38",
"src/libGLESv2/entry_points_gles_2_0_autogen.h":
"691c60c2dfed9beca68aa1f32aa2c71b",
"src/libGLESv2/entry_points_gles_3_0_autogen.cpp":
"8628a0f3abc0578357831176148054da",
"src/libGLESv2/entry_points_gles_3_0_autogen.h":
"4ac2582759cdc6a30f78f83ab684d555",
"src/libGLESv2/entry_points_gles_3_1_autogen.cpp":
"566344e927444eae92e33238370fbfa2",
"src/libGLESv2/entry_points_gles_3_1_autogen.h":
"a7327c330a91665fc31accbb78793b42",
"src/libGLESv2/entry_points_gles_3_2_autogen.cpp":
"1f665b4fe6a5025df5ebc72bdf32eb56",
"src/libGLESv2/entry_points_gles_3_2_autogen.h":
"647f932a299cdb4726b60bbba059f0d2",
"src/libGLESv2/entry_points_gles_ext_autogen.cpp":
"5f51f4f359e52e87fb8033f99abf3fd1",
"src/libGLESv2/entry_points_gles_ext_autogen.h":
"ceaa1c22ed682ffbe572c3214e5aea25",
"src/libGLESv2/libGLESv2_autogen.cpp":
"511c890d2e8624f80f675e8164e3774b",
"src/libGLESv2/libGLESv2_autogen.def":
"603108302476ce590f8db54c6ae59443",
"src/libGLESv2/libGLESv2_no_capture_autogen.def":
"f11f4391729c3a30fbbe439472a9e06c",
"src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def":
"f7ae01300806057fa1d1ecffb1733c23",
"src/libGLESv2/libGLESv2_with_capture_autogen.def":
"c8e9fe9a5ff42a92211d0571f28c9c89",
"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":
"506818b45a0b3e099a5255c6541896cf"
}