Lines Matching refs:RS
105 getStrategyFor(const ResourceState &RS) { in getStrategyFor() argument
106 if (RS.isAResourceGroup() || RS.getNumUnits() > 1) in getStrategyFor()
107 return std::make_unique<DefaultResourceStrategy>(RS.getReadyMask()); in getStrategyFor()
138 const ResourceState &RS = *Resources[Index]; in ResourceManager() local
139 if (!RS.isAResourceGroup()) { in ResourceManager()
180 ResourceState &RS = *Resources[Index]; in selectPipe() local
181 assert(RS.isReady() && "No available units to select!"); in selectPipe()
185 if (!RS.isAResourceGroup() && RS.getNumUnits() == 1) in selectPipe()
186 return std::make_pair(ResourceID, RS.getReadyMask()); in selectPipe()
188 uint64_t SubResourceID = Strategies[Index]->select(RS.getReadyMask()); in selectPipe()
189 if (RS.isAResourceGroup()) in selectPipe()
197 ResourceState &RS = *Resources[RSID]; in use() local
198 RS.markSubResourceAsUsed(RR.second); in use()
201 if (RS.getNumUnits() > 1) in use()
206 if (RS.isReady()) in use()
226 ResourceState &RS = *Resources[RSID]; in release() local
227 bool WasFullyUsed = !RS.isReady(); in release()
228 RS.releaseSubResource(RR.second); in release()
256 ResourceState &RS = *Resources[getResourceStateIndex(CurrentBuffer)]; in reserveBuffers() local
258 assert(RS.isBufferAvailable() == ResourceStateEvent::RS_BUFFER_AVAILABLE); in reserveBuffers()
259 if (!RS.reserveBuffer()) in reserveBuffers()
261 if (RS.isADispatchHazard()) { in reserveBuffers()
274 ResourceState &RS = *Resources[getResourceStateIndex(CurrentBuffer)]; in releaseBuffers() local
276 RS.releaseBuffer(); in releaseBuffers()