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

Optimize Rendering Push Performance Using MIT-SHM #17118

Open
wants to merge 43 commits into
base: master
Choose a base branch
from

Commits on Sep 25, 2024

  1. Configuration menu
    Copy the full SHA
    5be7d3b View commit details
    Browse the repository at this point in the history
  2. Add libc define

    lindexi committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    54a24f9 View commit details
    Browse the repository at this point in the history
  3. Try fix comment.

    lindexi committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    a35f4b8 View commit details
    Browse the repository at this point in the history
  4. Copy XShm define code

    lindexi committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    2894603 View commit details
    Browse the repository at this point in the history
  5. Update the comment in XShm.cs

    lindexi committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    1b7fe0f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    220f175 View commit details
    Browse the repository at this point in the history
  7. Add the XShmCompletionEvent

    lindexi committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    d5a6c43 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8b775e3 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Configuration menu
    Copy the full SHA
    9e245be View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    869dce0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    54b1c81 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a3c3527 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    42de87c View commit details
    Browse the repository at this point in the history
  6. Finish create X11ShmImage.

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    15b2253 View commit details
    Browse the repository at this point in the history
  7. Fix lost ShmSeg

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    585509a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7bba7b5 View commit details
    Browse the repository at this point in the history
  9. Add the PresentationCount

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    eb26283 View commit details
    Browse the repository at this point in the history
  10. If the depth is not 32, we should do some conversion to make the XShm…

    …PutImage work. But the conversion is slowly, so we should not use XShmPutImage when the depth is not 32
    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    e3d9ba3 View commit details
    Browse the repository at this point in the history
  11. Finish send render

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    a0a03a8 View commit details
    Browse the repository at this point in the history
  12. Finish dispose the xshm image

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    26d5761 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c6c884d View commit details
    Browse the repository at this point in the history
  14. Revert "Try open the softrender mode tode debug the FramebufferRender…

    …Target"
    
    This reverts commit 9e245be.
    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    654122b View commit details
    Browse the repository at this point in the history
  15. Try to use xshm in linux

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    3691ea3 View commit details
    Browse the repository at this point in the history
  16. Add xshm log

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    156696a View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    1a1fdf3 View commit details
    Browse the repository at this point in the history
  18. Send render by XShmPutImage

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    2a8cbdf View commit details
    Browse the repository at this point in the history
  19. Try to output all event

    lindexi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    0f01872 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2024

  1. Configuration menu
    Copy the full SHA
    330141b View commit details
    Browse the repository at this point in the history
  2. Force use XSHM

    lindexi committed Sep 29, 2024
    Configuration menu
    Copy the full SHA
    97e3673 View commit details
    Browse the repository at this point in the history
  3. Revert "Force use XSHM"

    This reverts commit 97e3673.
    lindexi committed Sep 29, 2024
    Configuration menu
    Copy the full SHA
    f652e8a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1609f47 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a4a409f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e6d57f5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0bd00df View commit details
    Browse the repository at this point in the history
  8. Fix thread safe issues, the GetOrCreateImage in X11ShmImageManager wi…

    …ll be called in render thread and the OnXShmCompletion method will be called in UI thread
    lindexi committed Sep 29, 2024
    Configuration menu
    Copy the full SHA
    da52ddf View commit details
    Browse the repository at this point in the history
  9. Re-define the XShmCompletionEvent

    From https://www.x.org/releases/X11R7.5/doc/Xext/mit-shm.html
    
    The XShmCompletionEvent event type value that will be used can be determined at run time
    lindexi committed Sep 29, 2024
    Configuration menu
    Copy the full SHA
    3dee126 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1a04014 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    17e1bf9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9641de1 View commit details
    Browse the repository at this point in the history
  13. Update the XShm log

    lindexi committed Sep 29, 2024
    Configuration menu
    Copy the full SHA
    968607f View commit details
    Browse the repository at this point in the history
  14. Make Analyzer happy

    lindexi committed Sep 29, 2024
    Configuration menu
    Copy the full SHA
    ef01609 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    6ac7b94 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ed65472 View commit details
    Browse the repository at this point in the history