Add PLS utilities for interrupting a rendering pass

Adds two more simple commands to ANGLE_shader_pixel_local_storage that
allow WebGL and the command buffer to interrupt rendering passes without
having to either (1) make expensive queries, or (2) track lots of
complex state for validation that they are not currently equipped to
track.

Bug: chromium:1421437
Change-Id: I80eaef3ae6b0b4bbbecb9cd2268ac90b43675d1c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4355032
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
This commit is contained in:
Chris Dalton
2023-03-18 19:05:08 -06:00
committed by Angle LUCI CQ
parent 23ad4fa2be
commit a491bbe3bb
41 changed files with 732 additions and 63 deletions

View File

@@ -4,17 +4,17 @@
"scripts/gen_proc_table.py":
"073351265b085943f816498cecaa281c",
"scripts/gl_angle_ext.xml":
"a529bc9810e3c3d23e47944465d849f4",
"796894fd74d141b88000669104a663ea",
"scripts/registry_xml.py":
"8dc1bcf2e8324094c19c41613897b212",
"src/libGLESv2/proc_table_cl_autogen.cpp":
"ed003b0f041aaaa35b67d3fe07e61f91",
"src/libGLESv2/proc_table_egl_autogen.cpp":
"3c8e273c7d52c66fb752d99f8b2f6014",
"d1fed5143e181eadef448e55e4bb1b69",
"src/libGLESv2/proc_table_glx_autogen.cpp":
"88337654fe75030ccbd833eaebdd1c20",
"982300e551154e773513b15684f7ac6f",
"src/libGLESv2/proc_table_wgl_autogen.cpp":
"eaa8b5c343b2091b4f596dfa509a7979",
"48d87037a02d5ea93dd58171b51a39cc",
"src/libOpenCL/libOpenCL_autogen.map":
"bc5f5cf48227149ed321258a16eff1d7",
"third_party/EGL-Registry/src/api/egl.xml":