Lines Matching refs:promiseImage
137 sk_sp<SkPromiseImageTexture> DDLFuzzer::fulfillPromiseImage(PromiseImageInfo& promiseImage) {
143 State prior = promiseImage.fState.exchange(State::kTriedToFulfill, std::memory_order_relaxed);
144 if (prior != State::kInitial || promiseImage.fTexture != nullptr) {
153 promiseImage.fTexture = std::move(fReusableTextures.front());
155 return promiseImage.fTexture;
177 promiseImage.fTexture = SkPromiseImageTexture::Make(backendTex);
179 return promiseImage.fTexture;
182 void DDLFuzzer::releasePromiseImage(PromiseImageInfo& promiseImage) {
188 State old = promiseImage.fState.exchange(State::kInitial, std::memory_order_relaxed);
194 if (!promiseImage.fTexture) {
200 fReusableTextures.push(std::move(promiseImage.fTexture));
202 fContext->deleteBackendTexture(promiseImage.fTexture->backendTexture());
204 promiseImage.fTexture = nullptr;
218 PromiseImageInfo& promiseImage = fPromiseImages[index];
219 promiseImage.fFuzzer = this;
222 promiseImage.fImage = SkImage::MakePromiseTexture(fContext->threadSafeProxy(),
232 &promiseImage);