Beispiel #1
0
 public void ResetQuery(BufferedQuery query)
 {
     lock (_pendingQueryResets)
     {
         _pendingQueryResets.Add(query);
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public void CopyQueryResults(BufferedQuery query)
        {
            _pendingQueryCopies.Add(query);

            _hasPendingQuery = true;
        }