Avoid updating textures more often than needed
name: Pull Request about: Create a pull request to help us improve title: Avoid updating textures more often than needed assignees: @hoffstadt
Description: Currently textures are updated more often than needed, which can slow frame rate. I found this issue using image series with large textures.
This pull request ensures that dynamic textures and raw textures are only updated when needed.
In addition the linux backend has a small bug that is fixed in this pull request. Indeed the previous PBO content was uploaded to the texture. This could introduce artifacts on a single frame. But since the textures are not updated every frame anymore with the proposed change, this fix is mandatory to prevent staying with the wrong content. The windows and Apple code do not seem to have this issue based on my analysis of the code.
In my use-case, the changes result in a x4 speedup.
Concerning Areas: The changes are pretty trivial, and should be easy to review.