diff options
Diffstat (limited to 'source/blender/blenkernel/BKE_image.h')
-rw-r--r-- | source/blender/blenkernel/BKE_image.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/source/blender/blenkernel/BKE_image.h b/source/blender/blenkernel/BKE_image.h index b6607a92c14..4e622a5708f 100644 --- a/source/blender/blenkernel/BKE_image.h +++ b/source/blender/blenkernel/BKE_image.h @@ -97,7 +97,7 @@ int BKE_imbuf_write(struct ImBuf *ibuf, const char *name, const struct ImageForm */ int BKE_imbuf_write_as(struct ImBuf *ibuf, const char *name, - struct ImageFormatData *imf, + const struct ImageFormatData *imf, bool save_copy); /** @@ -195,6 +195,14 @@ struct Image *BKE_image_add_generated(struct Main *bmain, struct Image *BKE_image_add_from_imbuf(struct Main *bmain, struct ImBuf *ibuf, const char *name); /** + * For a non-viewer single-buffer image (single frame file, or generated image) replace its image + * buffer with the given one. + * If an unsupported image type (multi-layer, image sequence, ...) the function will assert in the + * debug mode and will have an undefined behavior in the release mode. + */ +void BKE_image_replace_imbuf(struct Image *image, struct ImBuf *ibuf); + +/** * For reload, refresh, pack. */ void BKE_imageuser_default(struct ImageUser *iuser); @@ -371,6 +379,11 @@ typedef enum { } eUDIM_TILE_FORMAT; /** + * Checks if the filename portion of the path contains a UDIM token. + */ +bool BKE_image_is_filename_tokenized(char *filepath); + +/** * Ensures that `filename` contains a UDIM token if we find a supported format pattern. * \note This must only be the name component (without slashes). */ |