2024-01-19 13:48:04 +02:00
|
|
|
/* SPDX-FileCopyrightText: 2024 Blender Authors
|
|
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "BLI_utildefines.h"
|
|
|
|
|
|
|
|
|
|
/** \file
|
|
|
|
|
* \ingroup imbuf
|
|
|
|
|
*/
|
|
|
|
|
|
2024-12-20 13:23:08 +01:00
|
|
|
#define IM_MAX_SPACE 64
|
|
|
|
|
|
2024-01-19 13:48:04 +02:00
|
|
|
/* WARNING: Keep explicit value assignments here,
|
|
|
|
|
* this file is included in areas where not all format defines are set
|
|
|
|
|
* (e.g. intern/dds only get WITH_DDS, even if TIFF, HDR etc are also defined).
|
|
|
|
|
* See #46524. */
|
|
|
|
|
|
|
|
|
|
/** #ImBuf.ftype flag, main image types. */
|
|
|
|
|
enum eImbFileType {
|
|
|
|
|
IMB_FTYPE_NONE = 0,
|
|
|
|
|
IMB_FTYPE_PNG = 1,
|
|
|
|
|
IMB_FTYPE_TGA = 2,
|
|
|
|
|
IMB_FTYPE_JPG = 3,
|
|
|
|
|
IMB_FTYPE_BMP = 4,
|
|
|
|
|
IMB_FTYPE_OPENEXR = 5,
|
|
|
|
|
IMB_FTYPE_IMAGIC = 6,
|
|
|
|
|
IMB_FTYPE_PSD = 7,
|
|
|
|
|
#ifdef WITH_OPENJPEG
|
|
|
|
|
IMB_FTYPE_JP2 = 8,
|
|
|
|
|
#endif
|
|
|
|
|
IMB_FTYPE_RADHDR = 9,
|
|
|
|
|
IMB_FTYPE_TIF = 10,
|
|
|
|
|
#ifdef WITH_CINEON
|
|
|
|
|
IMB_FTYPE_CINEON = 11,
|
|
|
|
|
IMB_FTYPE_DPX = 12,
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
IMB_FTYPE_DDS = 13,
|
|
|
|
|
#ifdef WITH_WEBP
|
|
|
|
|
IMB_FTYPE_WEBP = 14,
|
|
|
|
|
#endif
|
|
|
|
|
};
|
|
|
|
|
|
2025-01-26 20:07:58 +01:00
|
|
|
enum IMB_Proxy_Size {
|
2024-01-19 13:48:04 +02:00
|
|
|
IMB_PROXY_NONE = 0,
|
|
|
|
|
IMB_PROXY_25 = 1,
|
|
|
|
|
IMB_PROXY_50 = 2,
|
|
|
|
|
IMB_PROXY_75 = 4,
|
|
|
|
|
IMB_PROXY_100 = 8,
|
|
|
|
|
IMB_PROXY_MAX_SLOT = 4,
|
2025-01-26 20:07:58 +01:00
|
|
|
};
|
2024-01-19 13:48:04 +02:00
|
|
|
ENUM_OPERATORS(IMB_Proxy_Size, IMB_PROXY_100);
|