diff options
Diffstat (limited to 'source/blender/makesdna/DNA_image_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_image_types.h | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/source/blender/makesdna/DNA_image_types.h b/source/blender/makesdna/DNA_image_types.h index 5e4ed16d28e..e975d7acd74 100644 --- a/source/blender/makesdna/DNA_image_types.h +++ b/source/blender/makesdna/DNA_image_types.h @@ -56,6 +56,9 @@ typedef struct ImageUser { short pass; char _pad1[2]; + int tile; + int _pad2; + /** Listbase indices, for menu browsing or retrieve buffer. */ short multi_index, view, layer; short flag; @@ -88,6 +91,19 @@ typedef struct RenderSlot { struct RenderResult *render; } RenderSlot; +typedef struct ImageTile { + struct ImageTile *next, *prev; + + /** Not written in file 2 = TEXTARGET_COUNT. */ + struct GPUTexture *gputexture[2]; + + char ok; + char _pad[3]; + + int tile_number; + char label[64]; +} ImageTile; + /* iuser->flag */ #define IMA_ANIM_ALWAYS (1 << 0) /* #define IMA_UNUSED_1 (1 << 1) */ @@ -109,8 +125,6 @@ typedef struct Image { /** Not written in file. */ struct MovieCache *cache; - /** Not written in file 2 = TEXTARGET_COUNT. */ - struct GPUTexture *gputexture[2]; /* sources from: */ ListBase anims; @@ -134,8 +148,6 @@ typedef struct Image { struct PreviewImage *preview; int lastused; - short ok; - char _pad4[6]; /* for generated images */ int gen_x, gen_y; @@ -150,12 +162,17 @@ typedef struct Image { ColorManagedColorspaceSettings colorspace_settings; char alpha_mode; - char _pad[5]; + char _pad; /* Multiview */ /** For viewer node stereoscopy. */ char eye; char views_format; + + /* ImageTile list for UDIMs. */ + int active_tile_index; + ListBase tiles; + /** ImageView. */ ListBase views; struct Stereo3dFormat *stereo3d_format; @@ -202,6 +219,7 @@ enum { IMA_SRC_MOVIE = 3, IMA_SRC_GENERATED = 4, IMA_SRC_VIEWER = 5, + IMA_SRC_TILED = 6, }; /* Image.type, how to handle or generate the image */ |