public void ResetQuery(BufferedQuery query) { lock (_pendingQueryResets) { _pendingQueryResets.Add(query); } }
public void BeginQuery(BufferedQuery query, QueryPool pool, bool needsReset) { if (needsReset) { EndRenderPass(); Gd.Api.CmdResetQueryPool(CommandBuffer, pool, 0, 1); lock (_pendingQueryResets) { _pendingQueryResets.Remove(query); // Might be present on here. } } Gd.Api.CmdBeginQuery(CommandBuffer, pool, 0, 0); _activeQueries.Add(pool); }
public void CopyQueryResults(BufferedQuery query) { _pendingQueryCopies.Add(query); _hasPendingQuery = true; }