Skip BufferCache tickframe with no channel state set
This commit is contained in:
		@@ -63,8 +63,12 @@ void BufferCache<P>::RunGarbageCollector() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
template <class P>
 | 
					template <class P>
 | 
				
			||||||
void BufferCache<P>::TickFrame() {
 | 
					void BufferCache<P>::TickFrame() {
 | 
				
			||||||
    // Calculate hits and shots and move hit bits to the right
 | 
					    // Homebrew console apps don't create or bind any channels, so this will be nullptr.
 | 
				
			||||||
 | 
					    if (!channel_state) {
 | 
				
			||||||
 | 
					        return;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Calculate hits and shots and move hit bits to the right
 | 
				
			||||||
    const u32 hits = std::reduce(channel_state->uniform_cache_hits.begin(),
 | 
					    const u32 hits = std::reduce(channel_state->uniform_cache_hits.begin(),
 | 
				
			||||||
                                 channel_state->uniform_cache_hits.end());
 | 
					                                 channel_state->uniform_cache_hits.end());
 | 
				
			||||||
    const u32 shots = std::reduce(channel_state->uniform_cache_shots.begin(),
 | 
					    const u32 shots = std::reduce(channel_state->uniform_cache_shots.begin(),
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user