|
Blender
V2.93
|
#include "BLI_utildefines.h"Go to the source code of this file.
Macros | |
| #define | IMA_MAX_SPACE 64 |
| #define | IMA_UDIM_MAX 1999 |
| #define | IMA_OK 1 |
| #define | IMA_OK_LOADED 2 |
| #define | IMA_SIGNAL_RELOAD 0 |
| #define | IMA_SIGNAL_FREE 1 |
| #define | IMA_SIGNAL_SRC_CHANGE 5 |
| #define | IMA_SIGNAL_USER_NEW_IMAGE 6 |
| #define | IMA_SIGNAL_COLORMANAGE 7 |
| #define | IMA_CHAN_FLAG_BW 1 |
| #define | IMA_CHAN_FLAG_RGB 2 |
| #define | IMA_CHAN_FLAG_ALPHA 4 |
Typedefs | |
| typedef void() | StampCallback(void *data, const char *propname, char *propvalue, int len) |
Functions | |
| void | BKE_images_init (void) |
| void | BKE_images_exit (void) |
| void | BKE_image_free_packedfiles (struct Image *image) |
| void | BKE_image_free_views (struct Image *image) |
| void | BKE_image_free_buffers (struct Image *image) |
| void | BKE_image_free_buffers_ex (struct Image *image, bool do_lock) |
| void | BKE_image_free_gputextures (struct Image *ima) |
| void | BKE_image_free (struct Image *image) |
| void | BKE_render_result_stamp_info (struct Scene *scene, struct Object *camera, struct RenderResult *rr, bool allocate_only) |
| struct StampData * | BKE_stamp_info_from_scene_static (const struct Scene *scene) |
| bool | BKE_stamp_is_known_field (const char *field_name) |
| void | BKE_imbuf_stamp_info (struct RenderResult *rr, struct ImBuf *ibuf) |
| void | BKE_stamp_info_from_imbuf (struct RenderResult *rr, struct ImBuf *ibuf) |
| void | BKE_stamp_info_callback (void *data, struct StampData *stamp_data, StampCallback callback, bool noskip) |
| void | BKE_render_result_stamp_data (struct RenderResult *rr, const char *key, const char *value) |
| struct StampData * | BKE_stamp_data_copy (const struct StampData *stamp_data) |
| void | BKE_stamp_data_free (struct StampData *stamp_data) |
| void | BKE_image_stamp_buf (struct Scene *scene, struct Object *camera, const struct StampData *stamp_data_template, unsigned char *rect, float *rectf, int width, int height, int channels) |
| bool | BKE_imbuf_alpha_test (struct ImBuf *ibuf) |
| int | BKE_imbuf_write_stamp (struct Scene *scene, struct RenderResult *rr, struct ImBuf *ibuf, const char *name, const struct ImageFormatData *imf) |
| void | BKE_imbuf_write_prepare (struct ImBuf *ibuf, const struct ImageFormatData *imf) |
| int | BKE_imbuf_write (struct ImBuf *ibuf, const char *name, const struct ImageFormatData *imf) |
| int | BKE_imbuf_write_as (struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf, const bool save_copy) |
| void | BKE_image_path_from_imformat (char *string, const char *base, const char *relbase, int frame, const struct ImageFormatData *im_format, const bool use_ext, const bool use_frames, const char *suffix) |
| void | BKE_image_path_from_imtype (char *string, const char *base, const char *relbase, int frame, const char imtype, const bool use_ext, const bool use_frames, const char *suffix) |
| int | BKE_image_path_ensure_ext_from_imformat (char *string, const struct ImageFormatData *im_format) |
| int | BKE_image_path_ensure_ext_from_imtype (char *string, const char imtype) |
| char | BKE_image_ftype_to_imtype (const int ftype, const struct ImbFormatOptions *options) |
| int | BKE_image_imtype_to_ftype (const char imtype, struct ImbFormatOptions *r_options) |
| bool | BKE_imtype_is_movie (const char imtype) |
| bool | BKE_imtype_supports_zbuf (const char imtype) |
| bool | BKE_imtype_supports_compress (const char imtype) |
| bool | BKE_imtype_supports_quality (const char imtype) |
| bool | BKE_imtype_requires_linear_float (const char imtype) |
| char | BKE_imtype_valid_channels (const char imtype, bool write_file) |
| char | BKE_imtype_valid_depths (const char imtype) |
| char | BKE_imtype_from_arg (const char *arg) |
| void | BKE_imformat_defaults (struct ImageFormatData *im_format) |
| void | BKE_imbuf_to_image_format (struct ImageFormatData *im_format, const struct ImBuf *imbuf) |
| struct anim * | openanim (const char *name, int flags, int streamindex, char colorspace[IMA_MAX_SPACE]) |
| struct anim * | openanim_noload (const char *name, int flags, int streamindex, char colorspace[IMA_MAX_SPACE]) |
| void | BKE_image_tag_time (struct Image *ima) |
| bool | BKE_image_has_ibuf (struct Image *ima, struct ImageUser *iuser) |
| struct ImBuf * | BKE_image_acquire_ibuf (struct Image *ima, struct ImageUser *iuser, void **r_lock) |
| void | BKE_image_release_ibuf (struct Image *ima, struct ImBuf *ibuf, void *lock) |
| struct ImagePool * | BKE_image_pool_new (void) |
| void | BKE_image_pool_free (struct ImagePool *pool) |
| struct ImBuf * | BKE_image_pool_acquire_ibuf (struct Image *ima, struct ImageUser *iuser, struct ImagePool *pool) |
| void | BKE_image_pool_release_ibuf (struct Image *ima, struct ImBuf *ibuf, struct ImagePool *pool) |
| char | BKE_image_alpha_mode_from_extension_ex (const char *filepath) |
| void | BKE_image_alpha_mode_from_extension (struct Image *image) |
| struct Image * | BKE_image_load (struct Main *bmain, const char *filepath) |
| struct Image * | BKE_image_load_exists_ex (struct Main *bmain, const char *filepath, bool *r_exists) |
| struct Image * | BKE_image_load_exists (struct Main *bmain, const char *filepath) |
| struct Image * | BKE_image_add_generated (struct Main *bmain, unsigned int width, unsigned int height, const char *name, int depth, int floatbuf, short gen_type, const float color[4], const bool stereo3d, const bool is_data, const bool tiled) |
| struct Image * | BKE_image_add_from_imbuf (struct Main *bmain, struct ImBuf *ibuf, const char *name) |
| void | BKE_imageuser_default (struct ImageUser *iuser) |
| void | BKE_image_init_imageuser (struct Image *ima, struct ImageUser *iuser) |
| void | BKE_image_signal (struct Main *bmain, struct Image *ima, struct ImageUser *iuser, int signal) |
| void | BKE_image_walk_all_users (const struct Main *mainp, void *customdata, void callback(struct Image *ima, struct ID *iuser_id, struct ImageUser *iuser, void *customdata)) |
| struct Image * | BKE_image_ensure_viewer (struct Main *bmain, int type, const char *name) |
| void | BKE_image_ensure_viewer_views (const struct RenderData *rd, struct Image *ima, struct ImageUser *iuser) |
| void | BKE_image_user_frame_calc (struct Image *ima, struct ImageUser *iuser, int cfra) |
| int | BKE_image_user_frame_get (const struct ImageUser *iuser, int cfra, bool *r_is_in_range) |
| void | BKE_image_user_file_path (struct ImageUser *iuser, struct Image *ima, char *path) |
| void | BKE_image_editors_update_frame (const struct Main *bmain, int cfra) |
| bool | BKE_image_user_id_has_animation (struct ID *id) |
| void | BKE_image_user_id_eval_animation (struct Depsgraph *depsgraph, struct ID *id) |
| struct RenderPass * | BKE_image_multilayer_index (struct RenderResult *rr, struct ImageUser *iuser) |
| void | BKE_image_multiview_index (struct Image *ima, struct ImageUser *iuser) |
| bool | BKE_image_is_multilayer (struct Image *ima) |
| bool | BKE_image_is_multiview (struct Image *ima) |
| bool | BKE_image_is_stereo (struct Image *ima) |
| struct RenderResult * | BKE_image_acquire_renderresult (struct Scene *scene, struct Image *ima) |
| void | BKE_image_release_renderresult (struct Scene *scene, struct Image *ima) |
| bool | BKE_image_is_openexr (struct Image *ima) |
| void | BKE_image_backup_render (struct Scene *scene, struct Image *ima, bool free_current_slot) |
| bool | BKE_image_save_openexr_multiview (struct Image *ima, struct ImBuf *ibuf, const char *filepath, const int flags) |
| void | BKE_image_free_all_textures (struct Main *bmain) |
| void | BKE_image_free_anim_ibufs (struct Image *ima, int except_frame) |
| void | BKE_image_all_free_anim_ibufs (struct Main *bmain, int cfra) |
| void | BKE_image_free_all_gputextures (struct Main *bmain) |
| void | BKE_image_free_anim_gputextures (struct Main *bmain) |
| void | BKE_image_free_old_gputextures (struct Main *bmain) |
| bool | BKE_image_memorypack (struct Image *ima) |
| void | BKE_image_packfiles (struct ReportList *reports, struct Image *ima, const char *basepath) |
| void | BKE_image_packfiles_from_mem (struct ReportList *reports, struct Image *ima, char *data, const size_t data_len) |
| void | BKE_image_print_memlist (struct Main *bmain) |
| void | BKE_image_merge (struct Main *bmain, struct Image *dest, struct Image *source) |
| bool | BKE_image_scale (struct Image *image, int width, int height) |
| bool | BKE_image_has_alpha (struct Image *image) |
| bool | BKE_image_has_opengl_texture (struct Image *ima) |
| void | BKE_image_get_tile_label (struct Image *ima, struct ImageTile *tile, char *label, int len_label) |
| struct ImageTile * | BKE_image_add_tile (struct Image *ima, int tile_number, const char *label) |
| bool | BKE_image_remove_tile (struct Image *ima, struct ImageTile *tile) |
| bool | BKE_image_fill_tile (struct Image *ima, struct ImageTile *tile, int width, int height, const float color[4], int gen_type, int planes, bool is_float) |
| struct ImageTile * | BKE_image_get_tile (struct Image *ima, int tile_number) |
| struct ImageTile * | BKE_image_get_tile_from_iuser (struct Image *ima, const struct ImageUser *iuser) |
| int | BKE_image_get_tile_from_pos (struct Image *ima, const float uv[2], float r_uv[2], float r_ofs[2]) |
| int | BKE_image_find_nearest_tile (const struct Image *image, const float co[2]) |
| void | BKE_image_get_size (struct Image *image, struct ImageUser *iuser, int *r_width, int *r_height) |
| void | BKE_image_get_size_fl (struct Image *image, struct ImageUser *iuser, float r_size[2]) |
| void | BKE_image_get_aspect (struct Image *image, float *r_aspx, float *r_aspy) |
| void | BKE_image_buf_fill_color (unsigned char *rect, float *rect_float, int width, int height, const float color[4]) |
| void | BKE_image_buf_fill_checker (unsigned char *rect, float *rect_float, int width, int height) |
| void | BKE_image_buf_fill_checker_color (unsigned char *rect, float *rect_float, int width, int height) |
| unsigned char * | BKE_image_get_pixels_for_frame (struct Image *image, int frame, int tile) |
| float * | BKE_image_get_float_pixels_for_frame (struct Image *image, int frame, int tile) |
| bool | BKE_image_is_dirty (struct Image *image) |
| void | BKE_image_mark_dirty (struct Image *image, struct ImBuf *ibuf) |
| bool | BKE_image_buffer_format_writable (struct ImBuf *ibuf) |
| bool | BKE_image_is_dirty_writable (struct Image *image, bool *is_format_writable) |
| int | BKE_image_sequence_guess_offset (struct Image *image) |
| bool | BKE_image_has_anim (struct Image *image) |
| bool | BKE_image_has_packedfile (struct Image *image) |
| bool | BKE_image_has_filepath (struct Image *ima) |
| bool | BKE_image_is_animated (struct Image *image) |
| bool | BKE_image_has_multiple_ibufs (struct Image *image) |
| void | BKE_image_file_format_set (struct Image *image, int ftype, const struct ImbFormatOptions *options) |
| bool | BKE_image_has_loaded_ibuf (struct Image *image) |
| struct ImBuf * | BKE_image_get_ibuf_with_name (struct Image *image, const char *name) |
| struct ImBuf * | BKE_image_get_first_ibuf (struct Image *image) |
| struct GPUTexture * | BKE_image_create_gpu_texture_from_ibuf (struct Image *image, struct ImBuf *ibuf) |
| struct GPUTexture * | BKE_image_get_gpu_texture (struct Image *image, struct ImageUser *iuser, struct ImBuf *ibuf) |
| struct GPUTexture * | BKE_image_get_gpu_tiles (struct Image *image, struct ImageUser *iuser, struct ImBuf *ibuf) |
| struct GPUTexture * | BKE_image_get_gpu_tilemap (struct Image *image, struct ImageUser *iuser, struct ImBuf *ibuf) |
| bool | BKE_image_has_gpu_texture_premultiplied_alpha (struct Image *image, struct ImBuf *ibuf) |
| void | BKE_image_update_gputexture (struct Image *ima, struct ImageUser *iuser, int x, int y, int w, int h) |
| void | BKE_image_update_gputexture_delayed (struct Image *ima, struct ImBuf *ibuf, int x, int y, int w, int h) |
| void | BKE_image_paint_set_mipmap (struct Main *bmain, bool mipmap) |
| void | BKE_image_free_unused_gpu_textures (void) |
| struct RenderSlot * | BKE_image_add_renderslot (struct Image *ima, const char *name) |
| bool | BKE_image_remove_renderslot (struct Image *ima, struct ImageUser *iuser, int slot) |
| struct RenderSlot * | BKE_image_get_renderslot (struct Image *ima, int index) |
| bool | BKE_image_clear_renderslot (struct Image *ima, struct ImageUser *iuser, int slot) |
| #define IMA_CHAN_FLAG_ALPHA 4 |
Definition at line 172 of file BKE_image.h.
| #define IMA_CHAN_FLAG_BW 1 |
Definition at line 170 of file BKE_image.h.
| #define IMA_CHAN_FLAG_RGB 2 |
Definition at line 171 of file BKE_image.h.
| #define IMA_MAX_SPACE 64 |
Definition at line 47 of file BKE_image.h.
| #define IMA_OK 1 |
Definition at line 157 of file BKE_image.h.
| #define IMA_OK_LOADED 2 |
Definition at line 158 of file BKE_image.h.
| #define IMA_SIGNAL_COLORMANAGE 7 |
Definition at line 168 of file BKE_image.h.
| #define IMA_SIGNAL_FREE 1 |
Definition at line 163 of file BKE_image.h.
| #define IMA_SIGNAL_RELOAD 0 |
Definition at line 162 of file BKE_image.h.
| #define IMA_SIGNAL_SRC_CHANGE 5 |
Definition at line 165 of file BKE_image.h.
| #define IMA_SIGNAL_USER_NEW_IMAGE 6 |
Definition at line 167 of file BKE_image.h.
| #define IMA_UDIM_MAX 1999 |
Definition at line 48 of file BKE_image.h.
Definition at line 61 of file BKE_image.h.
| struct ImBuf* BKE_image_acquire_ibuf | ( | struct Image * | ima, |
| struct ImageUser * | iuser, | ||
| void ** | r_lock | ||
| ) |
Definition at line 5100 of file image.c.
References BLI_mutex_lock(), BLI_mutex_unlock(), image_acquire_ibuf(), and image_mutex.
Referenced by backimage_fit_exec(), bake_images(), bake_object_check(), bake_targets_init_internal(), BKE_gpencil_from_image(), BKE_image_get_float_pixels_for_frame(), BKE_image_get_pixels_for_frame(), BKE_image_get_size(), BKE_image_has_alpha(), BKE_image_pool_acquire_ibuf(), BKE_image_scale(), BKE_image_update_gputexture(), clear_single_image(), cmp_node_image_create_outputs(), colorfn(), blender::compositor::ImageNode::convertToOperations(), cryptomatte_init_from_node_image(), do_multires_bake(), draw_nodespace_back_pix(), draw_plane_marker_image(), ED_space_image_acquire_buffer(), ED_space_node_color_sample(), ED_space_node_get_position(), eyedropper_cryptomatte_sample_image_fl(), finish_images(), blender::compositor::BaseImageOperation::getImBuf(), gpencil_boundaryfill_area(), gpencil_erase_processed_area(), gpencil_get_outline_points(), gpencil_image_texture_get(), gpencil_invert_image(), gpencil_set_borders(), gpu_texture_create_tile_array(), icon_preview_startjob(), IMAGE_cache_init(), image_camera_background_texture_get(), image_file_format_writable(), image_flip_exec(), image_from_context_has_data_poll(), image_get_gpu_texture(), image_has_alpha(), image_invert_exec(), image_rect_update(), image_save_options_init(), image_save_single(), image_scale_exec(), image_scale_invoke(), image_undosys_step_encode(), init_heights_data(), metadata_panel_context_draw(), multiresbake_check(), OVERLAY_edit_uv_cache_init(), paint_2d_bucket_fill(), paint_2d_canvas_set(), paint_2d_ensure_tile_canvas(), paint_2d_gradient_fill(), paint_2d_new_stroke(), paint_2d_redraw(), paint_sample_color(), palette_extract_img_exec(), project_paint_build_proj_ima(), project_paint_PickColor(), project_paint_uvpixel_init(), project_paint_uvpixel_mask(), ptile_restore_runtime_list(), RE_bake_ibuf_clear(), render_endjob(), sample_apply(), screen_opengl_render_apply(), snode_bg_viewmove_invoke(), texture_paint_camera_project_exec(), tile_fill_init(), trace_start_job(), uhandle_restore_list(), uiTemplateImage(), uiTemplateImageInfo(), viewer_border_exec(), WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_sbeam_refresh(), WIDGETGROUP_node_transform_refresh(), and write_internal_bake_pixels().
| struct RenderResult* BKE_image_acquire_renderresult | ( | struct Scene * | scene, |
| struct Image * | ima | ||
| ) |
Definition at line 3925 of file image.c.
References BKE_image_get_renderslot(), Image::gpuflag, IMA_GPU_REFRESH, IMA_TYPE_R_RESULT, image_init_multilayer_multiview(), Image::last_render_slot, NULL, RE_AcquireResultRead(), RE_GetSceneRender(), RenderSlot::render, Image::render_slot, Image::rr, scene, and Image::type.
Referenced by draw_render_info(), image_save_single(), ui_imageuser_layer_menu(), ui_imageuser_layer_menu_step(), ui_imageuser_pass_menu(), ui_imageuser_pass_menu_step(), ui_imageuser_view_menu_rr(), uiTemplateImage(), and uiTemplateImageLayers().
| struct Image* BKE_image_add_from_imbuf | ( | struct Main * | bmain, |
| struct ImBuf * | ibuf, | ||
| const char * | name | ||
| ) |
Definition at line 1029 of file image.c.
References BKE_image_get_tile(), BLI_path_basename(), Image::filepath, IMA_NO_INDEX, IMA_OK_LOADED, IMA_SRC_FILE, IMA_TYPE_IMAGE, image_alloc(), image_assign_ibuf(), ImBuf::name, NULL, ImageTile::ok, and STRNCPY.
Referenced by gpencil_render_offscreen(), and texture_paint_image_from_view_exec().
| struct Image* BKE_image_add_generated | ( | struct Main * | bmain, |
| unsigned int | width, | ||
| unsigned int | height, | ||
| const char * | name, | ||
| int | depth, | ||
| int | floatbuf, | ||
| short | gen_type, | ||
| const float | color[4], | ||
| const bool | stereo3d, | ||
| const bool | is_data, | ||
| const bool | tiled | ||
| ) |
Definition at line 963 of file image.c.
References add_ibuf_size(), BKE_image_get_tile(), COLOR_ROLE_DATA, Image::colorspace_settings, copy_v4_v4(), Image::filepath, Image::gen_color, Image::gen_depth, Image::gen_flag, Image::gen_type, Image::gen_x, Image::gen_y, height, IMA_GEN_FLOAT, IMA_NO_INDEX, IMA_OK_LOADED, IMA_SRC_GENERATED, IMA_SRC_TILED, IMA_TYPE_IMAGE, IMA_TYPE_UV_TEST, image_add_view(), image_alloc(), image_assign_ibuf(), IMB_colormanagement_role_colorspace_name_get(), IMB_freeImBuf(), ColorManagedColorspaceSettings::name, names, NULL, ImageTile::ok, STEREO_LEFT_NAME, STEREO_RIGHT_NAME, STRNCPY, and width.
Referenced by image_new_exec(), and proj_paint_image_create().
| struct RenderSlot* BKE_image_add_renderslot | ( | struct Image * | ima, |
| const char * | name | ||
| ) |
Definition at line 5868 of file image.c.
References BLI_addtail(), BLI_listbase_count(), BLI_snprintf(), BLI_strncpy(), MEM_callocN, RenderSlot::name, and Image::renderslots.
Referenced by BKE_image_backup_render(), image_add_render_slot_exec(), and image_init().
Definition at line 3712 of file image.c.
References BLI_addtail(), BLI_insertlinkbefore(), BLI_strncpy(), ListBase::first, GPU_texture_free(), Image::gputexture, IMA_OK, IMA_SRC_TILED, IMA_UDIM_MAX, label, ImageTile::label, MEM_callocN, ImageTile::next, NULL, ImageTile::ok, Image::source, TEXTARGET_2D_ARRAY, TEXTARGET_TILE_MAPPING, ImageTile::tile_number, and Image::tiles.
Referenced by image_open_single(), and tile_add_exec().
| void BKE_image_all_free_anim_ibufs | ( | struct Main * | bmain, |
| int | cfra | ||
| ) |
Definition at line 1315 of file image.c.
References BKE_image_free_anim_ibufs(), BKE_image_is_animated(), ListBase::first, Image::id, Main::images, and ID::next.
Referenced by do_render_full_pipeline().
| void BKE_image_alpha_mode_from_extension | ( | struct Image * | image | ) |
Definition at line 806 of file image.c.
References Image::alpha_mode, BKE_image_alpha_mode_from_extension_ex(), and Image::filepath.
Referenced by blo_do_versions_260().
| char BKE_image_alpha_mode_from_extension_ex | ( | const char * | filepath | ) |
Definition at line 797 of file image.c.
References BLI_path_extension_check_n(), IMA_ALPHA_PREMUL, IMA_ALPHA_STRAIGHT, and NULL.
Referenced by BKE_image_alpha_mode_from_extension(), and SEQ_alpha_mode_from_file_extension().
Definition at line 3971 of file image.c.
References BKE_image_add_renderslot(), BKE_image_clear_renderslot(), BKE_image_get_renderslot(), BLI_listbase_count(), ListBase::first, Image::last_render_slot, NULL, RE_GetSceneRender(), RE_SwapResult(), RenderSlot::render, Image::render_slot, Image::renderslots, and scene.
Referenced by ED_node_composite_job(), screen_opengl_render_init(), screen_render_exec(), and screen_render_invoke().
| void BKE_image_buf_fill_checker | ( | unsigned char * | rect, |
| float * | rect_float, | ||
| int | width, | ||
| int | height | ||
| ) |
Definition at line 209 of file image_gen.c.
References data, height, image_buf_fill_checker_slice(), image_buf_fill_checker_thread_do(), IMB_processor_apply_threaded_scanlines(), and width.
Referenced by add_ibuf_size().
| void BKE_image_buf_fill_checker_color | ( | unsigned char * | rect, |
| float * | rect_float, | ||
| int | width, | ||
| int | height | ||
| ) |
Definition at line 459 of file image_gen.c.
References checker_board_color_prepare_slice(), checker_board_color_prepare_thread_do(), checker_board_text(), data, height, IB_PROFILE_LINEAR_RGB, IB_PROFILE_SRGB, IMB_buffer_float_from_float_threaded(), IMB_processor_apply_threaded_scanlines(), NULL, and width.
Referenced by add_ibuf_size().
| void BKE_image_buf_fill_color | ( | unsigned char * | rect, |
| float * | rect_float, | ||
| int | width, | ||
| int | height, | ||
| const float | color[4] | ||
| ) |
Definition at line 81 of file image_gen.c.
References copy_v4_v4(), data, height, image_buf_fill_color_slice(), image_buf_fill_color_thread_do(), IMB_processor_apply_threaded_scanlines(), and width.
Referenced by add_ibuf_size().
| bool BKE_image_buffer_format_writable | ( | struct ImBuf * | ibuf | ) |
Definition at line 5691 of file image.c.
References BKE_image_imtype_to_ftype(), BKE_imbuf_to_image_format(), ImBuf::ftype, and ImageFormatData::imtype.
Referenced by BKE_image_is_dirty_writable(), and image_file_format_writable().
Definition at line 5948 of file image.c.
References BLI_findlink(), G, Image::last_render_slot, NULL, RE_ClearResult(), RE_FreeRenderResult(), RE_GetSceneRender(), RenderSlot::render, Image::renderslots, and ImageUser::scene.
Referenced by BKE_image_backup_render(), and image_clear_render_slot_exec().
| struct GPUTexture* BKE_image_create_gpu_texture_from_ibuf | ( | struct Image * | image, |
| struct ImBuf * | ibuf | ||
| ) |
| void BKE_image_editors_update_frame | ( | const struct Main * | bmain, |
| int | cfra | ||
| ) |
Referenced by BKE_scene_graph_update_for_newframe_ex().
Definition at line 3162 of file image.c.
References ListBase::first, Image::id, id_us_ensure_real(), IMA_SRC_VIEWER, image_alloc(), Main::images, ImBuf::name, ID::next, NULL, Image::source, type, Image::type, and ID::us.
Referenced by backimage_fit_exec(), blender::compositor::CompositorOperation::deinitExecution(), draw_nodespace_back_pix(), ED_node_composite_job(), ED_node_set_active(), ED_space_node_color_sample(), ED_space_node_get_position(), IMAGE_cache_init(), image_read_viewlayers_exec(), node_composit_init_splitviewer(), node_composit_init_viewer(), render_view_open(), sample_apply(), screen_opengl_render_init(), screen_render_exec(), screen_render_invoke(), snode_bg_viewmove_invoke(), viewer_border_exec(), WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_sbeam_refresh(), WIDGETGROUP_node_transform_refresh(), and wm_draw_region_stereo_set().
| void BKE_image_ensure_viewer_views | ( | const struct RenderData * | rd, |
| struct Image * | ima, | ||
| struct ImageUser * | iuser | ||
| ) |
| void BKE_image_file_format_set | ( | struct Image * | image, |
| int | ftype, | ||
| const struct ImbFormatOptions * | options | ||
| ) |
| bool BKE_image_fill_tile | ( | struct Image * | ima, |
| struct ImageTile * | tile, | ||
| int | width, | ||
| int | height, | ||
| const float | color[4], | ||
| int | gen_type, | ||
| int | planes, | ||
| bool | is_float | ||
| ) |
Definition at line 3783 of file image.c.
References add_ibuf_size(), BKE_image_release_ibuf(), Image::colorspace_settings, Image::filepath, height, IMA_OK, IMA_SRC_TILED, image_assign_ibuf(), image_free_tile(), NULL, ImageTile::ok, ImBuf::planes, Image::source, ImageTile::tile_number, and width.
Referenced by do_fill_tile().
Referenced by clipUVTransform().
| void BKE_image_free | ( | Image * | ima | ) |
Free (or release) any data used by this image (does not free the image itself).
Definition at line 521 of file image.c.
References Image::id, and image_free_data().
| void BKE_image_free_all_gputextures | ( | struct Main * | bmain | ) |
Definition at line 522 of file image_gpu.c.
References BKE_image_free_gputextures(), Main::images, and LISTBASE_FOREACH.
Referenced by ED_object_texture_paint_mode_enter_ex(), and ED_object_texture_paint_mode_exit_ex().
| void BKE_image_free_all_textures | ( | struct Main * | bmain | ) |
Definition at line 1260 of file image.c.
References Image::cache, ListBase::first, Image::id, Tex::id, Tex::ima, image_mem_size(), imagecache_check_dirty(), Main::images, IMB_moviecache_cleanup(), LIB_TAG_DOIT, ID::next, NULL, ID::tag, tex, and Main::textures.
| void BKE_image_free_anim_gputextures | ( | struct Main * | bmain | ) |
Definition at line 532 of file image_gpu.c.
References BKE_image_free_gputextures(), BKE_image_is_animated(), Main::images, and LISTBASE_FOREACH.
Referenced by ED_view3d_draw_offscreen().
| void BKE_image_free_anim_ibufs | ( | struct Image * | ima, |
| int | except_frame | ||
| ) |
Definition at line 1306 of file image.c.
References BLI_mutex_lock(), BLI_mutex_unlock(), Image::cache, image_mutex, imagecache_check_free_anim(), IMB_moviecache_cleanup(), and NULL.
Referenced by BKE_image_all_free_anim_ibufs().
| void BKE_image_free_buffers | ( | struct Image * | image | ) |
Definition at line 515 of file image.c.
References BKE_image_free_buffers_ex().
Referenced by BKE_image_signal(), image_blend_read_lib(), image_free_data(), and image_load_image_file().
| void BKE_image_free_buffers_ex | ( | Image * | ima, |
| bool | do_lock | ||
| ) |
Simply free the image data from memory, on display the image can load again (except for render buffers).
Definition at line 490 of file image.c.
References BKE_image_free_gputextures(), BLI_mutex_lock(), BLI_mutex_unlock(), IMA_OK, image_free_anims(), image_free_cached_frames(), image_mutex, LISTBASE_FOREACH, NULL, RE_FreeRenderResult(), Image::rr, and Image::tiles.
Referenced by BKE_image_free_buffers().
| void BKE_image_free_gputextures | ( | struct Image * | ima | ) |
Definition at line 517 of file image_gpu.c.
References BLI_thread_is_main(), and image_free_gpu().
Referenced by bake_targets_refresh(), BKE_image_free_all_gputextures(), BKE_image_free_anim_gputextures(), BKE_image_free_buffers_ex(), BKE_image_free_old_gputextures(), BKE_image_paint_set_mipmap(), BKE_image_update_gputexture(), image_flip_exec(), image_invert_exec(), image_scale_exec(), multiresbake_freejob(), paint_2d_redraw(), ptile_restore_runtime_list(), texture_paint_camera_project_exec(), and uhandle_restore_list().
| void BKE_image_free_old_gputextures | ( | struct Main * | bmain | ) |
Definition at line 543 of file image_gpu.c.
References BKE_image_free_buffers, BKE_image_free_gputextures(), BKE_image_has_opengl_texture(), G, IMA_NOCOLLECT, Main::images, LISTBASE_FOREACH, and PIL_check_seconds_timer().
Referenced by view3d_main_region_draw().
| void BKE_image_free_packedfiles | ( | struct Image * | image | ) |
Definition at line 463 of file image.c.
References image_free_packedfiles().
Referenced by image_save_as_exec().
| void BKE_image_free_unused_gpu_textures | ( | void | ) |
Definition at line 482 of file image_gpu.c.
References BLI_thread_is_main(), and gpu_free_unused_buffers().
Referenced by wm_draw_update(), and WM_exit_ex().
| void BKE_image_free_views | ( | struct Image * | image | ) |
Definition at line 468 of file image.c.
References BLI_freelistN(), and Image::views.
Referenced by BKE_image_ensure_viewer_views(), image_free_data(), image_init_multilayer_multiview(), image_open_single(), and image_update_views_format().
| char BKE_image_ftype_to_imtype | ( | const int | ftype, |
| const struct ImbFormatOptions * | options | ||
| ) |
Referenced by image_has_alpha(), and unpack_generate_paths().
Definition at line 5544 of file image.c.
References Image::aspx, and Image::aspy.
Referenced by BKE_mask_coord_from_image(), BKE_mask_coord_to_image(), ED_image_get_uv_aspect(), and ED_space_image_get_aspect().
References the result, BKE_image_release_ibuf is to be called to de-reference. Use lock=NULL when calling BKE_image_release_ibuf().
TODO(sergey): This is actually "get first item from the cache", which is not so much predictable. But using first loaded image buffer was also malicious logic and all the areas which uses this function are to be re-considered.
Definition at line 5772 of file image.c.
References BLI_mutex_lock(), BLI_mutex_unlock(), Image::cache, image_mutex, IMB_moviecacheIter_done(), IMB_moviecacheIter_free(), IMB_moviecacheIter_getImBuf(), IMB_moviecacheIter_new(), IMB_refImBuf(), and NULL.
Definition at line 5587 of file image.c.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BKE_imageuser_default(), ImageUser::framenr, MEM_dupallocN, NULL, ImBuf::rect_float, and ImageUser::tile.
| struct GPUTexture* BKE_image_get_gpu_texture | ( | struct Image * | image, |
| struct ImageUser * | iuser, | ||
| struct ImBuf * | ibuf | ||
| ) |
Definition at line 439 of file image_gpu.c.
References image_get_gpu_texture(), and TEXTARGET_2D.
Referenced by DRW_shgroup_add_material_resources(), gpencil_image_texture_get(), image_camera_background_texture_get(), OVERLAY_edit_uv_cache_init(), OVERLAY_image_empty_cache_populate(), OVERLAY_paint_cache_init(), space_image_gpu_texture_get(), space_node_gpu_texture_get(), and workbench_image_setup_ex().
| struct GPUTexture* BKE_image_get_gpu_tilemap | ( | struct Image * | image, |
| struct ImageUser * | iuser, | ||
| struct ImBuf * | ibuf | ||
| ) |
Definition at line 449 of file image_gpu.c.
References image_get_gpu_texture(), and TEXTARGET_TILE_MAPPING.
Referenced by DRW_shgroup_add_material_resources(), space_image_gpu_texture_get(), and workbench_image_setup_ex().
| struct GPUTexture* BKE_image_get_gpu_tiles | ( | struct Image * | image, |
| struct ImageUser * | iuser, | ||
| struct ImBuf * | ibuf | ||
| ) |
Definition at line 444 of file image_gpu.c.
References image_get_gpu_texture(), and TEXTARGET_2D_ARRAY.
Referenced by DRW_shgroup_add_material_resources(), space_image_gpu_texture_get(), and workbench_image_setup_ex().
References the result, BKE_image_release_ibuf is to be called to de-reference. Use lock=NULL when calling BKE_image_release_ibuf().
Definition at line 5739 of file image.c.
References BLI_mutex_lock(), BLI_mutex_unlock(), Image::cache, image_mutex, IMB_moviecacheIter_done(), IMB_moviecacheIter_free(), IMB_moviecacheIter_getImBuf(), IMB_moviecacheIter_new(), IMB_moviecacheIter_step(), IMB_refImBuf(), ImBuf::name, NULL, and STREQ.
| unsigned char* BKE_image_get_pixels_for_frame | ( | struct Image * | image, |
| int | frame, | ||
| int | tile | ||
| ) |
Definition at line 5557 of file image.c.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BKE_imageuser_default(), ImageUser::framenr, if(), MEM_dupallocN, NULL, ImBuf::rect, and ImageUser::tile.
| struct RenderSlot* BKE_image_get_renderslot | ( | struct Image * | ima, |
| int | index | ||
| ) |
Definition at line 5976 of file image.c.
References BLI_findlink(), and Image::renderslots.
Referenced by BKE_image_acquire_renderresult(), BKE_image_backup_render(), ED_image_slot_cycle(), image_cycle_render_slot_exec(), image_get_render_result(), and uiblock_layer_pass_buttons().
| void BKE_image_get_size | ( | struct Image * | image, |
| struct ImageUser * | iuser, | ||
| int * | r_width, | ||
| int * | r_height | ||
| ) |
Definition at line 5502 of file image.c.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BLI_rctf_size_x(), BLI_rctf_size_y(), RenderData::border, IMA_TYPE_R_RESULT, IMG_SIZE_FALLBACK, RenderData::mode, NULL, Scene::r, R_BORDER, R_CROP, scene, ImageUser::scene, RenderData::size, Image::type, ImBuf::x, RenderData::xsch, ImBuf::y, and RenderData::ysch.
Referenced by BKE_image_get_size_fl(), and ED_image_get_uv_aspect().
Definition at line 5535 of file image.c.
References BKE_image_get_size(), float(), height, and width.
Referenced by BKE_mask_coord_from_image(), BKE_mask_coord_to_image(), OVERLAY_edit_uv_cache_init(), and WIDGETGROUP_empty_image_refresh().
Definition at line 672 of file image.c.
References ELEM, ListBase::first, IMA_SRC_TILED, IMA_UDIM_MAX, LISTBASE_FOREACH, NULL, Image::source, and Image::tiles.
Referenced by BKE_image_add_from_imbuf(), BKE_image_add_generated(), BKE_image_get_tile_from_iuser(), BKE_image_get_tile_from_pos(), BKE_image_signal(), image_acquire_ibuf(), image_get_cached_ibuf(), image_get_ibuf_multilayer(), image_get_render_result(), image_load_image_file(), image_load_movie_file(), and load_movie_single().
| struct ImageTile* BKE_image_get_tile_from_iuser | ( | struct Image * | ima, |
| const struct ImageUser * | iuser | ||
| ) |
| int BKE_image_get_tile_from_pos | ( | struct Image * | ima, |
| const float | uv[2], | ||
| float | r_uv[2], | ||
| float | r_ofs[2] | ||
| ) |
Definition at line 707 of file image.c.
References BKE_image_get_tile(), copy_v2_v2(), IMA_SRC_TILED, NULL, Image::source, sub_v2_v2(), and zero_v2().
Referenced by ED_space_image_color_sample(), image_sample_apply(), image_sample_line_exec(), imagewrap(), paint_2d_bucket_fill(), paint_2d_gradient_fill(), and paint_sample_color().
| void BKE_image_get_tile_label | ( | struct Image * | ima, |
| struct ImageTile * | tile, | ||
| char * | label, | ||
| int | len_label | ||
| ) |
Definition at line 3697 of file image.c.
References BLI_snprintf(), BLI_strncpy(), label, ImageTile::label, NULL, and ImageTile::tile_number.
Referenced by draw_image_main().
| bool BKE_image_has_alpha | ( | struct Image * | image | ) |
Definition at line 5485 of file image.c.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), NULL, and ImBuf::planes.
| bool BKE_image_has_anim | ( | struct Image * | image | ) |
Definition at line 5622 of file image.c.
References Image::anims, and BLI_listbase_is_empty().
Referenced by BKE_image_load_exists_ex(), image_match_len_exec(), and uiTemplateImageInfo().
| bool BKE_image_has_filepath | ( | struct Image * | ima | ) |
Definition at line 5632 of file image.c.
References Image::filepath.
Referenced by image_save_invoke(), and uiTemplateImage().
Definition at line 64 of file image_gpu.c.
References Image::alpha_mode, ELEM, IMA_ALPHA_PREMUL, IMA_ALPHA_STRAIGHT, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, IMA_TYPE_UV_TEST, NULL, ImBuf::rect_float, and Image::type.
Referenced by gpu_texture_create_tile_array(), gpu_texture_update_from_ibuf(), image_cache_image(), and image_get_gpu_texture().
Definition at line 5134 of file image.c.
References BLI_mutex_lock(), BLI_mutex_unlock(), image_acquire_ibuf(), image_get_cached_ibuf(), image_mutex, image_quick_test(), IMB_freeImBuf(), and NULL.
Referenced by draw_plane_marker_ex(), image_from_context_has_data_poll_no_image_user(), image_to_gpencil_poll(), palette_extract_img_poll(), project_paint_prepare_all_faces(), tile_add_poll(), and tile_fill_poll().
| bool BKE_image_has_loaded_ibuf | ( | struct Image * | image | ) |
Definition at line 5716 of file image.c.
References BLI_mutex_lock(), BLI_mutex_unlock(), Image::cache, image_mutex, IMB_moviecacheIter_done(), IMB_moviecacheIter_free(), IMB_moviecacheIter_new(), and NULL.
Referenced by imagewrap(), imagewraposa(), and imagewraposa_aniso().
| bool BKE_image_has_multiple_ibufs | ( | struct Image * | image | ) |
Definition at line 5646 of file image.c.
References ELEM, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE, IMA_SRC_TILED, and Image::source.
Referenced by BKE_packedfile_pack_all(), and image_get_multiview_index().
| bool BKE_image_has_opengl_texture | ( | struct Image * | ima | ) |
Definition at line 660 of file image.c.
References Image::gputexture, NULL, and TEXTARGET_COUNT.
Referenced by BKE_image_free_old_gputextures(), and BKE_image_paint_set_mipmap().
| bool BKE_image_has_packedfile | ( | struct Image * | image | ) |
Definition at line 5627 of file image.c.
References BLI_listbase_is_empty(), and Image::packedfiles.
Referenced by BKE_bpath_traverse_id(), BKE_image_signal(), BKE_packedfile_count_all(), BKE_packedfile_id_check(), BKE_packedfile_id_unpack(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), ED_image_save_all_modified(), ED_image_save_all_modified_info(), image_load_image_file(), image_save_exec(), image_save_invoke(), image_unpack_exec(), image_unpack_invoke(), paint_2d_new_stroke(), and uiTemplateImage().
| int BKE_image_imtype_to_ftype | ( | const char | imtype, |
| struct ImbFormatOptions * | r_options | ||
| ) |
Definition at line 1328 of file image.c.
References ELEM, ImbFormatOptions::flag, IMB_FTYPE_BMP, IMB_FTYPE_IMAGIC, IMB_FTYPE_JPG, IMB_FTYPE_OPENEXR, IMB_FTYPE_PNG, IMB_FTYPE_TGA, ImbFormatOptions::quality, R_IMF_IMTYPE_BMP, R_IMF_IMTYPE_CINEON, R_IMF_IMTYPE_DDS, R_IMF_IMTYPE_DPX, R_IMF_IMTYPE_IRIS, R_IMF_IMTYPE_JP2, R_IMF_IMTYPE_MULTILAYER, R_IMF_IMTYPE_OPENEXR, R_IMF_IMTYPE_PNG, R_IMF_IMTYPE_RADHDR, R_IMF_IMTYPE_RAWTGA, R_IMF_IMTYPE_TARGA, R_IMF_IMTYPE_TIFF, and RAWTGA.
Referenced by BKE_image_buffer_format_writable(), and IMB_colormanagement_imbuf_for_write().
Definition at line 3459 of file image.c.
References BKE_image_multilayer_index(), ImageUser::layer, ImageUser::multi_index, ImageUser::pass, Image::rr, and ImageUser::view.
Referenced by BKE_image_signal(), and image_open_exec().
| bool BKE_image_is_animated | ( | struct Image * | image | ) |
Definition at line 5640 of file image.c.
References ELEM, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE, and Image::source.
Referenced by BKE_image_all_free_anim_ibufs(), BKE_image_free_anim_gputextures(), BKE_image_user_frame_calc(), BKE_texture_dependsOnTime(), image_tag_frame_recalc(), image_user_id_eval_animation(), image_user_id_has_animation(), MOD_init_texture(), and uiTemplateImage().
| bool BKE_image_is_dirty | ( | struct Image * | image | ) |
Definition at line 5681 of file image.c.
References BKE_image_is_dirty_writable(), and NULL.
Referenced by BKE_bpath_traverse_id(), image_pack_exec(), node_buts_image_user(), pack_all_invoke(), and uiTemplateImage().
| bool BKE_image_is_dirty_writable | ( | struct Image * | image, |
| bool * | is_format_writable | ||
| ) |
Definition at line 5652 of file image.c.
References BKE_image_buffer_format_writable(), BLI_mutex_lock(), BLI_mutex_unlock(), Image::cache, IB_BITMAPDIRTY, image_mutex, IMB_moviecacheIter_done(), IMB_moviecacheIter_free(), IMB_moviecacheIter_getImBuf(), IMB_moviecacheIter_new(), IMB_moviecacheIter_step(), NULL, and ImBuf::userflags.
Referenced by BKE_image_is_dirty(), and image_should_be_saved().
| bool BKE_image_is_multilayer | ( | struct Image * | ima | ) |
Definition at line 3868 of file image.c.
References ELEM, IMA_SRC_FILE, IMA_SRC_SEQUENCE, IMA_SRC_TILED, IMA_SRC_VIEWER, IMA_TYPE_MULTILAYER, IMA_TYPE_R_RESULT, Image::source, and Image::type.
Referenced by draw_image_main(), blender::compositor::BaseImageOperation::getImBuf(), and image_get_multiview_index().
| bool BKE_image_is_multiview | ( | struct Image * | ima | ) |
Definition at line 3883 of file image.c.
References ListBase::first, view, and Image::views.
Referenced by BKE_image_is_stereo(), BKE_image_memorypack(), BKE_image_user_file_path(), image_free_tile(), image_get_multiview_index(), image_load_image_file(), image_load_movie_file(), image_load_sequence_file(), image_num_files(), image_save_as_invoke(), image_save_options_init(), image_update_views_format(), and uiblock_layer_pass_buttons().
| bool BKE_image_is_openexr | ( | struct Image * | ima | ) |
Definition at line 3959 of file image.c.
References BLI_path_extension_check(), ELEM, Image::filepath, IMA_SRC_FILE, IMA_SRC_SEQUENCE, IMA_SRC_TILED, Image::source, and UNUSED_VARS.
| bool BKE_image_is_stereo | ( | struct Image * | ima | ) |
Definition at line 3889 of file image.c.
References BKE_image_is_multiview(), BLI_findstring(), ImBuf::name, STEREO_LEFT_NAME, STEREO_RIGHT_NAME, and Image::views.
Referenced by BKE_image_multiview_index(), camera_background_images_stereo_setup(), draw_image_main(), ED_screen_stereo3d_required(), image_get_multiview_index(), image_get_render_result(), image_load_image_file(), image_load_movie_file(), image_load_sequence_file(), image_save_single(), and uiblock_layer_pass_buttons().
Definition at line 811 of file image.c.
References BKE_main_blendfile_path(), BLI_open(), BLI_path_abs(), BLI_path_basename(), BLI_path_extension_check_array(), file, FILE_MAX, Image::filepath, IMA_SRC_FILE, IMA_SRC_MOVIE, IMA_TYPE_IMAGE, image_alloc(), image_init_color_management(), imb_ext_movie, NULL, O_BINARY, Image::source, str, and STRNCPY.
Referenced by BKE_image_load_exists_ex().
Definition at line 880 of file image.c.
References BKE_image_load_exists_ex(), and NULL.
Referenced by DocumentImporter::writeImage().
| struct Image* BKE_image_load_exists_ex | ( | struct Main * | bmain, |
| const char * | filepath, | ||
| bool * | r_exists | ||
| ) |
Definition at line 843 of file image.c.
References BKE_image_has_anim(), BKE_image_load(), BLI_path_abs(), BLI_path_cmp, ELEM, FILE_MAX, Image::filepath, ListBase::first, Image::id, ID_BLEND_PATH, id_us_plus(), IMA_OK, IMA_SRC_GENERATED, IMA_SRC_VIEWER, Main::images, LISTBASE_FOREACH, Main::name, ID::next, Image::source, str, STRNCPY, Image::tiles, and ID::us.
Referenced by BKE_image_load_exists(), image_open_single(), and WM_operator_drop_load_path().
| bool BKE_image_memorypack | ( | struct Image * | ima | ) |
Definition at line 1083 of file image.c.
References BKE_image_is_multiview(), BLI_path_suffix(), FILE_MAX, ImageView::filepath, ListBase::first, IMA_NO_INDEX, IMA_SRC_FILE, IMA_SRC_GENERATED, IMA_TYPE_IMAGE, image_free_packedfiles(), image_get_cached_ibuf_for_index_entry(), image_memorypack_imbuf(), IMB_freeImBuf(), ImBuf::name, ImageView::next, R_IMF_VIEWS_INDIVIDUAL, R_IMF_VIEWS_STEREO_3D, Image::source, STEREO_LEFT_SUFFIX, STEREO_RIGHT_SUFFIX, Image::type, Image::views, and Image::views_format.
Referenced by ED_image_save_all_modified(), image_pack_exec(), and image_save_exec().
Definition at line 620 of file image.c.
References BKE_id_free(), BLI_mutex_lock(), BLI_mutex_unlock(), Image::cache, image_mutex, imagecache_put(), IMB_moviecacheIter_done(), IMB_moviecacheIter_free(), IMB_moviecacheIter_getImBuf(), IMB_moviecacheIter_getUserKey(), IMB_moviecacheIter_new(), IMB_moviecacheIter_step(), ImageCacheKey::index, and NULL.
Referenced by local_merge().
| struct RenderPass* BKE_image_multilayer_index | ( | struct RenderResult * | rr, |
| struct ImageUser * | iuser | ||
| ) |
Definition at line 3813 of file image.c.
References BLI_listbase_count(), ListBase::first, ImageUser::flag, IMA_SHOW_STEREO, image_render_pass_get(), ImBuf::index, ImageUser::layer, RenderResult::layers, ImageUser::multi_index, ImageUser::multiview_eye, RenderLayer::next, NULL, ImageUser::pass, RenderLayer::passes, RE_HasCombinedLayer(), RE_RenderResult_is_stereo(), and ImageUser::view.
Referenced by BKE_image_init_imageuser(), draw_image_main(), blender::compositor::MultilayerBaseOperation::getImBuf(), image_get_ibuf_multilayer(), image_load_sequence_multilayer(), image_multi_cb(), image_save_single(), space_image_gpu_texture_get(), ui_imageuser_layer_menu_step(), and ui_imageuser_pass_menu_step().
Definition at line 3846 of file image.c.
References BKE_image_is_stereo(), BLI_listbase_count_at_most(), ImageUser::flag, IMA_SHOW_STEREO, ImageUser::multi_index, ImageUser::multiview_eye, ImageUser::view, and Image::views.
Referenced by camera_background_images_stereo_setup(), draw_image_main(), image_multiview_cb(), image_save_single(), and space_image_gpu_texture_get().
| void BKE_image_packfiles | ( | struct ReportList * | reports, |
| struct Image * | ima, | ||
| const char * | basepath | ||
| ) |
Definition at line 1134 of file image.c.
References BKE_packedfile_new(), BLI_addtail(), BLI_freelinkN(), ImageView::filepath, ImagePackedFile::filepath, Image::filepath, ListBase::first, image_num_files(), MEM_mallocN, ImageView::next, ImagePackedFile::packedfile, Image::packedfiles, STRNCPY, and Image::views.
Referenced by BKE_image_signal(), BKE_packedfile_pack_all(), and image_pack_exec().
| void BKE_image_packfiles_from_mem | ( | struct ReportList * | reports, |
| struct Image * | ima, | ||
| char * | data, | ||
| const size_t | data_len | ||
| ) |
Definition at line 1166 of file image.c.
References BKE_packedfile_new_from_memory(), BKE_report(), BLI_addtail(), data, ImagePackedFile::filepath, Image::filepath, image_num_files(), MEM_mallocN, ImagePackedFile::packedfile, Image::packedfiles, RPT_ERROR, and STRNCPY.
| void BKE_image_paint_set_mipmap | ( | struct Main * | bmain, |
| bool | mipmap | ||
| ) |
Definition at line 914 of file image_gpu.c.
References Freestyle::a, BKE_image_free_gputextures(), BKE_image_has_opengl_texture(), ELEM, GPU_texture_mipmap_mode(), IMA_GPU_MIPMAP_COMPLETE, Main::images, LISTBASE_FOREACH, NULL, tex, TEXTARGET_2D, TEXTARGET_2D_ARRAY, and TEXTARGET_COUNT.
Referenced by ED_object_texture_paint_mode_enter_ex(), and ED_object_texture_paint_mode_exit_ex().
| int BKE_image_path_ensure_ext_from_imformat | ( | char * | string, |
| const struct ImageFormatData * | im_format | ||
| ) |
Referenced by RE_WriteRenderViewsImage(), and WM_operator_filesel_ensure_ext_imtype().
| int BKE_image_path_ensure_ext_from_imtype | ( | char * | string, |
| const char | imtype | ||
| ) |
Definition at line 1780 of file image.c.
References do_add_image_extension(), and NULL.
Referenced by dynamicPaint_outputSurfaceImage(), and unpack_generate_paths().
| void BKE_image_path_from_imformat | ( | char * | string, |
| const char * | base, | ||
| const char * | relbase, | ||
| int | frame, | ||
| const struct ImageFormatData * | im_format, | ||
| const bool | use_ext, | ||
| const bool | use_frames, | ||
| const char * | suffix | ||
| ) |
| void BKE_image_path_from_imtype | ( | char * | string, |
| const char * | base, | ||
| const char * | relbase, | ||
| int | frame, | ||
| const char | imtype, | ||
| const bool | use_ext, | ||
| const bool | use_frames, | ||
| const char * | suffix | ||
| ) |
Definition at line 3091 of file image.c.
References do_makepicstring(), StampData::frame, and NULL.
Referenced by bake_targets_output_external(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::deinitExecution(), and blender::compositor::OutputOpenExrMultiLayerOperation::deinitExecution().
| struct ImBuf* BKE_image_pool_acquire_ibuf | ( | struct Image * | ima, |
| struct ImageUser * | iuser, | ||
| struct ImagePool * | pool | ||
| ) |
Definition at line 5213 of file image.c.
References BKE_image_acquire_ibuf(), BLI_addtail(), BLI_mempool_alloc(), BLI_mutex_lock(), BLI_mutex_unlock(), ImagePoolItem::entry, ImagePoolItem::ibuf, ImagePoolItem::image, image_acquire_ibuf(), image_get_entry_and_index(), image_mutex, image_pool_find_item(), image_quick_test(), ImagePoolItem::index, NULL, and blender::compositor::pool.
Referenced by BKE_texture_fetch_images_for_pool(), image_sample(), imagewrap(), imagewraposa(), imagewraposa_aniso(), load_tex_task_cb_ex(), multitex_nodes_intern(), paint_brush_update(), and texture_nodes_fetch_images_for_pool().
| void BKE_image_pool_free | ( | struct ImagePool * | pool | ) |
Definition at line 5181 of file image.c.
References BLI_mempool_destroy(), BLI_mutex_lock(), BLI_mutex_unlock(), image_mutex, IMB_freeImBuf(), MEM_freeN, NULL, and blender::compositor::pool.
Referenced by BKE_sculptsession_free(), brush_painter_2d_refresh_cache(), blender::compositor::TextureBaseOperation::deinitExecution(), displaceModifier_do(), dynamicPaint_setInitialColor(), load_tex(), project_paint_op(), sculpt_update_tex(), and shader_preview_texture().
| struct ImagePool* BKE_image_pool_new | ( | void | ) |
Definition at line 5173 of file image.c.
References BLI_mempool_create(), BLI_MEMPOOL_NOP, MEM_callocN, and blender::compositor::pool.
Referenced by brush_painter_2d_refresh_cache(), displaceModifier_do(), dynamicPaint_setInitialColor(), blender::compositor::TextureBaseOperation::initExecution(), load_tex(), project_paint_op(), sculpt_expand_ensure_sculptsession_data(), sculpt_update_tex(), and shader_preview_texture().
| void BKE_image_pool_release_ibuf | ( | struct Image * | ima, |
| struct ImBuf * | ibuf, | ||
| struct ImagePool * | pool | ||
| ) |
Definition at line 5261 of file image.c.
References BKE_image_release_ibuf(), NULL, and blender::compositor::pool.
Referenced by image_sample(), imagewrap(), imagewraposa(), imagewraposa_aniso(), load_tex_task_cb_ex(), multitex_nodes_intern(), and paint_brush_update().
| void BKE_image_print_memlist | ( | struct Main * | bmain | ) |
Definition at line 1235 of file image.c.
References ListBase::first, Image::id, image_mem_size(), Main::images, ID::name, ID::next, and size().
Definition at line 5113 of file image.c.
References BLI_mutex_lock(), BLI_mutex_unlock(), BLI_thread_unlock(), image_mutex, IMB_freeImBuf(), LOCK_VIEWER, NULL, and RE_ReleaseResultImage().
Referenced by backimage_fit_exec(), bake_images(), bake_object_check(), bake_targets_init_internal(), BKE_gpencil_from_image(), BKE_image_fill_tile(), BKE_image_get_float_pixels_for_frame(), BKE_image_get_pixels_for_frame(), BKE_image_get_size(), BKE_image_has_alpha(), BKE_image_pool_release_ibuf(), BKE_image_scale(), BKE_image_update_gputexture(), clear_single_image(), cmp_node_image_create_outputs(), colorfn(), blender::compositor::ImageNode::convertToOperations(), cryptomatte_init_from_node_image(), blender::compositor::BaseImageOperation::deinitExecution(), blender::compositor::BaseImageOperation::determineResolution(), do_multires_bake(), draw_nodespace_back_pix(), draw_plane_marker_image(), ED_space_image_acquire_buffer(), ED_space_image_release_buffer(), ED_space_node_color_sample(), ED_space_node_get_position(), eyedropper_cryptomatte_sample_image_fl(), finish_images(), blender::compositor::BaseImageOperation::getImBuf(), gpencil_boundaryfill_area(), gpencil_erase_processed_area(), gpencil_get_outline_points(), gpencil_image_texture_get(), gpencil_invert_image(), gpencil_render_offscreen(), gpencil_set_borders(), gpu_texture_create_tile_array(), icon_preview_startjob(), image_camera_background_texture_get(), image_draw_finish(), image_file_format_writable(), image_flip_exec(), image_from_context_has_data_poll(), image_get_gpu_texture(), image_has_alpha(), image_invert_exec(), image_rect_update(), image_save_options_init(), image_save_single(), image_scale_exec(), image_scale_invoke(), image_undosys_step_encode(), init_heights_data(), metadata_panel_context_draw(), multiresbake_check(), OVERLAY_edit_uv_draw_finish(), paint_2d_bucket_fill(), paint_2d_canvas_free(), paint_2d_canvas_set(), paint_2d_ensure_tile_canvas(), paint_2d_gradient_fill(), paint_2d_new_stroke(), paint_2d_redraw(), paint_sample_color(), palette_extract_img_exec(), project_paint_end(), project_paint_PickColor(), project_paint_uvpixel_init(), project_paint_uvpixel_mask(), ptile_restore_runtime_list(), RE_bake_ibuf_clear(), render_endjob(), sample_apply(), screen_opengl_render_apply(), snode_bg_viewmove_invoke(), tile_fill_init(), trace_start_job(), uhandle_restore_list(), uiTemplateImage(), uiTemplateImageInfo(), viewer_border_exec(), WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_sbeam_refresh(), WIDGETGROUP_node_transform_refresh(), and write_internal_bake_pixels().
Definition at line 3947 of file image.c.
References IMA_TYPE_R_RESULT, Image::last_render_slot, RE_GetSceneRender(), RE_ReleaseResult(), Image::render_slot, Image::rr, scene, and Image::type.
Referenced by draw_render_info(), image_save_single(), ui_imageuser_layer_menu(), ui_imageuser_layer_menu_step(), ui_imageuser_pass_menu(), ui_imageuser_pass_menu_step(), ui_imageuser_view_menu_rr(), uiTemplateImage(), and uiTemplateImageLayers().
Definition at line 5882 of file image.c.
References BLI_findindex(), BLI_findlink(), BLI_listbase_count(), BLI_remlink(), G, Image::last_render_slot, MEM_freeN, RE_FreeRenderResult(), RE_GetSceneRender(), RE_SwapResult(), RenderSlot::render, Image::render_slot, Image::renderslots, and ImageUser::scene.
Referenced by image_remove_render_slot_exec().
Definition at line 3765 of file image.c.
References BLI_remlink(), ListBase::first, IMA_SRC_TILED, image_free_tile(), MEM_freeN, NULL, Image::source, and Image::tiles.
Referenced by tile_remove_exec().
| bool BKE_image_save_openexr_multiview | ( | struct Image * | ima, |
| struct ImBuf * | ibuf, | ||
| const char * | filepath, | ||
| const int | flags | ||
| ) |
| bool BKE_image_scale | ( | struct Image * | image, |
| int | width, | ||
| int | height | ||
| ) |
Definition at line 643 of file image.c.
References BKE_image_acquire_ibuf(), BKE_image_mark_dirty(), BKE_image_release_ibuf(), height, IMB_scaleImBuf(), NULL, and width.
| int BKE_image_sequence_guess_offset | ( | struct Image * | image | ) |
Definition at line 5617 of file image.c.
References BLI_path_sequence_decode(), Image::filepath, and NULL.
Referenced by cmp_node_image_create_outputs().
| void BKE_image_signal | ( | struct Main * | bmain, |
| struct Image * | ima, | ||
| struct ImageUser * | iuser, | ||
| int | signal | ||
| ) |
Definition at line 3499 of file image.c.
References BKE_image_free_buffers(), BKE_image_get_tile(), BKE_image_has_packedfile(), BKE_image_init_imageuser(), BKE_image_packfiles(), BKE_image_walk_all_users(), BKE_packedfile_free(), BKE_packedfile_new(), BLI_assert, BLI_listbase_count_at_most(), BLI_mutex_lock(), BLI_mutex_unlock(), ELEM, ImagePackedFile::filepath, Image::filepath, ListBase::first, Image::gen_x, Image::gen_y, Image::id, Scene::id, ID_BLEND_PATH, IMA_NO_INDEX, IMA_SIGNAL_COLORMANAGE, IMA_SIGNAL_FREE, IMA_SIGNAL_RELOAD, IMA_SIGNAL_SRC_CHANGE, IMA_SIGNAL_USER_NEW_IMAGE, IMA_SRC_FILE, IMA_SRC_GENERATED, IMA_SRC_SEQUENCE, IMA_SRC_TILED, IMA_TYPE_IMAGE, IMA_TYPE_MULTILAYER, IMA_TYPE_UV_TEST, image_free_packedfiles(), image_free_tile(), image_get_cached_ibuf_for_index_entry(), image_mutex, image_num_files(), image_tag_frame_recalc(), image_tag_reload(), image_update_views_format(), IMB_freeImBuf(), ListBase::last, LISTBASE_FOREACH, MEM_freeN, ID::next, ImagePackedFile::next, ImageTile::next, Scene::nodetree, nodeUpdateID(), NULL, ImageUser::ok, ImagePackedFile::packedfile, Image::packedfiles, pf, scene, ImageUser::scene, Main::scenes, Image::source, Image::tiles, Image::type, ImBuf::x, and ImBuf::y.
Referenced by BKE_bpath_traverse_id(), BKE_image_save(), BKE_packedfile_unpack_image(), blender::compositor::CompositorOperation::deinitExecution(), ED_space_image_auto_set(), ED_space_image_set(), image_new_exec(), image_open_exec(), image_reload_exec(), image_replace_exec(), node_add_file_exec(), proj_paint_add_slot(), screen_opengl_render_init(), screen_render_exec(), and screen_render_invoke().
| void BKE_image_stamp_buf | ( | struct Scene * | scene, |
| struct Object * | camera, | ||
| const struct StampData * | stamp_data_template, | ||
| unsigned char * | rect, | ||
| float * | rectf, | ||
| int | width, | ||
| int | height, | ||
| int | channels | ||
| ) |
Referenced by renderresult_stampinfo(), and screen_opengl_render_doit().
| void BKE_image_tag_time | ( | struct Image * | ima | ) |
Definition at line 1184 of file image.c.
References Image::lastused, and PIL_check_seconds_timer_i().
Referenced by draw_image_main(), image_acquire_ibuf(), image_get_gpu_texture(), image_init_after_load(), and multitex().
| void BKE_image_update_gputexture | ( | struct Image * | ima, |
| struct ImageUser * | iuser, | ||
| int | x, | ||
| int | y, | ||
| int | w, | ||
| int | h | ||
| ) |
Definition at line 821 of file image_gpu.c.
References BKE_image_acquire_ibuf(), BKE_image_free_gputextures(), BKE_image_get_tile_from_iuser, BKE_image_release_ibuf(), image_update_gputexture_ex(), NULL, w(), x, and y.
Referenced by imapaint_image_update().
| void BKE_image_update_gputexture_delayed | ( | struct Image * | ima, |
| struct ImBuf * | ibuf, | ||
| int | x, | ||
| int | y, | ||
| int | w, | ||
| int | h | ||
| ) |
Definition at line 838 of file image_gpu.c.
References blender::compositor::area(), BLI_addtail(), BLI_BITMAP_ENABLE, BLI_BITMAP_NEW, BLI_BITMAP_NEW_ALLOCA, BLI_BITMAP_SIZE, BLI_BITMAP_TEST_BOOL, BLI_freelistN(), Image::gpu_refresh_areas, Image::gpuflag, IMA_GPU_PARTIAL_REFRESH, IMA_GPU_REFRESH, IMA_PARTIAL_REFRESH_TILE_SIZE, LISTBASE_FOREACH, MEM_freeN, MEM_mallocN, NULL, w(), x, ImBuf::x, y, and ImBuf::y.
Referenced by image_rect_update().
Definition at line 5451 of file image.c.
References BKE_image_is_multiview(), BLI_findlink(), BLI_path_abs(), BLI_path_sequence_decode(), BLI_path_sequence_encode(), BLI_strncpy(), ELEM, FILE_MAX, ImageView::filepath, Image::filepath, ImageUser::framenr, Image::id, ID_BLEND_PATH_FROM_GLOBAL, IMA_SRC_SEQUENCE, IMA_SRC_TILED, Image::lastframe, Image::source, ImageUser::tile, ImageUser::view, and Image::views.
Referenced by image_init_color_management(), load_image_single(), load_movie_single(), and load_sequence_single().
Definition at line 5335 of file image.c.
References BKE_image_is_animated(), BKE_image_user_frame_get(), ImageUser::flag, ImageUser::framenr, Image::gpuflag, Image::gpuframenr, IMA_GPU_REFRESH, IMA_NEED_FRAME_RECALC, IMA_OK, IMA_USER_FRAME_IN_RANGE, LISTBASE_FOREACH, ImageUser::ok, and Image::tiles.
Referenced by blender::compositor::ImageNode::convertToOperations(), cryptomatte_init_from_node_image(), image_camera_background_texture_get(), image_editors_update_frame(), image_match_len_exec(), image_refresh(), image_user_id_eval_animation(), load_image_single(), MOD_init_texture(), and uiTemplateImage().
| int BKE_image_user_frame_get | ( | const struct ImageUser * | iuser, |
| int | cfra, | ||
| bool * | r_is_in_range | ||
| ) |
Referenced by node_buts_image_user(), and uiTemplateImageInfo().
Definition at line 5440 of file image.c.
References depsgraph, image_user_id_eval_animation(), and image_walk_id_all_users().
Referenced by blender::deg::DepsgraphNodeBuilder::build_animation_images().
| bool BKE_image_user_id_has_animation | ( | struct ID * | id | ) |
Definition at line 5413 of file image.c.
References image_user_id_has_animation(), and image_walk_id_all_users().
Referenced by blender::deg::DepsgraphNodeBuilder::build_animation_images(), blender::deg::DepsgraphRelationBuilder::build_animation_images(), and blender::deg::DepsgraphRelationBuilder::build_texture().
| void BKE_image_walk_all_users | ( | const struct Main * | mainp, |
| void * | customdata, | ||
| void | callbackstruct Image *ima, struct ID *iuser_id, struct ImageUser *iuser, void *customdata | ||
| ) |
| void BKE_images_exit | ( | void | ) |
Definition at line 436 of file image.c.
References BLI_mutex_free(), and image_mutex.
Referenced by BKE_blender_free(), and wm_main_playanim_intern().
| void BKE_images_init | ( | void | ) |
Definition at line 431 of file image.c.
References BLI_mutex_alloc(), and image_mutex.
Referenced by main(), and BlendfileLoadingBaseTest::SetUpTestCase().
| void BKE_imageuser_default | ( | struct ImageUser * | iuser | ) |
Definition at line 3451 of file image.c.
References ImageUser::frames, ImageUser::ok, and ImageUser::sfra.
Referenced by BKE_image_get_float_pixels_for_frame(), BKE_image_get_pixels_for_frame(), BKE_image_save(), gpu_texture_create_tile_array(), icon_preview_startjob(), image_create(), image_save_single(), node_shader_init_tex_environment(), node_shader_init_tex_image(), paint_2d_bucket_fill(), paint_sample_color(), project_paint_PickColor(), project_paint_prepare_all_faces(), texture_init_data(), and tile_fill_init().
| bool BKE_imbuf_alpha_test | ( | struct ImBuf * | ibuf | ) |
Definition at line 2812 of file image.c.
References ImBuf::rect, ImBuf::rect_float, ImBuf::x, and ImBuf::y.
Referenced by bake_ibuf_filter(), and image_save_single().
| void BKE_imbuf_stamp_info | ( | struct RenderResult * | rr, |
| struct ImBuf * | ibuf | ||
| ) |
Definition at line 2784 of file image.c.
References BKE_stamp_info_callback(), IMB_metadata_ensure(), ImBuf::metadata, metadata_set_field(), and RenderResult::stamp_data.
Referenced by BKE_imbuf_write_stamp(), image_get_ibuf_multilayer(), image_get_render_result(), image_load_sequence_multilayer(), and image_save_single().
| void BKE_imbuf_to_image_format | ( | struct ImageFormatData * | im_format, |
| const struct ImBuf * | imbuf | ||
| ) |
Referenced by image_save_options_init().
| int BKE_imbuf_write | ( | struct ImBuf * | ibuf, |
| const char * | name, | ||
| const struct ImageFormatData * | imf | ||
| ) |
| int BKE_imbuf_write_as | ( | struct ImBuf * | ibuf, |
| const char * | name, | ||
| struct ImageFormatData * | imf, | ||
| const bool | save_copy | ||
| ) |
Definition at line 3015 of file image.c.
References BKE_imbuf_write(), ImBuf::foptions, ImBuf::ftype, ImBuf::planes, and ImageFormatData::planes.
Referenced by image_save_single().
| void BKE_imbuf_write_prepare | ( | struct ImBuf * | ibuf, |
| const struct ImageFormatData * | imf | ||
| ) |
Referenced by image_save_single().
| int BKE_imbuf_write_stamp | ( | struct Scene * | scene, |
| struct RenderResult * | rr, | ||
| struct ImBuf * | ibuf, | ||
| const char * | name, | ||
| const struct ImageFormatData * | imf | ||
| ) |
Definition at line 3036 of file image.c.
References BKE_imbuf_stamp_info(), BKE_imbuf_write(), Scene::r, R_STAMP_ALL, scene, and RenderData::stamp.
Referenced by render_imbuf_write_stamp_test().
| void BKE_imformat_defaults | ( | struct ImageFormatData * | im_format | ) |
Definition at line 1785 of file image.c.
References BKE_color_managed_display_settings_init(), BKE_color_managed_view_settings_init_default(), ImageFormatData::compress, ImageFormatData::depth, ImageFormatData::display_settings, ImageFormatData::imtype, ImageFormatData::planes, ImageFormatData::quality, R_IMF_CHAN_DEPTH_8, R_IMF_IMTYPE_PNG, R_IMF_PLANES_RGBA, and ImageFormatData::view_settings.
Referenced by BKE_image_save_options_init(), BKE_imbuf_to_image_format(), init_output_file(), ntreeCompositOutputFileAddSocket(), and screenshot_data_create().
| char BKE_imtype_from_arg | ( | const char * | arg | ) |
Definition at line 1569 of file image.c.
References R_IMF_IMTYPE_AVIJPEG, R_IMF_IMTYPE_AVIRAW, R_IMF_IMTYPE_BMP, R_IMF_IMTYPE_CINEON, R_IMF_IMTYPE_DDS, R_IMF_IMTYPE_DPX, R_IMF_IMTYPE_FFMPEG, R_IMF_IMTYPE_INVALID, R_IMF_IMTYPE_IRIS, R_IMF_IMTYPE_IRIZ, R_IMF_IMTYPE_JP2, R_IMF_IMTYPE_JPEG90, R_IMF_IMTYPE_MULTILAYER, R_IMF_IMTYPE_OPENEXR, R_IMF_IMTYPE_PNG, R_IMF_IMTYPE_RADHDR, R_IMF_IMTYPE_RAWTGA, R_IMF_IMTYPE_TARGA, R_IMF_IMTYPE_TIFF, and STREQ.
Referenced by arg_handle_image_type_set().
| bool BKE_imtype_is_movie | ( | const char | imtype | ) |
Definition at line 1443 of file image.c.
References R_IMF_IMTYPE_AVIJPEG, R_IMF_IMTYPE_AVIRAW, R_IMF_IMTYPE_FFMPEG, R_IMF_IMTYPE_H264, R_IMF_IMTYPE_THEORA, and R_IMF_IMTYPE_XVID.
Referenced by BKE_scene_multiview_num_videos_get(), do_write_image_or_movie(), IMB_colormanagement_imbuf_for_write(), init_output_file(), ntreeCompositOutputFileAddSocket(), RE_InitState(), RE_RenderAnim(), RE_RenderFrame(), screen_opengl_render_anim_init(), screen_opengl_render_anim_step(), screen_opengl_render_end(), screen_opengl_render_init(), screen_render_exec(), screen_render_invoke(), and write_result_func().
| bool BKE_imtype_requires_linear_float | ( | const char | imtype | ) |
Definition at line 1487 of file image.c.
References R_IMF_IMTYPE_CINEON, R_IMF_IMTYPE_DPX, R_IMF_IMTYPE_MULTILAYER, R_IMF_IMTYPE_OPENEXR, and R_IMF_IMTYPE_RADHDR.
Referenced by IMB_colormanagement_imbuf_for_write(), and uiTemplateImageSettings().
| bool BKE_imtype_supports_compress | ( | const char | imtype | ) |
Definition at line 1467 of file image.c.
References R_IMF_IMTYPE_PNG.
Referenced by uiTemplateImageSettings().
| bool BKE_imtype_supports_quality | ( | const char | imtype | ) |
Definition at line 1476 of file image.c.
References R_IMF_IMTYPE_AVIJPEG, R_IMF_IMTYPE_JP2, and R_IMF_IMTYPE_JPEG90.
Referenced by uiTemplateImageSettings().
| bool BKE_imtype_supports_zbuf | ( | const char | imtype | ) |
Definition at line 1457 of file image.c.
References R_IMF_IMTYPE_IRIZ, and R_IMF_IMTYPE_OPENEXR.
Referenced by uiTemplateImageSettings().
| char BKE_imtype_valid_channels | ( | const char | imtype, |
| bool | write_file | ||
| ) |
Definition at line 1500 of file image.c.
References ATTR_FALLTHROUGH, IMA_CHAN_FLAG_ALPHA, IMA_CHAN_FLAG_BW, IMA_CHAN_FLAG_RGB, R_IMF_IMTYPE_BMP, R_IMF_IMTYPE_DDS, R_IMF_IMTYPE_DPX, R_IMF_IMTYPE_IRIS, R_IMF_IMTYPE_JP2, R_IMF_IMTYPE_JPEG90, R_IMF_IMTYPE_MULTILAYER, R_IMF_IMTYPE_OPENEXR, R_IMF_IMTYPE_PNG, R_IMF_IMTYPE_RAWTGA, R_IMF_IMTYPE_TARGA, and R_IMF_IMTYPE_TIFF.
Referenced by image_has_alpha().
| char BKE_imtype_valid_depths | ( | const char | imtype | ) |
Definition at line 1541 of file image.c.
References R_IMF_CHAN_DEPTH_10, R_IMF_CHAN_DEPTH_12, R_IMF_CHAN_DEPTH_16, R_IMF_CHAN_DEPTH_32, R_IMF_CHAN_DEPTH_8, R_IMF_IMTYPE_CINEON, R_IMF_IMTYPE_DPX, R_IMF_IMTYPE_JP2, R_IMF_IMTYPE_MULTILAYER, R_IMF_IMTYPE_OPENEXR, R_IMF_IMTYPE_PNG, R_IMF_IMTYPE_RADHDR, and R_IMF_IMTYPE_TIFF.
Referenced by imtype_best_depth(), render_result_rect_to_ibuf(), and uiTemplateImageSettings().
| void BKE_render_result_stamp_data | ( | struct RenderResult * | rr, |
| const char * | key, | ||
| const char * | value | ||
| ) |
Definition at line 2727 of file image.c.
References BLI_addtail(), BLI_strdup(), StampData::custom_fields, StampDataCustomField::key, MEM_callocN, MEM_mallocN, NULL, RenderResult::stamp_data, STRNCPY, and StampDataCustomField::value.
Referenced by add_render_result_meta_data(), blender::compositor::MetaData::addToRenderResult(), metadata_copy_custom_fields(), and blender::bke::cryptomatte::tests::TEST().
| void BKE_render_result_stamp_info | ( | struct Scene * | scene, |
| struct Object * | camera, | ||
| struct RenderResult * | rr, | ||
| bool | allocate_only | ||
| ) |
Definition at line 2611 of file image.c.
References StampData::camera, MEM_callocN, Scene::r, R_STAMP_ALL, scene, RenderData::stamp, RenderResult::stamp_data, and stampdata().
Referenced by do_render_full_pipeline(), do_render_sequencer(), screen_opengl_render_write(), screen_opengl_views_setup(), and write_result_func().
Referenced by RE_DuplicateRenderResult(), and render_result_uncrop().
| void BKE_stamp_data_free | ( | struct StampData * | stamp_data | ) |
Definition at line 2757 of file image.c.
References BLI_freelistN(), StampData::custom_fields, LISTBASE_FOREACH, MEM_freeN, and NULL.
Referenced by blender::compositor::OutputOpenExrMultiLayerOperation::deinitExecution(), blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::get_handle(), and render_result_free().
| void BKE_stamp_info_callback | ( | void * | data, |
| struct StampData * | stamp_data, | ||
| StampCallback | callback, | ||
| bool | noskip | ||
| ) |
Definition at line 2686 of file image.c.
References CALL, callback, StampData::camera, StampData::cameralens, StampData::custom_fields, data, StampData::date, file, StampData::frame, StampData::frame_range, StampData::hostname, LISTBASE_FOREACH, StampData::marker, StampData::memory, StampData::note, NULL, StampData::rendertime, scene, StampData::strip, and time.
Referenced by BKE_imbuf_stamp_info(), BKE_stamp_info_from_imbuf(), CryptomatteSession::CryptomatteSession(), blender::compositor::MultilayerColorOperation::getMetaData(), blender::compositor::RenderLayersProg::getMetaData(), IMB_exr_begin_write(), and blender::bke::cryptomatte::tests::TEST().
| void BKE_stamp_info_from_imbuf | ( | struct RenderResult * | rr, |
| struct ImBuf * | ibuf | ||
| ) |
Definition at line 2800 of file image.c.
References BKE_stamp_info_callback(), IMB_metadata_ensure(), IMB_metadata_foreach(), MEM_callocN, ImBuf::metadata, metadata_copy_custom_fields(), metadata_get_field(), NULL, and RenderResult::stamp_data.
Referenced by do_render_sequencer().
Fills in the static stamp data (i.e. everything except things that can change per frame). The caller is responsible for freeing the allocated memory.
Referenced by blender::compositor::OutputOpenExrMultiLayerOperation::createStampData().
| bool BKE_stamp_is_known_field | ( | const char * | field_name | ) |
Definition at line 2674 of file image.c.
References NULL, stamp_metadata_fields, and STREQ.
Referenced by metadata_copy_custom_fields(), and metadata_is_custom_drawable().
| struct anim* openanim | ( | const char * | name, |
| int | flags, | ||
| int | streamindex, | ||
| char | colorspace[IMA_MAX_SPACE] | ||
| ) |
Definition at line 3115 of file image.c.
References BLI_exists(), ImBuf::flags, IMB_anim_absolute(), IMB_free_anim(), IMB_freeImBuf(), IMB_open_anim(), IMB_PROXY_NONE, IMB_TC_NONE, ImBuf::name, and NULL.
Referenced by load_movie_single(), movieclip_open_anim_file(), SEQ_add_movie_strip(), SEQ_add_reload_new_file(), seq_open_anim_file(), seq_proxy_fetch(), and seq_render_movie_strip_custom_file_proxy().
| struct anim* openanim_noload | ( | const char * | name, |
| int | flags, | ||
| int | streamindex, | ||
| char | colorspace[IMA_MAX_SPACE] | ||
| ) |
Definition at line 3103 of file image.c.
References anim::colorspace, IMB_open_anim(), anim::name, and anim::streamindex.
Referenced by seq_open_anim_file().