|
Blender
V2.93
|
#include "MEM_guardedalloc.h"#include "DNA_material_types.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_object_types.h"#include "RNA_access.h"#include "RNA_define.h"#include "RNA_enum_types.h"#include "BLI_fileops.h"#include "BLI_listbase.h"#include "BLI_path_util.h"#include "BKE_context.h"#include "BKE_global.h"#include "BKE_image.h"#include "BKE_layer.h"#include "BKE_lib_id.h"#include "BKE_main.h"#include "BKE_material.h"#include "BKE_mesh.h"#include "BKE_mesh_mapping.h"#include "BKE_modifier.h"#include "BKE_node.h"#include "BKE_object.h"#include "BKE_report.h"#include "BKE_scene.h"#include "BKE_screen.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_build.h"#include "DEG_depsgraph_query.h"#include "RE_engine.h"#include "RE_pipeline.h"#include "IMB_colormanagement.h"#include "IMB_imbuf.h"#include "IMB_imbuf_types.h"#include "WM_api.h"#include "WM_types.h"#include "ED_object.h"#include "ED_screen.h"#include "ED_uvedit.h"#include "object_intern.h"Go to the source code of this file.
Classes | |
| struct | BakeAPIRender |
Typedefs | |
| typedef struct BakeAPIRender | BakeAPIRender |
Functions | |
| static void | bake_set_props (wmOperator *op, Scene *scene) |
| static void | bake_progress_update (void *bjv, float progress) |
| static int | bake_modal (bContext *C, wmOperator *UNUSED(op), const wmEvent *event) |
| static int | bake_break (void *UNUSED(rjv)) |
| static void | bake_update_image (ScrArea *area, Image *image) |
| static bool | write_internal_bake_pixels (Image *image, BakePixel pixel_array[], float *buffer, const int width, const int height, const int margin, const bool is_clear, const bool is_noncolor) |
| static void | bake_targets_refresh (BakeTargets *targets) |
| static bool | write_external_bake_pixels (const char *filepath, BakePixel pixel_array[], float *buffer, const int width, const int height, const int margin, ImageFormatData *im_format, const bool is_noncolor) |
| static bool | is_noncolor_pass (eScenePassType pass_type) |
| static bool | bake_object_check (ViewLayer *view_layer, Object *ob, const eBakeTarget target, ReportList *reports) |
| static bool | bake_pass_filter_check (eScenePassType pass_type, const int pass_filter, ReportList *reports) |
| static bool | bake_objects_check (Main *bmain, ViewLayer *view_layer, Object *ob, ListBase *selected_objects, ReportList *reports, const bool is_selected_to_active, const eBakeTarget target) |
| static void | bake_targets_clear (Main *bmain, const bool is_tangent) |
| static Mesh * | bake_mesh_new_from_object (Depsgraph *depsgraph, Object *object, const bool preserve_origindex) |
| static bool | bake_targets_init_image_textures (const BakeAPIRender *bkr, BakeTargets *targets, Object *ob, ReportList *reports) |
| static bool | bake_targets_init_internal (const BakeAPIRender *bkr, BakeTargets *targets, Object *ob, ReportList *reports) |
| static bool | bake_targets_output_internal (const BakeAPIRender *bkr, BakeTargets *targets, Object *ob, BakePixel *pixel_array, ReportList *reports) |
| static bool | bake_targets_init_external (const BakeAPIRender *bkr, BakeTargets *targets, Object *ob, ReportList *reports) |
| static bool | bake_targets_output_external (const BakeAPIRender *bkr, BakeTargets *targets, Object *ob, Object *ob_eval, Mesh *me, BakePixel *pixel_array, ReportList *reports) |
| static bool | bake_targets_init_vertex_colors (BakeTargets *targets, Object *ob, ReportList *reports) |
| static int | find_original_loop (const Mesh *me_orig, const int *vert_origindex, const int *poly_origindex, const int poly_eval, const int vert_eval) |
| static void | bake_targets_populate_pixels_vertex_colors (BakeTargets *targets, Object *ob, Mesh *me_eval, BakePixel *pixel_array) |
| static void | bake_result_add_to_rgba (float rgba[4], const float *result, const int num_channels) |
| static bool | bake_targets_output_vertex_colors (BakeTargets *targets, Object *ob) |
| static bool | bake_targets_init (const BakeAPIRender *bkr, BakeTargets *targets, Object *ob, Object *ob_eval, ReportList *reports) |
| static void | bake_targets_populate_pixels (const BakeAPIRender *bkr, BakeTargets *targets, Object *ob, Mesh *me_eval, BakePixel *pixel_array) |
| static bool | bake_targets_output (const BakeAPIRender *bkr, BakeTargets *targets, Object *ob, Object *ob_eval, Mesh *me_eval, BakePixel *pixel_array, ReportList *reports) |
| static void | bake_targets_free (BakeTargets *targets) |
| static int | bake (const BakeAPIRender *bkr, Object *ob_low, const ListBase *selected_objects, ReportList *reports) |
| static void | bake_init_api_data (wmOperator *op, bContext *C, BakeAPIRender *bkr) |
| static int | bake_exec (bContext *C, wmOperator *op) |
| static void | bake_startjob (void *bkv, short *UNUSED(stop), short *do_update, float *progress) |
| static void | bake_freejob (void *bkv) |
| static int | bake_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event)) |
| void | OBJECT_OT_bake (wmOperatorType *ot) |
| typedef struct BakeAPIRender BakeAPIRender |
|
static |
Definition at line 1235 of file object_bake_api.c.
References bake_mesh_new_from_object(), bake_targets_free(), bake_targets_init(), bake_targets_output(), bake_targets_populate_pixels(), bake_targets_refresh(), BASE_ENABLED_RENDER, Object::base_flag, BASE_VISIBLE_DEPSGRAPH, BKE_id_free(), BKE_mesh_new_from_object(), BKE_modifier_free(), BKE_modifiers_findby_type(), BKE_object_eval_reset(), BKE_object_handle_data_update(), BKE_report(), BKE_reportf(), BKE_scene_graph_update_tagged(), BLI_assert, BLI_findstring(), BLI_remlink(), BakeAPIRender::cage_extrusion, CD_MLOOPUV, copy_m4_m4(), BakeAPIRender::custom_cage, CustomData_get_named_layer(), DAG_EVAL_RENDER, Object::data, PointerRNA::data, DEG_get_evaluated_object(), DEG_graph_build_from_view_layer(), DEG_graph_free(), DEG_graph_new(), depsgraph, eModifierMode_Render, eModifierType_EdgeSplit, eModifierType_Multires, ListBase::first, MultiresModifierData::flags, Mesh::id, Object::id, if(), invert_m4_m4(), BakeAPIRender::is_cage, BakeHighPolyData::is_flip_object, is_negative_m4(), BakeAPIRender::is_selected_to_active, Mesh::ldata, BakeAPIRender::main, BakeAPIRender::max_ray_distance, BakeHighPolyData::me, MEM_callocN, MEM_freeN, MEM_mallocN, ModifierData::mode, Object::modifiers, ID::name, ModifierData::next, CollectionPointerLink::next, BakeAPIRender::normal_space, BakeAPIRender::normal_swizzle, NULL, BakeTargets::num_channels, BakeTargets::num_pixels, BakeHighPolyData::ob, BakeHighPolyData::ob_eval, OB_MESH, OB_RESTRICT_RENDER, Main::objects, Object::obmat, BakeHighPolyData::obmat, OPERATOR_CANCELLED, OPERATOR_FINISHED, BakeAPIRender::pass_filter, BakeAPIRender::pass_type, CollectionPointerLink::ptr, R_BAKE_POSX, R_BAKE_POSY, R_BAKE_POSZ, R_BAKE_SPACE_OBJECT, R_BAKE_SPACE_TANGENT, R_BAKE_SPACE_WORLD, R_BAKE_TARGET_VERTEX_COLORS, RE_bake_engine(), RE_bake_engine_set_engine_parameters(), RE_bake_has_engine(), RE_bake_normal_world_to_object(), RE_bake_normal_world_to_tangent(), RE_bake_normal_world_to_world(), RE_bake_pixels_populate_from_objects(), BakeAPIRender::render, Object::restrictflag, BakeTargets::result, RPT_ERROR, SCE_PASS_NORMAL, scene, BakeAPIRender::scene, SUBSURF_UV_SMOOTH_NONE, BakeAPIRender::target, Mesh::totloop, Mesh::totpoly, ModifierData::type, Object::type, BakeAPIRender::uv_layer, MultiresModifierData::uv_smooth, and BakeAPIRender::view_layer.
Referenced by bake_exec(), bake_set_props(), bake_startjob(), bake_targets_output_external(), and BKE_ptcache_bake().
|
static |
for exec() when there is no render job note: this wont check for the escape key being pressed, but doing so isn't thread-safe.
Definition at line 163 of file object_bake_api.c.
References G.
Referenced by bake_exec(), and bake_invoke().
|
static |
Definition at line 1687 of file object_bake_api.c.
References bake(), bake_break(), bake_init_api_data(), bake_objects_check(), bake_pass_filter_check(), bake_set_props(), bake_targets_clear(), BLI_freelistN(), BLI_listbase_is_single(), C, CTX_data_scene(), PointerRNA::data, ListBase::first, G, BakeAPIRender::is_clear, BakeAPIRender::is_selected_to_active, BakeAPIRender::main, CollectionPointerLink::next, BakeAPIRender::normal_space, NULL, BakeAPIRender::ob, OPERATOR_CANCELLED, BakeAPIRender::pass_filter, BakeAPIRender::pass_type, CollectionPointerLink::ptr, R_BAKE_SPACE_TANGENT, RE_SetReports(), RE_test_break_cb(), BakeAPIRender::render, BakeAPIRender::reports, result, SCE_PASS_NORMAL, scene, BakeAPIRender::selected_objects, BakeAPIRender::target, and BakeAPIRender::view_layer.
Referenced by OBJECT_OT_bake().
|
static |
Definition at line 1798 of file object_bake_api.c.
References BLI_freelistN(), G, MEM_freeN, and BakeAPIRender::selected_objects.
Referenced by bake_invoke().
|
static |
Definition at line 1627 of file object_bake_api.c.
References BakeAPIRender::area, BKE_screen_find_big_area(), C, BakeAPIRender::cage_extrusion, CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_data_selected_objects(), CTX_data_view_layer(), CTX_wm_screen(), BakeAPIRender::custom_cage, BakeAPIRender::height, BakeAPIRender::identifier, BakeAPIRender::is_automatic_name, BakeAPIRender::is_cage, BakeAPIRender::is_clear, BakeAPIRender::is_selected_to_active, BakeAPIRender::is_split_materials, BakeAPIRender::main, BakeAPIRender::margin, BakeAPIRender::max_ray_distance, BakeAPIRender::normal_space, BakeAPIRender::normal_swizzle, NULL, BakeAPIRender::ob, OPERATOR_CANCELLED, BakeAPIRender::pass_filter, BakeAPIRender::pass_type, wmOperator::ptr, R_BAKE_SAVE_EXTERNAL, R_BAKE_SAVE_INTERNAL, R_BAKE_TARGET_IMAGE_TEXTURES, RE_NewSceneRender(), BakeAPIRender::render, BakeAPIRender::reports, wmOperator::reports, BakeAPIRender::result, RNA_boolean_get(), RNA_enum_get(), RNA_float_get(), RNA_int_get(), RNA_property_enum_identifier(), RNA_string_get(), RNA_struct_find_property(), BakeAPIRender::save_mode, BakeAPIRender::scene, BakeAPIRender::selected_objects, SPACE_IMAGE, BakeAPIRender::target, BakeAPIRender::uv_layer, BakeAPIRender::view_layer, and BakeAPIRender::width.
Referenced by bake_exec(), and bake_invoke().
|
static |
Definition at line 1910 of file object_bake_api.c.
References bake_break(), bake_freejob(), bake_init_api_data(), bake_progress_update(), bake_set_props(), bake_startjob(), C, CTX_data_scene(), CTX_wm_manager(), CTX_wm_window(), G, MEM_mallocN, NC_GEOM, NC_IMAGE, NC_SCENE, ND_DATA, ND_RENDER_RESULT, NULL, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, R_BAKE_TARGET_VERTEX_COLORS, RE_progress_cb(), RE_test_break_cb(), BakeAPIRender::render, scene, BakeAPIRender::target, WM_cursor_wait(), WM_event_add_modal_handler(), WM_event_add_notifier(), WM_JOB_EXCL_RENDER, WM_JOB_PRIORITY, WM_JOB_PROGRESS, WM_JOB_TYPE_OBJECT_BAKE, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), WM_jobs_test(), and WM_jobs_timer().
Referenced by OBJECT_OT_bake().
|
static |
Definition at line 672 of file object_bake_api.c.
References BKE_mesh_new_from_object(), BKE_mesh_split_faces(), depsgraph, Mesh::flag, and ME_AUTOSMOOTH.
Referenced by bake().
|
static |
Definition at line 142 of file object_bake_api.c.
References C, CTX_data_scene(), CTX_wm_manager(), EVT_ESCKEY, G, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmEvent::type, WM_JOB_TYPE_OBJECT_BAKE, and WM_jobs_test().
Referenced by OBJECT_OT_bake().
|
static |
Definition at line 424 of file object_bake_api.c.
References BASE_ENABLED_RENDER, BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BKE_node_is_connected_to_output(), BKE_object_material_get(), BKE_reportf(), BKE_view_layer_base_find(), CD_MLOOPCOL, CD_MLOOPUV, CD_PROP_COLOR, CustomData_get_active_layer_index(), CustomData_get_layer(), Object::data, ED_object_get_active_image(), Base::flag, Image::id, Material::id, Object::id, if(), Mesh::ldata, LIB_TAG_DOIT, ID::name, node, ntree, NULL, OB_MESH, R_BAKE_TARGET_IMAGE_TEXTURES, R_BAKE_TARGET_VERTEX_COLORS, RPT_ERROR, RPT_INFO, ID::tag, Object::totcol, Mesh::totpoly, and Object::type.
Referenced by bake_objects_check().
|
static |
Definition at line 602 of file object_bake_api.c.
References bake_object_check(), BKE_main_id_tag_idcode(), BKE_report(), BKE_reportf(), BLI_listbase_is_empty(), PointerRNA::data, ELEM, ListBase::first, Object::id, ID_IM, if(), LIB_TAG_DOIT, ID::name, CollectionPointerLink::next, OB_CURVE, OB_FONT, OB_MBALL, OB_MESH, OB_SURF, CollectionPointerLink::ptr, RPT_ERROR, and Object::type.
Referenced by bake_exec(), and bake_startjob().
|
static |
Definition at line 539 of file object_bake_api.c.
References BKE_report(), R_BAKE_PASS_FILTER_AO, R_BAKE_PASS_FILTER_COLOR, R_BAKE_PASS_FILTER_DIFFUSE, R_BAKE_PASS_FILTER_DIRECT, R_BAKE_PASS_FILTER_EMIT, R_BAKE_PASS_FILTER_GLOSSY, R_BAKE_PASS_FILTER_INDIRECT, R_BAKE_PASS_FILTER_SUBSURFACE, R_BAKE_PASS_FILTER_TRANSM, RPT_ERROR, SCE_PASS_COMBINED, SCE_PASS_DIFFUSE_COLOR, SCE_PASS_GLOSSY_COLOR, SCE_PASS_SUBSURFACE_COLOR, and SCE_PASS_TRANSM_COLOR.
Referenced by bake_exec(), and bake_startjob().
|
static |
Definition at line 129 of file object_bake_api.c.
References BakeAPIRender::do_update, and BakeAPIRender::progress.
Referenced by bake_invoke().
|
static |
Definition at line 1075 of file object_bake_api.c.
References add_v3_v3(), add_v4_v4(), and result.
Referenced by bake_targets_output_vertex_colors().
|
static |
Definition at line 1808 of file object_bake_api.c.
References bake(), RenderData::bake, wmOperator::ptr, Scene::r, R_BAKE_AUTO_NAME, R_BAKE_CAGE, R_BAKE_CLEAR, R_BAKE_SPLIT_MAT, R_BAKE_TO_ACTIVE, RNA_property_boolean_set(), RNA_property_enum_set(), RNA_property_float_set(), RNA_property_int_set(), RNA_property_is_set(), RNA_property_string_set(), RNA_struct_find_property(), and scene.
Referenced by bake_exec(), and bake_invoke().
|
static |
Definition at line 1747 of file object_bake_api.c.
References bake(), bake_objects_check(), bake_pass_filter_check(), bake_targets_clear(), BLI_listbase_is_single(), PointerRNA::data, BakeAPIRender::do_update, ListBase::first, BakeAPIRender::is_clear, BakeAPIRender::is_selected_to_active, BakeAPIRender::main, CollectionPointerLink::next, BakeAPIRender::normal_space, NULL, BakeAPIRender::ob, OPERATOR_CANCELLED, BakeAPIRender::pass_filter, BakeAPIRender::pass_type, BakeAPIRender::progress, CollectionPointerLink::ptr, R_BAKE_SPACE_TANGENT, RE_SetReports(), BakeAPIRender::render, BakeAPIRender::reports, BakeAPIRender::result, SCE_PASS_NORMAL, BakeAPIRender::selected_objects, BakeAPIRender::target, and BakeAPIRender::view_layer.
Referenced by bake_invoke().
|
static |
Definition at line 661 of file object_bake_api.c.
References ListBase::first, Image::id, Main::images, LIB_TAG_DOIT, ID::next, RE_bake_ibuf_clear(), and ID::tag.
Referenced by bake_exec(), and bake_startjob().
|
static |
Definition at line 1226 of file object_bake_api.c.
References BakeTargets::images, BakeTargets::material_to_image, MEM_SAFE_FREE, and BakeTargets::result.
Referenced by bake().
|
static |
Definition at line 1152 of file object_bake_api.c.
References bake_targets_init_external(), bake_targets_init_internal(), bake_targets_init_vertex_colors(), BakeTargets::is_noncolor, is_noncolor_pass(), MEM_callocN, BakeTargets::num_channels, BakeTargets::num_pixels, BakeAPIRender::pass_type, R_BAKE_SAVE_EXTERNAL, R_BAKE_SAVE_INTERNAL, R_BAKE_TARGET_IMAGE_TEXTURES, R_BAKE_TARGET_VERTEX_COLORS, RE_pass_depth(), BakeTargets::result, BakeAPIRender::save_mode, and BakeAPIRender::target.
Referenced by bake().
|
static |
Definition at line 817 of file object_bake_api.c.
References bake_targets_init_image_textures(), BakeAPIRender::height, BakeImage::height, BakeImage::image, BakeTargets::images, BakeAPIRender::is_split_materials, BakeTargets::material_to_image, NULL, BakeTargets::num_images, BakeTargets::num_materials, BakeTargets::num_pixels, BakeImage::offset, BakeAPIRender::width, and BakeImage::width.
Referenced by bake_targets_init().
|
static |
Definition at line 687 of file object_bake_api.c.
References BKE_main_id_tag_idcode(), BKE_report(), ED_object_get_active_image(), Image::id, ID_IM, BakeImage::image, BakeTargets::images, BakeAPIRender::is_split_materials, LIB_TAG_DOIT, BakeAPIRender::main, BakeTargets::material_to_image, MEM_callocN, NULL, BakeTargets::num_images, BakeTargets::num_materials, R_BAKE_SAVE_INTERNAL, RPT_ERROR, BakeAPIRender::save_mode, ID::tag, and Object::totcol.
Referenced by bake_targets_init_external(), and bake_targets_init_internal().
|
static |
Definition at line 745 of file object_bake_api.c.
References bake_targets_init_image_textures(), BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BKE_reportf(), BakeImage::height, Image::id, BakeImage::image, BakeTargets::images, ID::name, NULL, BakeTargets::num_images, BakeTargets::num_pixels, BakeImage::offset, RPT_ERROR, BakeImage::width, ImBuf::x, and ImBuf::y.
Referenced by bake_targets_init().
|
static |
Definition at line 931 of file object_bake_api.c.
References BKE_report(), CD_MLOOPCOL, CD_PROP_COLOR, CustomData_get_layer(), Object::data, BakeImage::height, BakeImage::image, BakeTargets::images, Mesh::ldata, BakeTargets::material_to_image, MEM_callocN, NULL, BakeTargets::num_images, BakeTargets::num_materials, BakeTargets::num_pixels, OB_MESH, BakeImage::offset, RPT_ERROR, Object::totcol, Mesh::totloop, Object::type, and BakeImage::width.
Referenced by bake_targets_init().
|
static |
Definition at line 1202 of file object_bake_api.c.
References bake_targets_output_external(), bake_targets_output_internal(), bake_targets_output_vertex_colors(), R_BAKE_SAVE_EXTERNAL, R_BAKE_SAVE_INTERNAL, R_BAKE_TARGET_IMAGE_TEXTURES, R_BAKE_TARGET_VERTEX_COLORS, BakeAPIRender::save_mode, and BakeAPIRender::target.
Referenced by bake().
|
static |
Definition at line 852 of file object_bake_api.c.
References bake(), RenderData::bake, BKE_image_path_from_imtype(), BKE_main_blendfile_path(), BKE_reportf(), BLI_path_suffix(), FILE_MAX, BakeAPIRender::filepath, BakeImage::height, Image::id, Material::id, Object::id, BakeAPIRender::identifier, BakeImage::image, BakeTargets::images, BakeAPIRender::is_automatic_name, BakeTargets::is_noncolor, BakeAPIRender::is_split_materials, BakeAPIRender::main, BakeAPIRender::margin, Mesh::mat, Object::mat, ID::name, NULL, BakeTargets::num_channels, BakeTargets::num_images, BakeImage::offset, Scene::r, BakeTargets::result, RPT_ERROR, RPT_INFO, BakeAPIRender::scene, BakeImage::width, and write_external_bake_pixels().
Referenced by bake_targets_output().
|
static |
Definition at line 778 of file object_bake_api.c.
References BakeAPIRender::area, bake_update_image(), BKE_report(), BKE_reportf(), BakeImage::height, Object::id, BakeImage::image, BakeTargets::images, BakeAPIRender::is_clear, BakeTargets::is_noncolor, BakeAPIRender::margin, ID::name, BakeTargets::num_channels, BakeTargets::num_images, BakeImage::offset, BakeTargets::result, RPT_ERROR, RPT_INFO, BakeImage::width, and write_internal_bake_pixels().
Referenced by bake_targets_output().
|
static |
Definition at line 1092 of file object_bake_api.c.
References bake_result_add_to_rgba(), CD_MLOOPCOL, CD_PROP_COLOR, CustomData_get_layer(), Object::data, DEG_id_tag_update(), Mesh::id, ID_RECALC_GEOMETRY, BakeTargets::is_noncolor, Mesh::ldata, linearrgb_to_srgb_uchar4(), MEM_callocN, MEM_SAFE_FREE, Mesh::mloop, mul_v4_fl(), NULL, BakeTargets::num_channels, MLoopCol::r, result, BakeTargets::result, Mesh::totloop, Mesh::totvert, unit_float_to_uchar_clamp_v4, v, MLoop::v, and zero_v4().
Referenced by bake_targets_output().
|
static |
Definition at line 1188 of file object_bake_api.c.
References bake_targets_populate_pixels_vertex_colors(), BakeTargets::num_pixels, R_BAKE_TARGET_VERTEX_COLORS, RE_bake_pixels_populate(), BakeAPIRender::target, and BakeAPIRender::uv_layer.
Referenced by bake().
|
static |
Definition at line 993 of file object_bake_api.c.
References BKE_mesh_recalc_looptri(), CD_ORIGINDEX, CustomData_get_layer(), Object::data, BakePixel::du_dx, BakePixel::du_dy, BakePixel::dv_dx, BakePixel::dv_dy, find_original_loop(), l, MEM_freeN, MEM_mallocN, Mesh::mloop, Mesh::mpoly, Mesh::mvert, NULL, BakeTargets::num_pixels, BakePixel::object_id, ORIGINDEX_NONE, MLoopTri::poly, poly_to_tri_count(), BakePixel::primitive_id, BakePixel::seed, Mesh::totloop, Mesh::totpoly, MLoopTri::tri, BakePixel::uv, v, and MLoop::v.
Referenced by bake_targets_populate_pixels().
|
static |
Definition at line 310 of file object_bake_api.c.
References BKE_image_free_gputextures(), DEG_id_tag_update(), Image::id, IMA_OK_LOADED, BakeImage::image, BakeTargets::images, LISTBASE_FOREACH, BakeTargets::num_images, and Image::tiles.
Referenced by bake().
Definition at line 171 of file object_bake_api.c.
References blender::compositor::area(), SpaceImage::image, and SPACE_IMAGE.
Referenced by bake_targets_output_internal().
|
static |
Definition at line 966 of file object_bake_api.c.
References MPoly::loopstart, Mesh::mloop, Mesh::mpoly, ORIGINDEX_NONE, MPoly::totloop, and MLoop::v.
Referenced by bake_targets_populate_pixels_vertex_colors().
|
static |
Definition at line 411 of file object_bake_api.c.
References ELEM, SCE_PASS_INDEXMA, SCE_PASS_INDEXOB, SCE_PASS_NORMAL, SCE_PASS_RAYHITS, SCE_PASS_UV, SCE_PASS_VECTOR, and SCE_PASS_Z.
Referenced by bake_targets_init().
| void OBJECT_OT_bake | ( | wmOperatorType * | ot | ) |
Definition at line 1961 of file object_bake_api.c.
References bake_exec(), bake_invoke(), bake_modal(), wmOperatorType::description, ED_operator_object_active_editable_mesh(), wmOperatorType::exec, FILE_MAX, wmOperatorType::idname, wmOperatorType::invoke, MAX_CUSTOMDATA_LAYER_NAME, MAX_NAME, wmOperatorType::modal, wmOperatorType::name, NULL, ot, wmOperatorType::poll, PROP_ENUM_FLAG, R_BAKE_PASS_FILTER_NONE, R_BAKE_POSX, R_BAKE_POSY, R_BAKE_POSZ, R_BAKE_SAVE_INTERNAL, R_BAKE_SPACE_TANGENT, R_BAKE_TARGET_IMAGE_TEXTURES, RNA_def_boolean(), RNA_def_enum(), RNA_def_float(), RNA_def_int(), RNA_def_property_flag(), RNA_def_string(), RNA_def_string_file_path(), rna_enum_bake_pass_filter_type_items, rna_enum_bake_pass_type_items, rna_enum_bake_save_mode_items, rna_enum_bake_target_items, rna_enum_normal_space_items, rna_enum_normal_swizzle_items, SCE_PASS_COMBINED, and wmOperatorType::srna.
Referenced by ED_operatortypes_object().
|
static |
Definition at line 327 of file object_bake_api.c.
References BKE_imbuf_write(), buffer, ImBuf::channels, COLOR_ROLE_SCENE_LINEAR, ImageFormatData::depth, ImBuf::dither, height, IB_PROFILE_LINEAR_RGB, IB_PROFILE_SRGB, IB_rect, IB_rectfloat, IMB_allocImBuf(), IMB_buffer_byte_from_float(), IMB_buffer_float_from_float(), IMB_colormanagement_get_rect_colorspace(), IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform(), IMB_freeImBuf(), MEM_callocN, MEM_freeN, NULL, ImageFormatData::planes, RE_bake_margin(), RE_bake_mask_fill(), ImBuf::rect, ImBuf::rect_float, width, ImBuf::x, and ImBuf::y.
Referenced by bake_targets_output_external().
|
static |
Definition at line 181 of file object_bake_api.c.
References BKE_image_acquire_ibuf(), BKE_image_mark_dirty(), BKE_image_release_ibuf(), buffer, ImBuf::channels, COLOR_ROLE_SCENE_LINEAR, ImBuf::dither, height, IB_DISPLAY_BUFFER_INVALID, IB_MIPMAP_INVALID, IB_PROFILE_LINEAR_RGB, IB_PROFILE_SRGB, IB_RECT_INVALID, IMB_buffer_byte_from_float(), IMB_buffer_byte_from_float_mask(), IMB_buffer_float_from_float(), IMB_buffer_float_from_float_mask(), IMB_colormanagement_get_float_colorspace(), IMB_colormanagement_get_rect_colorspace(), IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform(), imb_freemipmapImBuf(), MEM_callocN, MEM_freeN, ImBuf::mipmap, NULL, RE_bake_margin(), RE_bake_mask_fill(), ImBuf::rect, ImBuf::rect_float, ImBuf::userflags, width, ImBuf::x, and ImBuf::y.
Referenced by bake_targets_output_internal().