Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rsx: Improve object reuse and lifetime management #6155

Merged
merged 6 commits into from
Jul 3, 2019

Commits on Jul 3, 2019

  1. vk: Fix event signal race when speculation fails to avoid a cache miss

    - TODO: Proper GC for stale events
    kd-11 committed Jul 3, 2019
    Configuration menu
    Copy the full SHA
    6d60cbb View commit details
    Browse the repository at this point in the history
  2. vk: Restructure commandbuffer submission into tagged event IDs

    - Tagged eventIDs can be used to safely delete resources that are no
    longer used
    - TODO: Expand gc to collect images as well
    - TODO: Fix the texture cache to avoid over-allocating image resources
    kd-11 committed Jul 3, 2019
    Configuration menu
    Copy the full SHA
    d3f0b0c View commit details
    Browse the repository at this point in the history
  3. vk: Handle emergency commandbuffer close with dangling queries

    - TODO: Refactoring
    kd-11 committed Jul 3, 2019
    Configuration menu
    Copy the full SHA
    b6df4be View commit details
    Browse the repository at this point in the history
  4. vk: Refactor gc

    kd-11 committed Jul 3, 2019
    Configuration menu
    Copy the full SHA
    76cb8eb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6e9b462 View commit details
    Browse the repository at this point in the history
  6. vk: Reuse discarded memory whenever possible instead of recreating new

    objects
    - Memory allocations are surprisingly expensive when spammed
    kd-11 committed Jul 3, 2019
    Configuration menu
    Copy the full SHA
    0926b69 View commit details
    Browse the repository at this point in the history