Blender V5.0
DNA_image_types.h File Reference
#include "DNA_ID.h"
#include "DNA_color_types.h"
#include "DNA_defs.h"

Go to the source code of this file.

Classes

struct  ImageUser
struct  ImageAnim
struct  ImageView
struct  ImagePackedFile
struct  RenderSlot
struct  ImageTile_Runtime
struct  ImageTile
struct  Image

Macros

#define IMA_MAX_RENDER_TEXT_SIZE   512
#define IMAGE_GPU_FRAME_NONE   INT_MAX
#define IMAGE_GPU_PASS_NONE   SHRT_MAX
#define IMAGE_GPU_LAYER_NONE   SHRT_MAX
#define IMAGE_GPU_VIEW_NONE   SHRT_MAX

Typedefs

typedef struct ImageRuntimeHandle ImageRuntimeHandle
typedef struct ImageUser ImageUser
typedef struct ImageAnim ImageAnim
typedef struct ImageView ImageView
typedef struct ImagePackedFile ImagePackedFile
typedef struct RenderSlot RenderSlot
typedef struct ImageTile_Runtime ImageTile_Runtime
typedef struct ImageTile ImageTile
typedef enum eGPUTextureTarget eGPUTextureTarget
typedef struct Image Image
typedef enum eImageSource eImageSource
typedef enum eImageType eImageType

Enumerations

enum  { IMA_ANIM_ALWAYS = 1 << 0 , IMA_SHOW_SEQUENCER_SCENE = 1 << 1 , IMA_NEED_FRAME_RECALC = 1 << 3 , IMA_SHOW_STEREO = 1 << 4 }
enum  eGPUTextureTarget { TEXTARGET_2D = 0 , TEXTARGET_2D_ARRAY = 1 , TEXTARGET_TILE_MAPPING = 2 , TEXTARGET_COUNT = 3 }
enum  {
  IMA_HIGH_BITDEPTH = (1 << 0) , IMA_FLAG_UNUSED_1 = (1 << 1) , IMA_FLAG_UNUSED_4 = (1 << 4) , IMA_NOCOLLECT = (1 << 5) ,
  IMA_FLAG_UNUSED_6 = (1 << 6) , IMA_OLD_PREMUL = (1 << 7) , IMA_FLAG_UNUSED_8 = (1 << 8) , IMA_USED_FOR_RENDER = (1 << 9) ,
  IMA_USER_FRAME_IN_RANGE = (1 << 10) , IMA_VIEW_AS_RENDER = (1 << 11) , IMA_FLAG_UNUSED_12 = (1 << 12) , IMA_DEINTERLACE = (1 << 13) ,
  IMA_USE_VIEWS = (1 << 14) , IMA_FLAG_UNUSED_15 = (1 << 15) , IMA_FLAG_UNUSED_16 = (1 << 16)
}
enum  { IMA_GPU_MIPMAP_COMPLETE = (1 << 0) }
enum  eImageSource {
  IMA_SRC_FILE = 1 , IMA_SRC_SEQUENCE = 2 , IMA_SRC_MOVIE = 3 , IMA_SRC_GENERATED = 4 ,
  IMA_SRC_VIEWER = 5 , IMA_SRC_TILED = 6
}
enum  eImageType {
  IMA_TYPE_IMAGE = 0 , IMA_TYPE_MULTILAYER = 1 , IMA_TYPE_UV_TEST = 2 , IMA_TYPE_R_RESULT = 4 ,
  IMA_TYPE_COMPOSITE = 5
}
enum  { IMA_GENTYPE_BLANK = 0 , IMA_GENTYPE_GRID = 1 , IMA_GENTYPE_GRID_COLOR = 2 }
enum  { IMA_GEN_FLOAT = (1 << 0) , IMA_GEN_TILE = (1 << 1) }
enum  { IMA_ALPHA_STRAIGHT = 0 , IMA_ALPHA_PREMUL = 1 , IMA_ALPHA_CHANNEL_PACKED = 2 , IMA_ALPHA_IGNORE = 3 }

Macro Definition Documentation

◆ IMA_MAX_RENDER_TEXT_SIZE

#define IMA_MAX_RENDER_TEXT_SIZE   512

Size of allocated string RenderResult::text.

Definition at line 272 of file DNA_image_types.h.

Referenced by image_renderinfo_cb(), and make_renderinfo_string().

◆ IMAGE_GPU_FRAME_NONE

#define IMAGE_GPU_FRAME_NONE   INT_MAX

Definition at line 289 of file DNA_image_types.h.

Referenced by BKE_image_user_frame_calc(), and image_gpu_runtime_reset().

◆ IMAGE_GPU_LAYER_NONE

#define IMAGE_GPU_LAYER_NONE   SHRT_MAX

Definition at line 291 of file DNA_image_types.h.

Referenced by BKE_image_ensure_gpu_texture(), and image_gpu_runtime_reset().

◆ IMAGE_GPU_PASS_NONE

#define IMAGE_GPU_PASS_NONE   SHRT_MAX

Definition at line 290 of file DNA_image_types.h.

Referenced by BKE_image_ensure_gpu_texture(), and image_gpu_runtime_reset().

◆ IMAGE_GPU_VIEW_NONE

#define IMAGE_GPU_VIEW_NONE   SHRT_MAX

Definition at line 292 of file DNA_image_types.h.

Referenced by BKE_image_ensure_gpu_texture(), and image_gpu_runtime_reset().

Typedef Documentation

◆ eGPUTextureTarget

◆ eImageSource

◆ eImageType

◆ Image

typedef struct Image Image

◆ ImageAnim

typedef struct ImageAnim ImageAnim

◆ ImagePackedFile

typedef struct ImagePackedFile ImagePackedFile

◆ ImageRuntimeHandle

◆ ImageTile

typedef struct ImageTile ImageTile

◆ ImageTile_Runtime

typedef struct ImageTile_Runtime ImageTile_Runtime

◆ ImageUser

typedef struct ImageUser ImageUser

ImageUser is in Texture, in Nodes, Background Image, Image Window, ... should be used in conjunction with an ID * to Image.

◆ ImageView

typedef struct ImageView ImageView

◆ RenderSlot

typedef struct RenderSlot RenderSlot

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

#Image.gen_type

Enumerator
IMA_GENTYPE_BLANK 
IMA_GENTYPE_GRID 
IMA_GENTYPE_GRID_COLOR 

Definition at line 265 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum

Image.gpuflag

Enumerator
IMA_GPU_MIPMAP_COMPLETE 

All mipmap levels in OpenGL texture set?

Definition at line 237 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum

#Image.gen_flag

Enumerator
IMA_GEN_FLOAT 
IMA_GEN_TILE 

Definition at line 275 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum

Image.alpha_mode

Enumerator
IMA_ALPHA_STRAIGHT 
IMA_ALPHA_PREMUL 
IMA_ALPHA_CHANNEL_PACKED 
IMA_ALPHA_IGNORE 

Definition at line 281 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum

ImageUser::flag

Enumerator
IMA_ANIM_ALWAYS 
IMA_SHOW_SEQUENCER_SCENE 
IMA_NEED_FRAME_RECALC 
IMA_SHOW_STEREO 

Definition at line 116 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum

Image.flag

Enumerator
IMA_HIGH_BITDEPTH 
IMA_FLAG_UNUSED_1 
IMA_FLAG_UNUSED_4 
IMA_NOCOLLECT 
IMA_FLAG_UNUSED_6 
IMA_OLD_PREMUL 
IMA_FLAG_UNUSED_8 
IMA_USED_FOR_RENDER 
IMA_USER_FRAME_IN_RANGE 

For image user, but these flags are mixed.

IMA_VIEW_AS_RENDER 
IMA_FLAG_UNUSED_12 
IMA_DEINTERLACE 
IMA_USE_VIEWS 
IMA_FLAG_UNUSED_15 
IMA_FLAG_UNUSED_16 

Definition at line 214 of file DNA_image_types.h.

◆ eGPUTextureTarget

Enumerator
TEXTARGET_2D 
TEXTARGET_2D_ARRAY 
TEXTARGET_TILE_MAPPING 
TEXTARGET_COUNT 

Definition at line 126 of file DNA_image_types.h.

◆ eImageSource

Enumerator
IMA_SRC_FILE 
IMA_SRC_SEQUENCE 
IMA_SRC_MOVIE 
IMA_SRC_GENERATED 
IMA_SRC_VIEWER 
IMA_SRC_TILED 

Definition at line 243 of file DNA_image_types.h.

◆ eImageType

enum eImageType
Enumerator
IMA_TYPE_IMAGE 
IMA_TYPE_MULTILAYER 
IMA_TYPE_UV_TEST 
IMA_TYPE_R_RESULT 
IMA_TYPE_COMPOSITE 

Definition at line 254 of file DNA_image_types.h.