Blender  V2.93
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
 

Macros

#define IMA_ANIM_ALWAYS   (1 << 0)
 
#define IMA_NEED_FRAME_RECALC   (1 << 3)
 
#define IMA_SHOW_STEREO   (1 << 4)
 
#define IMA_SHOW_MAX_RESOLUTION   (1 << 5)
 
#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 Image
 

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_REFRESH = (1 << 0) , IMA_GPU_PARTIAL_REFRESH = (1 << 1) , IMA_GPU_MIPMAP_COMPLETE = (1 << 2) , IMA_GPU_MAX_RESOLUTION = (1 << 3) }
 
enum  {
  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  {
  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 117 of file DNA_image_types.h.

◆ IMA_MAX_RENDER_TEXT

#define IMA_MAX_RENDER_TEXT   (1 << 9)

Definition at line 270 of file DNA_image_types.h.

◆ IMA_NEED_FRAME_RECALC

#define IMA_NEED_FRAME_RECALC   (1 << 3)

Definition at line 120 of file DNA_image_types.h.

◆ IMA_SHOW_MAX_RESOLUTION

#define IMA_SHOW_MAX_RESOLUTION   (1 << 5)

Definition at line 125 of file DNA_image_types.h.

◆ IMA_SHOW_STEREO

#define IMA_SHOW_STEREO   (1 << 4)

Definition at line 121 of file DNA_image_types.h.

Typedef Documentation

◆ eGPUTextureTarget

◆ Image

Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Image

Definition at line 156 of file NOD_static_types.h.

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

◆ anonymous enum

anonymous enum
Enumerator
IMA_GPU_REFRESH 

GPU texture needs to be refreshed.

IMA_GPU_PARTIAL_REFRESH 

GPU texture needs to be partially refreshed.

IMA_GPU_MIPMAP_COMPLETE 

All mipmap levels in OpenGL texture set?

IMA_GPU_MAX_RESOLUTION 

Current texture resolution won't be limited by the GL Texture Limit user preference.

Definition at line 229 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum
Enumerator
IMA_SRC_FILE 
IMA_SRC_SEQUENCE 
IMA_SRC_MOVIE 
IMA_SRC_GENERATED 
IMA_SRC_VIEWER 
IMA_SRC_TILED 

Definition at line 241 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum
Enumerator
IMA_TYPE_IMAGE 
IMA_TYPE_MULTILAYER 
IMA_TYPE_UV_TEST 
IMA_TYPE_R_RESULT 
IMA_TYPE_COMPOSITE 

Definition at line 252 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum
Enumerator
IMA_GENTYPE_BLANK 
IMA_GENTYPE_GRID 
IMA_GENTYPE_GRID_COLOR 

Definition at line 263 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum
Enumerator
IMA_GEN_FLOAT 

Definition at line 273 of file DNA_image_types.h.

◆ anonymous enum

anonymous enum
Enumerator
IMA_ALPHA_STRAIGHT 
IMA_ALPHA_PREMUL 
IMA_ALPHA_CHANNEL_PACKED 
IMA_ALPHA_IGNORE 

Definition at line 278 of file DNA_image_types.h.

◆ eGPUTextureTarget

Enumerator
TEXTARGET_2D 
TEXTARGET_2D_ARRAY 
TEXTARGET_TILE_MAPPING 
TEXTARGET_COUNT 

Definition at line 128 of file DNA_image_types.h.