angle/doc
Jamie Madill 6c7208f93d Capture/Replay: Implement mid-execution replay.
Mid-execution replay starts the replay from a specific start frame
instead of frame 0. Integration tests will then run between the start
and end frames. This lets us make much smaller reproduction cases from
large benchmarks or applications.

We implement mid-execution replay via a cpp "Setup" function. The
replay test will run the setup function before the starting frame. Test
execution proceeds normally after setup.

Currently we do not implement mid-execution capture. We run capture on
all frames. Including frames before the start frame. We do this to
intercept compiled shaders and programs for easier caching. This could
be changed in the future to also start capture mid-execution. Mid-
execution capture might require using ProgramBinary calls to capture
shader and program data.

Many captures are unimplemented. Several comments indicate missing
functionality. There's a lot we can add as we explore replaying more
complex applications and higher GL versions. We will also need some
kind of state reset functionality so we can run the replay in a loop.

Bug: angleproject:3611
Change-Id: I51841fc1a64e3622c34e49c85ed8919a9a7c0b20
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1689329
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2019-11-03 03:47:41 +00:00
..
img Fix link to dirty bit diagram. 2019-05-01 19:08:14 +00:00
64BitSafety.md [Docs] Add wiki content to Markdown docs 2015-09-22 20:47:44 +00:00
BranchingAndRolling.md Add magic newlines to markdown files. 2015-11-05 20:56:07 +00:00
BufferImplementation.md Fix typos in docs. 2016-12-13 04:43:32 +00:00
BuildingAngleForChromiumDevelopment.md Update docs on building ANGLE inside Chromium. 2018-09-27 10:53:57 +00:00
CaptureAndReplay.md Capture/Replay: Implement mid-execution replay. 2019-11-03 03:47:41 +00:00
ChoosingANGLEBranch.md Add documentation on cherry-picking changes to release branches. 2016-10-24 19:49:04 +00:00
CodeReviewProcess.md [Docs] Add wiki content to Markdown docs 2015-09-22 20:47:44 +00:00
CodingStandard.md Update docs on enum names. 2019-08-30 20:58:57 +00:00
CompilingTranslatorWithEmscripten.md docs: fix links and typos 2017-11-29 21:34:00 +00:00
ContributingCode.md Update the documentation on ANGLE's two reviewer policy. 2019-07-17 18:31:49 +00:00
DebuggingTips.md Add a note regarding RenderDoc+Android+Vulkan+dEQP 2019-05-16 17:24:51 +00:00
DevSetup.md Documentation maintenance. 2019-10-07 19:55:43 +00:00
DirtyBits.md Vulkan: Split Vulkan docs from README.md into doc/ 2019-08-30 16:40:57 +00:00
DynamicShaderCompilation.md [Docs] Add wiki content to Markdown docs 2015-09-22 20:47:44 +00:00
ExtensionSupport.md docs: fix links and typos 2017-11-29 21:34:00 +00:00
ExternalBenchmarks.md Docs: Add glmark2 instructions for Android 2019-02-06 22:26:55 +00:00
MANGLE.md Documentation update 2019-01-23 15:31:55 +00:00
Orientation.md Add Orientation and Starter-Projects docs 2019-03-05 20:34:13 +00:00
ResourceLimits.md [Docs] Add wiki content to Markdown docs 2015-09-22 20:47:44 +00:00
SourceAccess.md [Docs] Add wiki content to Markdown docs 2015-09-22 20:47:44 +00:00
Starter-Projects.md Add Orientation and Starter-Projects docs 2019-03-05 20:34:13 +00:00
Update20120704.md Add magic newlines to markdown files. 2015-11-05 20:56:07 +00:00
Update20130618.md docs: fix links and typos 2017-11-29 21:34:00 +00:00
Update20131120.md docs: fix links and typos 2017-11-29 21:34:00 +00:00
Update20140325.md Add magic newlines to markdown files. 2015-11-05 20:56:07 +00:00
Update20150105.md docs: fix links and typos 2017-11-29 21:34:00 +00:00
VTF.md Fix typos in docs. 2016-12-13 04:43:32 +00:00
WritingShaderASTTransformations.md Don't build symbol table for GLSL built-ins if on Android 2019-08-23 16:43:26 +00:00
dEQP-Charts.md Update dEQP charts. 2019-07-26 18:03:11 +00:00
dEQP.md Update docs for recent dEQP / VK-GL-CTS update 2019-10-29 18:54:16 +00:00