Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
A
angle
  • Project
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Chen Yisong
  • angle
  • Repository

Switch branch/tag
  • angle
  • src
  • libANGLE
  • angletypes.h
Find file
BlameHistoryPermalink
  • Jamie Madill's avatar
    Capture/Replay: Implement mid-execution replay. · 6c7208f9
    Jamie Madill authored Oct 31, 2019
    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: 's avatarCody Northrop <cnorthrop@google.com>
    6c7208f9
angletypes.h 18.1 KB
EditWeb IDE
×

Replace angletypes.h

Attach a file by drag & drop or click to upload


Cancel
A new branch will be created in your fork and a new merge request will be started.