Blender  V3.3
Classes | Macros | Typedefs | Enumerations
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_Runtime
 
struct  Image
 

Macros

#define IMA_ANIM_ALWAYS   (1 << 0)
 
#define IMA_NEED_FRAME_RECALC   (1 << 3)
 
#define IMA_SHOW_STEREO   (1 << 4)
 
#define IMA_MAX_RENDER_TEXT   (1 << 9)
 

Typedefs

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_Runtime Image_Runtime
 
typedef struct Image Image
 
typedef enum eImageSource eImageSource
 
typedef enum eImageType eImageType
 

Enumerations

enum  eGPUTextureTarget { TEXTARGET_2D = 0 , TEXTARGET_2D_ARRAY , TEXTARGET_TILE_MAPPING , TEXTARGET_COUNT }
 
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 }
 
enum  { IMA_ALPHA_STRAIGHT = 0 , IMA_ALPHA_PREMUL = 1 , IMA_ALPHA_CHANNEL_PACKED = 2 , IMA_ALPHA_IGNORE = 3 }
 

Macro Definition Documentation

◆ IMA_ANIM_ALWAYS

#define IMA_ANIM_ALWAYS   (1 << 0)

Definition at line 101 of file DNA_image_types.h.

◆ IMA_MAX_RENDER_TEXT

#define IMA_MAX_RENDER_TEXT   (1 << 9)

Definition at line 261 of file DNA_image_types.h.

◆ IMA_NEED_FRAME_RECALC

#define IMA_NEED_FRAME_RECALC   (1 << 3)

Definition at line 104 of file DNA_image_types.h.

◆ IMA_SHOW_STEREO

#define IMA_SHOW_STEREO   (1 << 4)

Definition at line 105 of file DNA_image_types.h.

Typedef Documentation

◆ eGPUTextureTarget

◆ eImageSource

typedef enum eImageSource eImageSource

◆ eImageType

typedef enum eImageType eImageType

◆ Image

typedef struct Image Image

◆ Image_Runtime

typedef struct Image_Runtime Image_Runtime

◆ ImageAnim

typedef struct ImageAnim ImageAnim

◆ ImagePackedFile

◆ ImageTile

typedef struct ImageTile ImageTile

◆ ImageTile_Runtime

◆ ImageUser

typedef struct ImageUser ImageUser

◆ ImageView

typedef struct ImageView ImageView

◆ RenderSlot

typedef struct RenderSlot RenderSlot

Enumeration Type Documentation

◆ 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 203 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 226 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum

Image.gen_type

Enumerator
IMA_GENTYPE_BLANK 
IMA_GENTYPE_GRID 
IMA_GENTYPE_GRID_COLOR 

Definition at line 254 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum

Image.gen_flag

Enumerator
IMA_GEN_FLOAT 

Definition at line 264 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 269 of file DNA_image_types.h.

◆ eGPUTextureTarget

Enumerator
TEXTARGET_2D 
TEXTARGET_2D_ARRAY 
TEXTARGET_TILE_MAPPING 
TEXTARGET_COUNT 

Definition at line 109 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 232 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 243 of file DNA_image_types.h.