Home | History | Annotate | Download | only in core

Lines Matching refs:DRAW

426     // increment our current draw id to the first incomplete draw
458 /// @param curDrawBE - This tracks the draw contexts that this thread has processed. Each worker thread
465 /// still have work pending in a previous draw. Additionally, the lockedTiles is
467 /// working on in a previous draw.
479 // Find the first incomplete draw that has pending work. If no such draw is found then
492 // Try to work on each draw in order of the available draws in flight.
495 // working on those macrotiles that are known to be complete in the prior draw to
503 // First wait for FE to be finished with this draw. This keeps threading model simple
508 // If this draw is dependent on a previous draw then we need to bail.
534 // can only work on this draw if it's not in use by other threads
551 if (pWork->type == DRAW)
571 // Optimization: If the draw is complete and we're the last one to have worked on it then
575 // We can increment the current BE and safely move to next draw since we know this draw is complete.
689 /// @param curDrawBE - This tracks the draw contexts that this thread has processed. Each worker thread
731 // Ensure all streaming writes are globally visible before moving onto the next draw
798 // with a draw is guaranteed to be active as long as a worker hasn't signaled that he
799 // has moved on to the next draw when he determines there is no more work to do. The api
803 // 1- try to work on the FE any draw that is queued. For now there are no dependencies
809 // the oldest draw (ie the head) of the dcRing. the worker can determine if there is
811 // work items. If they are equal, then there is no more work to do for this draw, and
812 // the worker can safely increment its oldestDraw counter and move on to the next draw.