Lines Matching defs:that
4 * Use of this source code is governed by a BSD-style license that can be
32 // Experimentally we have found that most combining occurs within the first 10 comparisons.
60 // to stop splitting up higher level OpsTasks for copyOps to achieve that.
83 inline OpsTask::OpChain::List::List(List&& that) { *this = std::move(that); }
85 inline OpsTask::OpChain::List& OpsTask::OpChain::List::operator=(List&& that) {
86 fHead = std::move(that.fHead);
87 fTail = that.fTail;
88 that.fTail = nullptr;
190 // Concatenates two op chains and attempts to merge ops across the chains. Assumes that we know that
203 // appended to chain a that will be skipped for bounds testing. If the original tail of a is
299 // If an op supports chaining then it is required that chaining is transitive and
300 // that if any two ops in two different chains can merge then the two chains
330 bool OpsTask::OpChain::prependChain(OpChain* that, const GrCaps& caps, SkArenaAlloc* opsTaskArena,
332 if (!that->tryConcat(&fList, fProcessorAnalysis, fDstProxyView, fAppliedClip, fBounds, caps,
339 // 'that' owns the combined chain. Move it into 'this'.
341 fList = std::move(that->fList);
342 fBounds = that->fBounds;
344 that->fDstProxyView.setProxyView({});
345 if (that->fAppliedClip && that->fAppliedClip->hasCoverageFragmentProcessor()) {
347 that->fAppliedClip->detachCoverageFragmentProcessor();
471 // can end up with OpsTasks that only have a discard load op and no ops. For vulkan validation
472 // we need to keep that discard and not drop it. Once we have reduce op list splitting enabled
497 // can end up with OpsTasks that only have a discard load op and no ops. For vulkan validation
498 // we need to keep that discard and not drop it. Once we have reduce op list splitting enabled
509 // Loop over the ops that haven't yet been prepared.
556 // can end up with OpsTasks that only have a discard load op and no ops. For vulkan validation
557 // we need to keep that discard and not drop it. Once we have reduce op list splitting enabled
616 // NOTE: If fMustPreserveStencil is set, then we are executing a surfaceDrawContext that split
619 // FIXME: We don't currently flag render passes that don't use stencil at all. In that case
620 // their store op might be "discard", and we currently make the assumption that a discard will
744 // Propogate the first stencil content that isn't kDontCare.
746 // Once the stencil has any kind of initial content that isn't kDontCare, then the
747 // inital contents of subsequent opsTasks that get merged in don't matter.
791 // a clear load since we cannot change the render pass that we are using. Thus we fall back
1083 // then we can simply assert here that the bounds intersect.