Fix panic in FpsOverlay
with disabled FrameTimeGraph
#20461
+7
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Objective
I am getting the following panic on start:
when registering the
FpsOverlayPlugin
with the frame time graph disabled by default:Solution
I went with the most pragmatic fix I could find, since I am no render/shader expert but I can imagine there is a better way to fix this, please let me know. My reasoning being:
It does not panic after
update_frame_time_values
calledbuffer.set_data(frame_times.clone().as_slice())
. So I ended up logging the buffer inside the system, and the first time it is called with emptyframe_times
it writes it into theShaderStorageBuffer
as[0, 0, 0, 0]
. Doing the same when initializing the storage buffer fixes the panic on start.