Unify ImageManager API (#52749)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/52749

Changelog: [Internal]

The overloaded

```
  virtual ImageRequest requestImage(
      const ImageSource& imageSource,
      SurfaceId surfaceId) const;

  virtual ImageRequest requestImage(
      const ImageSource& imageSource,
      SurfaceId surfaceId,
      const ImageRequestParams& imageRequestParams,
      Tag tag) const;
```
can be expressed with default args in the header file
```
 virtual ImageRequest requestImage(
      const ImageSource& imageSource,
      SurfaceId surfaceId,
      const ImageRequestParams& imageRequestParams = {},
      Tag tag = {}) const;
```

Reviewed By: lenaic

Differential Revision: D78702755

fbshipit-source-id: b482a26136cd512232b86e4b86607d44ca49460e
This commit is contained in:
Christoph Purrer
2025-07-22 19:45:27 -07:00
committed by Facebook GitHub Bot
parent 174ea179cd
commit 14986a8dbf
5 changed files with 4 additions and 32 deletions
@@ -71,17 +71,10 @@ void ImageShadowNode::updateStateIfNeeded() {
return;
}
auto state = ImageState{
ImageState state{
newImageSource,
imageManager_->requestImage(
newImageSource,
getSurfaceId()
#ifdef ANDROID
,
newImageRequestParams,
getTag()
#endif
),
newImageSource, getSurfaceId(), newImageRequestParams, getTag()),
newImageRequestParams};
setStateData(std::move(state));
}
@@ -24,15 +24,11 @@ class ImageManager {
ImageManager(const std::shared_ptr<const ContextContainer>& contextContainer);
virtual ~ImageManager();
virtual ImageRequest requestImage(
const ImageSource& imageSource,
SurfaceId surfaceId) const;
virtual ImageRequest requestImage(
const ImageSource& imageSource,
SurfaceId surfaceId,
const ImageRequestParams& imageRequestParams,
Tag tag) const;
const ImageRequestParams& imageRequestParams = {},
Tag tag = {}) const;
private:
void* self_{};
@@ -20,12 +20,6 @@ ImageManager::~ImageManager() {
delete static_cast<ImageFetcher*>(self_);
}
ImageRequest ImageManager::requestImage(
const ImageSource& imageSource,
SurfaceId surfaceId) const {
return requestImage(imageSource, surfaceId, ImageRequestParams{}, {});
}
ImageRequest ImageManager::requestImage(
const ImageSource& imageSource,
SurfaceId surfaceId,
@@ -20,12 +20,6 @@ ImageManager::~ImageManager() {
// Not implemented.
}
ImageRequest ImageManager::requestImage(
const ImageSource& imageSource,
SurfaceId surfaceId) const {
return requestImage(imageSource, surfaceId, ImageRequestParams{}, {});
}
ImageRequest ImageManager::requestImage(
const ImageSource& imageSource,
SurfaceId /*surfaceId*/,
@@ -34,11 +34,6 @@ ImageManager::~ImageManager()
self_ = nullptr;
}
ImageRequest ImageManager::requestImage(const ImageSource &imageSource, SurfaceId surfaceId) const
{
return requestImage(imageSource, surfaceId, ImageRequestParams{}, {});
}
ImageRequest ImageManager::requestImage(
const ImageSource &imageSource,
SurfaceId surfaceId,