angle/util
Amirali Abdolrashidi d02875522d Reland "Vulkan: Implement GL_EXT_multi_draw_indirect"
This is a reland of 79f9d163b4
* Added drawcount > 1 as a condition to fall back to
MultiDraw*IndirectGeneral().
* Expanded the tests to include cases with disabled support
for multiDrawIndirect.

Original change's description:
> Vulkan: Implement GL_EXT_multi_draw_indirect
>
> * Optimized the implementations of multiDrawArraysIndirect()
> and multiDrawElementsIndirect() for Vulkan
>   * Added helper functions to support drawArraysIndirect() and
> drawElementsIndirect() as special cases of multiDraw*Indirect
> functions.
>   * Added the flag to enable the multiDrawIndirect feature
> (drawCount > 1). The generic implementation is used if the
> flag is disabled.
>
> Bug: angleproject:6439
> Change-Id: Ibc653d93d355657f828de9c33da22428629e450f
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3276044
> Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
> Reviewed-by: Jamie Madill <jmadill@chromium.org>

Bug: angleproject:6439
Change-Id: I96c015855fabc8abbb87320a5ca71a8d92d61954
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3313412
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
2021-12-04 00:58:08 +00:00
..
android Android: Call getExternalStorageDirectory natively. 2021-04-09 22:35:00 +00:00
capture Capture/Replay: Store enums to JSON as hex 2021-10-07 20:07:02 +00:00
display Make Display and X11 available in the same build 2021-07-23 17:12:58 +00:00
fuchsia Gracefully fail end2end tests if no window support 2020-09-02 15:33:45 +00:00
ios angle_end2end_tests passes on iOS! 2021-01-06 23:08:43 +00:00
osx Suppress ObjC exceptions in OSXWindow::messageLoop. 2021-10-16 00:10:08 +00:00
ozone Gracefully fail end2end tests if no window support 2020-09-02 15:33:45 +00:00
posix Rename functions that overlap with Windows APIs. 2021-10-08 17:08:13 +00:00
windows Add cpu time measurement to perf tests 2021-11-17 17:13:00 +00:00
x11 Add cpu time measurement to perf tests 2021-11-17 17:13:00 +00:00
BUILD.gn Capture/Replay: Fix GN build when JSON not available. 2021-09-10 00:19:23 +00:00
EGLPlatformParameters.h Reland "Vulkan: Implement GL_EXT_multi_draw_indirect" 2021-12-04 00:58:08 +00:00
EGLWindow.cpp Reland "Vulkan: Implement GL_EXT_multi_draw_indirect" 2021-12-04 00:58:08 +00:00
EGLWindow.h GL: Allow selecting virtualization groups at context creation 2021-10-25 17:20:56 +00:00
Event.h Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
Matrix.cpp Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
Matrix.h Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
OSPixmap.h GLX: Support X11 pixmaps 2020-06-12 21:41:11 +00:00
OSWindow.cpp Use Android API to get storage path. 2020-12-22 17:40:34 +00:00
OSWindow.h Use Android API to get storage path. 2020-12-22 17:40:34 +00:00
Timer.cpp Add cpu time measurement to perf tests 2021-11-17 17:13:00 +00:00
Timer.h Add cpu time measurement to perf tests 2021-11-17 17:13:00 +00:00
com_utils.h Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
egl_loader_autogen.cpp Add EGL_ANGLE_vulkan_image extension 2021-11-25 17:48:33 +00:00
egl_loader_autogen.h Add EGL_ANGLE_vulkan_image extension 2021-11-25 17:48:33 +00:00
geometry_utils.cpp Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
geometry_utils.h Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
gles_loader_autogen.cpp Add GL_ANGLE_vulkan_image extension 2021-11-29 21:09:46 +00:00
gles_loader_autogen.h Add GL_ANGLE_vulkan_image extension 2021-11-29 21:09:46 +00:00
keyboard.h Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
mouse.h Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
png_utils.cpp Fix up screenshot saving for trace tests. 2020-05-07 20:18:41 +00:00
png_utils.h Fix up screenshot saving for trace tests. 2020-05-07 20:18:41 +00:00
random_utils.cpp Standardize copyright notices to project style 2019-08-14 23:05:33 +00:00
random_utils.h Vulkan: Defer RenderPass image barriers. 2020-02-10 21:14:28 +00:00
shader_utils.cpp Perf Tests: Trigger test failure on API errors. 2021-04-07 17:13:52 +00:00
shader_utils.h Perf Tests: Trigger test failure on API errors. 2021-04-07 17:13:52 +00:00
test_utils.cpp Allow capturing process stdout and stderr interleaved 2021-06-22 20:01:31 +00:00
test_utils.h Add cpu time measurement to perf tests 2021-11-17 17:13:00 +00:00
test_utils_unittest.cpp Add cpu time measurement to perf tests 2021-11-17 17:13:00 +00:00
test_utils_unittest_helper.cpp Allow capturing process stdout and stderr interleaved 2021-06-22 20:01:31 +00:00
test_utils_unittest_helper.h Re-land "Add new test runner harness." (#2) 2019-12-16 23:52:35 +00:00
util_export.h Make trace tests a shared library. 2020-07-21 21:06:07 +00:00
util_gl.h Serialize framebuffers + compare contexts for CaptureReplayTests 2020-07-02 21:37:40 +00:00