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

Optimization: internally track buffer mutations #390

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

parasyte
Copy link
Owner

Adds an internal bool that tracks buffer mutations (with high probability). The pixel buffer is only written to the texture view when the flag has been set, and the flag is always cleared immediately before the upload begins.

Exchanges a potentially expensive memcpy with a comparatively free branch.

@dbalsom Here is the PR promised! Give it a try on your target device and let me know if this helps, or even if it makes things worse.

See: #387

Adds an internal bool that tracks buffer mutations (with high
probability). The pixel buffer is only written to the texture view when
the flag has been set, and the flag is always cleared immediately before
the upload begins.

Exchanges a potentially expensive memcpy with a comparatively free
branch.

See: #387
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant