Blender
V3.3
|
#include <Image.h>
Public Types | |
enum | Format { Format_RGB , Format_ARGB } |
Public Member Functions | |
Image () | |
~Image () | |
void | allocate (uint w, uint h) |
uint | width () const |
uint | height () const |
const Color32 * | scanline (uint h) const |
Color32 * | scanline (uint h) |
const Color32 * | pixels () const |
Color32 * | pixels () |
const Color32 & | pixel (uint idx) const |
Color32 & | pixel (uint idx) |
const Color32 & | pixel (uint x, uint y) const |
Color32 & | pixel (uint x, uint y) |
Format | format () const |
void | setFormat (Format f) |
Public Attributes | |
ID | id |
char | filepath [1024] |
struct MovieCache * | cache |
struct GPUTexture * | gputexture [3][2] |
ListBase | anims |
struct RenderResult * | rr |
ListBase | renderslots |
short | render_slot |
short | last_render_slot |
int | flag |
short | source |
short | type |
int | lastframe |
int | gpuframenr |
short | gpuflag |
short | gpu_pass |
short | gpu_layer |
short | gpu_view |
char | _pad2 [4] |
struct PackedFile *packedfile | DNA_DEPRECATED |
struct ListBase | packedfiles |
struct PreviewImage * | preview |
int | lastused |
int | gen_x |
int | gen_y |
char | gen_type |
char | gen_flag |
short | gen_depth |
float | gen_color [4] |
float | aspx |
float | aspy |
ColorManagedColorspaceSettings | colorspace_settings |
char | alpha_mode |
char | _pad |
char | eye |
char | views_format |
int | active_tile_index |
ListBase | tiles |
ListBase | views |
struct Stereo3dFormat * | stereo3d_format |
Image_Runtime | runtime |
32 bit RGBA image.
Definition at line 22 of file imbuf/intern/dds/Image.h.
enum Image::Format |
Enumerator | |
---|---|
Format_RGB | |
Format_ARGB |
Definition at line 24 of file imbuf/intern/dds/Image.h.
Image::Format Image::format | ( | ) | const |
Definition at line 100 of file Image.cpp.
Referenced by imb_load_dds().
Definition at line 49 of file Image.cpp.
Referenced by ColorBlock::init().
const Color32 * Image::pixels | ( | ) | const |
Definition at line 72 of file Image.cpp.
Referenced by imb_load_dds(), and ColorBlock::init().
void Image::setFormat | ( | Image::Format | f | ) |
Definition at line 105 of file Image.cpp.
Referenced by DirectDrawSurface::mipmap().
Definition at line 44 of file Image.cpp.
Referenced by ColorBlock::init(), and pixel().
char Image::_pad |
Definition at line 182 of file DNA_image_types.h.
char Image::_pad2[4] |
Definition at line 160 of file DNA_image_types.h.
int Image::active_tile_index |
Definition at line 190 of file DNA_image_types.h.
Referenced by image_user_from_context_and_active_tile(), tile_add_exec(), tile_add_invoke(), tile_fill_exec(), tile_fill_poll(), and tile_remove_exec().
char Image::alpha_mode |
Definition at line 180 of file DNA_image_types.h.
Referenced by blo_do_versions_pre250(), blender::nodes::node_geo_image_texture_cc::ImageFieldsFunction::call(), image_init_color_management(), imagewrap(), imagewraposa(), imagewraposa_aniso(), imbuf_alpha_flags_for_image(), blender::nodes::node_shader_tex_environment_cc::node_shader_gpu_tex_environment(), blender::nodes::node_shader_tex_image_cc::node_shader_gpu_tex_image(), OVERLAY_image_empty_cache_populate(), OVERLAY_paint_cache_init(), and workbench_image_setup_ex().
ListBase Image::anims |
Definition at line 144 of file DNA_image_types.h.
Referenced by BKE_image_has_anim(), image_blend_read_data(), image_blend_write(), image_copy_data(), image_free_anims(), image_load_movie_file(), image_match_len_exec(), load_movie_single(), and uiTemplateImageInfo().
float Image::aspx |
Definition at line 176 of file DNA_image_types.h.
Referenced by blo_do_versions_pre250(), ED_space_image_get_aspect(), image_camera_background_texture_get(), image_main_region_set_view2d(), and overlay_image_calc_aspect().
float Image::aspy |
Definition at line 176 of file DNA_image_types.h.
Referenced by blo_do_versions_pre250(), ED_space_image_get_aspect(), image_camera_background_texture_get(), image_main_region_set_view2d(), and overlay_image_calc_aspect().
struct MovieCache* Image::cache |
Not written in file.
Definition at line 139 of file DNA_image_types.h.
Referenced by BKE_image_free_all_textures(), BKE_image_free_anim_ibufs(), BKE_image_merge(), image_blend_read_lib(), image_blend_write(), and image_copy_data().
ColorManagedColorspaceSettings Image::colorspace_settings |
Definition at line 179 of file DNA_image_types.h.
Referenced by BKE_image_add_generated(), BKE_image_fill_tile(), BKE_image_save_options_init(), blo_do_versions_260(), blender::nodes::node_geo_image_texture_cc::ImageFieldsFunction::call(), blender::io::usd::get_node_tex_image_color_space(), image_acquire_ibuf(), image_copy_data(), image_init(), image_init_color_management(), image_save_post(), load_image_single(), load_movie_single(), blender::nodes::node_shader_tex_environment_cc::node_shader_gpu_tex_environment(), blender::nodes::node_shader_tex_image_cc::node_shader_gpu_tex_image(), and uiTemplateImage().
struct PackedFile* packedfile Image::DNA_DEPRECATED |
Deprecated.
Definition at line 163 of file DNA_image_types.h.
char Image::eye |
For viewer node stereoscopy.
Definition at line 186 of file DNA_image_types.h.
Referenced by image_get_multiview_index(), and wm_draw_region_stereo_set().
char Image::filepath[1024] |
File path, 1024 = FILE_MAX.
Definition at line 136 of file DNA_image_types.h.
Referenced by BKE_image_add_generated(), BKE_image_fill_tile(), BKE_image_has_filepath(), BKE_image_is_openexr(), BKE_image_load(), BKE_image_load_exists_ex(), BKE_image_packfiles_from_mem(), BKE_image_signal(), BKE_image_user_file_path_ex(), blo_do_versions_270(), blo_do_versions_pre250(), blender::io::usd::export_in_memory_texture(), blender::io::usd::get_absolute_path(), get_drag_path(), blender::io::obj::get_image_filepath(), blender::io::usd::get_tex_image_asset_path(), image_acquire_ibuf(), image_file_browse_invoke(), image_foreach_path(), image_has_valid_path(), image_open_invoke(), image_open_single(), image_replace_exec(), image_replace_invoke(), image_save_update_filepath(), image_unpack_invoke(), image_update_views_format(), and sequencer_drop_copy().
int Image::flag |
Definition at line 150 of file DNA_image_types.h.
Referenced by blo_do_versions_260(), blo_do_versions_pre250(), gpu_texture_create_tile_array(), image_buttons_region_draw(), image_get_gpu_texture(), image_init(), image_open_single(), image_sample(), image_update_views_format(), imagewrap(), imagewraposa(), imagewraposa_aniso(), IMB_colormanagement_display_settings_from_ctx(), and load_movie_single().
float Image::gen_color[4] |
Definition at line 173 of file DNA_image_types.h.
Referenced by BKE_image_add_generated(), and image_acquire_ibuf().
short Image::gen_depth |
Definition at line 172 of file DNA_image_types.h.
Referenced by BKE_image_add_generated(), and image_acquire_ibuf().
char Image::gen_flag |
Definition at line 171 of file DNA_image_types.h.
Referenced by BKE_image_add_generated(), and image_acquire_ibuf().
char Image::gen_type |
Definition at line 171 of file DNA_image_types.h.
Referenced by BKE_image_add_generated(), blo_do_versions_pre250(), image_acquire_ibuf(), and uiTemplateImage().
int Image::gen_x |
Definition at line 170 of file DNA_image_types.h.
Referenced by BKE_image_add_generated(), BKE_image_signal(), blo_do_versions_pre250(), and image_acquire_ibuf().
int Image::gen_y |
Definition at line 170 of file DNA_image_types.h.
Referenced by BKE_image_add_generated(), BKE_image_signal(), blo_do_versions_pre250(), and image_acquire_ibuf().
short Image::gpu_layer |
Definition at line 158 of file DNA_image_types.h.
Referenced by image_get_gpu_texture().
short Image::gpu_pass |
Definition at line 157 of file DNA_image_types.h.
Referenced by image_get_gpu_texture().
short Image::gpu_view |
Definition at line 159 of file DNA_image_types.h.
Referenced by image_get_gpu_texture().
short Image::gpuflag |
Definition at line 156 of file DNA_image_types.h.
Referenced by gpu_texture_create_tile_array(), gpu_texture_update_from_ibuf(), image_blend_read_data(), image_blend_write(), image_free_gpu(), and image_get_gpu_texture().
int Image::gpuframenr |
Definition at line 155 of file DNA_image_types.h.
Referenced by BKE_image_user_frame_calc().
struct GPUTexture* Image::gputexture[3][2] |
Not written in file 3 = TEXTARGET_COUNT, 2 = stereo eyes.
Definition at line 141 of file DNA_image_types.h.
Referenced by BKE_image_add_tile(), BKE_image_has_opengl_texture(), BKE_image_reassign_tile(), get_image_gpu_texture_ptr(), gpu_texture_create_tile_mapping(), image_blend_write(), image_copy_data(), image_free_gpu(), image_free_tile(), and image_update_gputexture_ex().
ID Image::id |
Definition at line 133 of file DNA_image_types.h.
Referenced by bake_images(), bake_targets_init_internal(), bake_targets_refresh(), BKE_image_all_free_anim_ibufs(), BKE_image_ensure_viewer(), BKE_image_free_all_textures(), BKE_image_free_data(), BKE_image_load_exists_ex(), BKE_image_print_memlist(), BKE_image_save_options_init(), BKE_image_signal(), BKE_image_user_file_path_ex(), BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_pre250(), brush_make_local(), blender::deg::DepsgraphRelationBuilder::build_texture(), count_images(), ED_imapaint_bucket_fill(), ED_object_assign_active_image(), empty_drop_named_image_invoke(), blender::io::usd::export_in_memory_texture(), finish_images(), blender::io::usd::get_absolute_path(), blender::io::usd::get_in_memory_texture_filename(), gpencil_boundaryfill_area(), gpencil_erase_processed_area(), gpencil_invert_image(), gpencil_render_offscreen(), gpencil_set_borders(), gpu_texture_create_tile_array(), gpu_texture_create_tile_mapping(), image_blend_write(), image_changed(), image_copy_data(), image_file_browse_exec(), image_get_gpu_texture(), image_init_after_load(), image_new_exec(), image_open_exec(), image_open_invoke(), image_pack_exec(), image_reload_exec(), image_replace_exec(), image_save_update_filepath(), image_scale_exec(), image_unpack_invoke(), image_update_views_format(), load_image_single(), node_socket_copy_default_value(), pack_all_invoke(), paint_2d_redraw(), proj_paint_add_slot(), proj_paint_state_viewport_init(), project_paint_end(), socket_id_user_decrement(), and tracking_plane_tracks_copy().
short Image::last_render_slot |
Definition at line 148 of file DNA_image_types.h.
Referenced by BKE_image_acquire_renderresult(), BKE_image_backup_render(), BKE_image_clear_renderslot(), BKE_image_release_renderresult(), BKE_image_remove_renderslot(), image_blend_read_data(), image_cycle_render_slot_exec(), image_get_render_result(), and image_rect_update().
int Image::lastframe |
Definition at line 152 of file DNA_image_types.h.
Referenced by BKE_image_user_file_path_ex(), image_get_cached_ibuf(), image_get_entry_and_index(), blender::bke::image::partial_update::ImageTileData::ImageTileData(), load_image_single(), and project_paint_PickColor().
int Image::lastused |
Definition at line 167 of file DNA_image_types.h.
Referenced by BKE_image_tag_time(), image_blend_read_data(), and image_blend_write().
struct ListBase Image::packedfiles |
Definition at line 163 of file DNA_image_types.h.
Referenced by BKE_image_has_packedfile(), BKE_image_packfiles(), BKE_image_packfiles_from_mem(), BKE_image_signal(), BKE_packedfile_unpack_image(), blo_do_versions_270(), image_blend_read_data(), image_blend_write(), image_copy_data(), image_free_packedfiles(), image_load_image_file(), image_memorypack_imbuf(), image_not_packed_poll(), image_unpack_invoke(), load_image_single(), and unpack_generate_paths().
struct PreviewImage* Image::preview |
Definition at line 165 of file DNA_image_types.h.
Referenced by blo_do_versions_pre250(), image_blend_read_data(), image_blend_write(), image_copy_data(), and image_init_after_load().
short Image::render_slot |
Definition at line 148 of file DNA_image_types.h.
Referenced by BKE_image_acquire_renderresult(), BKE_image_backup_render(), BKE_image_release_renderresult(), BKE_image_remove_renderslot(), image_add_render_slot_exec(), image_blend_read_data(), image_clear_render_slot_exec(), image_cycle_render_slot_exec(), image_get_render_result(), image_rect_update(), image_remove_render_slot_exec(), uiTemplateImage(), and uiTemplateImageLayers().
ListBase Image::renderslots |
Definition at line 147 of file DNA_image_types.h.
Referenced by BKE_image_add_renderslot(), BKE_image_backup_render(), BKE_image_clear_renderslot(), BKE_image_get_renderslot(), BKE_image_remove_renderslot(), image_add_render_slot_exec(), image_blend_read_data(), image_blend_write(), and image_copy_data().
struct RenderResult* Image::rr |
Definition at line 145 of file DNA_image_types.h.
Referenced by BKE_image_acquire_renderresult(), BKE_image_free_buffers_ex(), BKE_image_init_imageuser(), BKE_image_release_renderresult(), blender::draw::image_engine::ImageEngine< DrawingMode >::cache_populate(), cmp_node_image_create_outputs(), blender::compositor::MultilayerBaseOperation::get_im_buf(), blender::compositor::MultilayerColorOperation::get_meta_data(), image_copy_data(), image_get_ibuf_multilayer(), image_load_sequence_multilayer(), paint_2d_new_stroke(), and uiTemplateImage().
Image_Runtime Image::runtime |
Definition at line 197 of file DNA_image_types.h.
Referenced by BKE_image_acquire_ibuf(), BKE_image_ensure_viewer_views(), BKE_image_free_anim_ibufs(), BKE_image_free_buffers_ex(), BKE_image_has_ibuf(), BKE_image_merge(), BKE_image_release_ibuf(), BKE_image_signal(), image_blend_write(), and image_get_gpu_texture().
short Image::source |
Definition at line 151 of file DNA_image_types.h.
Referenced by BKE_image_add_tile(), BKE_image_ensure_viewer(), BKE_image_fill_tile(), BKE_image_get_tile(), BKE_image_get_tile_from_pos(), BKE_image_get_tile_uv(), BKE_image_is_multilayer(), BKE_image_is_openexr(), BKE_image_load(), BKE_image_load_exists_ex(), BKE_image_memorypack(), BKE_image_packfiles_from_mem(), BKE_image_reassign_tile(), BKE_image_remove_tile(), BKE_image_save(), BKE_image_save_options_init(), BKE_image_signal(), BKE_image_sort_tiles(), BKE_image_update_gputexture_delayed(), BKE_image_user_file_path_ex(), BKE_packedfile_pack_all(), blo_do_versions_260(), blo_do_versions_pre250(), blender::draw::image_engine::ImageEngine< DrawingMode >::cache_populate(), draw_image_main_helpers(), blender::io::usd::export_texture(), blender::io::obj::get_image_filepath(), blender::io::usd::get_in_memory_texture_filename(), gpencil_trace_image_exec(), image_acquire_ibuf(), image_file_browse_exec(), image_file_browse_invoke(), image_foreach_path(), image_get_cached_ibuf(), image_get_entry_and_index(), image_get_multiview_index(), image_init(), image_load_image_file(), image_open_exec(), image_open_single(), image_pack_test(), image_refresh(), image_replace_exec(), image_save_as_poll(), image_save_post(), image_should_be_saved(), image_should_pack_during_save_all(), image_unpack_exec(), image_unpack_invoke(), image_user_from_context_and_active_tile(), image_view_all(), imagewrap(), load_image_single(), blender::nodes::node_shader_tex_image_cc::node_shader_gpu_tex_image(), project_paint_face_paint_tile(), tile_add_poll(), tile_fill_poll(), tile_remove_poll(), trace_start_job(), uiTemplateImage(), uiTemplateImageInfo(), unpack_generate_paths(), and workbench_image_setup_ex().
struct Stereo3dFormat* Image::stereo3d_format |
Definition at line 195 of file DNA_image_types.h.
Referenced by BKE_image_save_options_init(), blo_do_versions_270(), image_blend_read_data(), image_blend_write(), image_copy_data(), image_init(), image_load_image_file(), image_load_movie_file(), and image_open_single().
ListBase Image::tiles |
Definition at line 191 of file DNA_image_types.h.
Referenced by bake_images(), BKE_image_add_tile(), BKE_image_get_tile(), BKE_image_memorypack(), BKE_image_packfiles(), BKE_image_remove_tile(), BKE_image_save(), BKE_image_signal(), BKE_image_sort_tiles(), blender::io::usd::copy_tiled_textures(), finish_images(), gpu_texture_create_tile_array(), gpu_texture_create_tile_mapping(), image_blend_read_data(), image_blend_write(), image_copy_data(), image_foreach_path(), image_free_tile(), image_get_tile_number_from_iuser(), image_init(), image_load_image_file(), image_open_single(), image_update_gputexture_ex(), image_user_from_context_and_active_tile(), image_view_all(), multiresbake_check(), paint_2d_new_stroke(), tile_add_exec(), tile_add_invoke(), tile_fill_exec(), tile_fill_init(), tile_remove_exec(), and tile_remove_poll().
short Image::type |
Definition at line 151 of file DNA_image_types.h.
Referenced by BKE_image_acquire_renderresult(), BKE_image_ensure_viewer(), BKE_image_is_multilayer(), BKE_image_memorypack(), BKE_image_release_renderresult(), BKE_image_signal(), blo_do_versions_pre250(), blender::ed::space_node::compo_get_recalc_flags(), do_versions_after_linking_300(), draw_image_main_helpers(), ED_node_set_active(), ED_space_image_get_size(), ED_space_image_set(), ED_space_image_show_render(), find_area_showing_r_result(), image_acquire_ibuf(), image_cycle_render_slot_poll(), image_get_cached_ibuf(), image_get_entry_and_index(), image_get_ibuf_multilayer(), image_get_multiview_index(), image_init(), image_load_sequence_multilayer(), image_save_post(), image_save_single(), image_should_be_saved_when_modified(), image_user_refresh_scene(), load_image_single(), trace_start_job(), uiTemplateImage(), uiTemplateImageLayers(), and uiTemplateImageViews().
ListBase Image::views |
Definition at line 194 of file DNA_image_types.h.
Referenced by BKE_image_ensure_viewer_views(), BKE_image_is_multiview(), BKE_image_is_stereo(), BKE_image_memorypack(), BKE_image_multiview_index(), BKE_image_reassign_tile(), BKE_image_user_file_path_ex(), image_add_view(), image_blend_read_data(), image_blend_write(), image_copy_data(), image_free_tile(), image_init_multilayer_multiview(), image_load_image_file(), image_load_movie_file(), image_num_viewfiles(), image_save_single(), and image_update_views_format().
char Image::views_format |
Definition at line 187 of file DNA_image_types.h.
Referenced by BKE_image_memorypack(), BKE_image_save_options_init(), image_load_image_file(), image_load_movie_file(), image_num_viewfiles(), image_open_single(), and image_update_views_format().