Skip to content

replace naive StallLoaderStage implementation - #4376

Open
trippjoe wants to merge 1 commit into
open-goal:masterfrom
trippjoe:replace_naive_loader_stall
Open

replace naive StallLoaderStage implementation#4376
trippjoe wants to merge 1 commit into
open-goal:masterfrom
trippjoe:replace_naive_loader_stall

Conversation

@trippjoe

Copy link
Copy Markdown
Member

pull request #1768 "added a 10 frame delay in the loader in between finishing the last opengl buffer upload and making the Level available to renderers"

the implementation outlined in the referenced pull request is rather naive and can be both too conservative on high end computers.

this pull request improves on this by using glFenceSync to determine when the gpu has finished instead of an arbitrary 10 frame delay.

in my testing on mac and windows i measured an order of magnitude decrease in the stall time. i measured the original fixed stall to be around ~150 ms and after this change i measured the stall to be ~30 ms.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant