Home
last modified time | relevance | path

Searched defs:IterateBitSet (Results 1 - 3 of 3) sorted by relevance

/third_party/skia/third_party/externals/dawn/src/common/
H A Dityp_bitset.h125 friend BitSetIterator<N, Index> IterateBitSet(const bitset& bitset) { in IterateBitSet() function in ityp::bitset
H A DBitSetIterator.h135 BitSetIterator<N, uint32_t> IterateBitSet(const std::bitset<N>& bitset) { in IterateBitSet() function
/third_party/skia/third_party/externals/dawn/src/dawn_native/
H A DPipelineLayout.cpp347 ASSERT(group < kMaxBindGroupsTyped); ASSERT(mMask[group]); const BindGroupLayoutBase* bgl = mBindGroupLayouts[group].Get(); ASSERT(bgl != nullptr); return bgl; } BindGroupLayoutBase* PipelineLayoutBase::GetBindGroupLayout(BindGroupIndex group) { ASSERT(!IsError()); ASSERT(group < kMaxBindGroupsTyped); ASSERT(mMask[group]); BindGroupLayoutBase* bgl = mBindGroupLayouts[group].Get(); ASSERT(bgl != nullptr); return bgl; } const BindGroupLayoutMask& PipelineLayoutBase::GetBindGroupLayoutsMask() const { ASSERT(!IsError()); return mMask; } BindGroupLayoutMask PipelineLayoutBase::InheritedGroupsMask( const PipelineLayoutBase* other) const { ASSERT(!IsError()); return {(1 << static_cast<uint32_t>(GroupsInheritUpTo(other))) - 1u}; } BindGroupIndex PipelineLayoutBase::GroupsInheritUpTo(const PipelineLayoutBase* other) const { ASSERT(!IsError()); for (BindGroupIndex i(0); i < kMaxBindGroupsTyped; ++i) { if (!mMask[i] || mBindGroupLayouts[i].Get() != other->mBindGroupLayouts[i].Get()) { return i; } } return kMaxBindGroupsTyped; } size_t PipelineLayoutBase::ComputeContentHash() { ObjectContentHasher recorder; recorder.Record(mMask); for (BindGroupIndex group : IterateBitSet(mMask)) { recorder.Record(GetBindGroupLayout(group)->GetContentHash()); } return recorder.GetContentHash(); } bool PipelineLayoutBase::EqualityFunc::operator()(const PipelineLayoutBase* a, const PipelineLayoutBase* b) const { if (a->mMask != b->mMask) { return false; } for (BindGroupIndex group : IterateBitSet(a->mMask) GetBindGroupLayout() argument

Completed in 2 milliseconds