37#define SETLOOPER(_sce_basis, _sce_iter, _base) \
38 _sce_iter = _sce_basis, \
39 _base = _setlooper_base_step( \
40 &_sce_iter, BKE_view_layer_context_active_PLACEHOLDER(_sce_basis), NULL); \
42 _base = _setlooper_base_step(&_sce_iter, NULL, _base)
44#define SETLOOPER_VIEW_LAYER(_sce_basis, _view_layer, _sce_iter, _base) \
45 _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, _view_layer, NULL); \
47 _base = _setlooper_base_step(&_sce_iter, NULL, _base)
49#define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base) \
50 _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, NULL, NULL); \
52 _base = _setlooper_base_step(&_sce_iter, NULL, _base)
129#ifdef DURIAN_CAMERA_SWITCH
270 const char *filepath,
279 const char *filepath,
285 const char *filepath,
289 const RenderData *rd,
size_t width,
size_t height,
size_t *r_width,
size_t *r_height);
void BKE_render_resolution(const RenderData *r, const bool use_crop, int *r_width, int *r_height)
Scene * BKE_scene_set_name(Main *bmain, const char *name)
int BKE_scene_transform_orientation_get_index(const Scene *scene, const TransformOrientation *orientation)
void BKE_scene_graph_evaluated_ensure(Depsgraph *depsgraph, Main *bmain)
void BKE_scene_disable_color_management(Scene *scene)
bool BKE_scene_uses_cycles(const Scene *scene)
void BKE_scene_copy_data_eevee(Scene *sce_dst, const Scene *sce_src)
float BKE_scene_ctime_get(const Scene *scene)
int get_render_subsurf_level(const RenderData *r, int lvl, bool for_render)
void BKE_scene_undo_depsgraphs_restore(Main *bmain, GHash *depsgraph_extract)
Object * BKE_scene_object_find_by_name(const Scene *scene, const char *name)
int BKE_scene_num_threads(const Scene *scene)
int get_render_child_particle_number(const RenderData *r, int child_num, bool for_render)
@ SCE_COPY_LINK_COLLECTION
void BKE_scene_allocate_depsgraph_hash(Scene *scene)
void BKE_scene_free_view_layer_depsgraph(Scene *scene, ViewLayer *view_layer)
void BKE_toolsettings_free(ToolSettings *toolsettings)
void BKE_scene_graph_update_for_newframe_ex(Depsgraph *depsgraph, bool clear_recalc)
void BKE_scene_free_depsgraph_hash(Scene *scene)
int BKE_scene_multiview_num_views_get(const RenderData *rd)
bool BKE_scene_multiview_is_render_view_active(const RenderData *rd, const SceneRenderView *srv)
int BKE_scene_frame_snap_by_seconds(Scene *scene, double interval_in_seconds, int frame)
TransformOrientationSlot * BKE_scene_orientation_slot_get(Scene *scene, int slot_index)
void BKE_scene_transform_orientation_remove(Scene *scene, TransformOrientation *orientation)
bool BKE_scene_check_rigidbody_active(const Scene *scene)
int BKE_render_preview_pixel_size(const RenderData *r)
void BKE_scene_view_layer_graph_evaluated_ensure(Main *bmain, Scene *scene, ViewLayer *view_layer)
const char * BKE_scene_multiview_view_id_suffix_get(const RenderData *rd, int view_id)
bool BKE_scene_has_view_layer(const Scene *scene, const ViewLayer *layer)
TransformOrientationSlot * BKE_scene_orientation_slot_get_from_flag(Scene *scene, int flag)
int BKE_render_num_threads(const RenderData *r)
void BKE_scene_frame_set(Scene *scene, float frame)
void BKE_scene_multiview_view_prefix_get(Scene *scene, const char *filepath, char *r_prefix, const char **r_ext)
void BKE_scene_remove_rigidbody_object(Main *bmain, Scene *scene, Object *ob, bool free_us)
int BKE_scene_base_iter_next(Depsgraph *depsgraph, SceneBaseIter *iter, Scene **scene, int val, Base **base, Object **ob)
const char * BKE_scene_multiview_view_suffix_get(const RenderData *rd, const char *viewname)
bool BKE_scene_camera_switch_update(Scene *scene)
TransformOrientation * BKE_scene_transform_orientation_find(const Scene *scene, int index)
Depsgraph * BKE_scene_ensure_depsgraph(Main *bmain, Scene *scene, ViewLayer *view_layer)
bool BKE_scene_uses_cycles_experimental_features(Scene *scene)
bool BKE_scene_multiview_is_stereo3d(const RenderData *rd)
bool BKE_scene_multiview_is_render_view_first(const RenderData *rd, const char *viewname)
GHash * BKE_scene_undo_depsgraphs_extract(Main *bmain)
ToolSettings * BKE_toolsettings_copy(ToolSettings *toolsettings, int flag)
int BKE_scene_orientation_slot_get_index(const TransformOrientationSlot *orient_slot)
float BKE_scene_frame_get(const Scene *scene)
void BKE_scene_groups_relink(Scene *sce)
bool BKE_scene_can_be_removed(const Main *bmain, const Scene *scene)
void BKE_scene_multiview_videos_dimensions_get(const RenderData *rd, size_t width, size_t height, size_t *r_width, size_t *r_height)
bool BKE_scene_multiview_is_render_view_last(const RenderData *rd, const char *viewname)
bool BKE_scene_use_spherical_stereo(Scene *scene)
Scene * BKE_scene_duplicate(Main *bmain, Scene *sce, eSceneCopyMethod type)
void BKE_scene_ensure_depsgraph_hash(Scene *scene)
void BKE_scene_update_sound(Depsgraph *depsgraph, Main *bmain)
void BKE_scene_multiview_view_filepath_get(const RenderData *rd, const char *filepath, const char *view, char *r_filepath)
void BKE_scene_update_tag_audio_volume(Depsgraph *, Scene *scene)
bool BKE_scene_uses_shader_previews(const Scene *scene)
SceneRenderView * BKE_scene_multiview_render_view_findindex(const RenderData *rd, int view_id)
int BKE_scene_orientation_get_index_from_flag(Scene *scene, int flag)
bool BKE_scene_validate_setscene(Main *bmain, Scene *sce)
int BKE_scene_multiview_num_videos_get(const RenderData *rd)
Scene * BKE_scene_add(Main *bmain, const char *name)
int BKE_scene_orientation_get_index(Scene *scene, int slot_index)
bool BKE_scene_object_find(Scene *scene, Object *ob)
void BKE_scene_orientation_slot_set_index(TransformOrientationSlot *orient_slot, int orientation)
const char * BKE_scene_find_last_marker_name(const Scene *scene, int frame)
void BKE_scene_graph_update_tagged(Depsgraph *depsgraph, Main *bmain)
bool BKE_scene_use_shading_nodes_custom(Scene *scene)
double BKE_scene_unit_scale(const UnitSettings *unit, int unit_type, double value)
void BKE_scene_multiview_filepath_get(const SceneRenderView *srv, const char *filepath, char *r_filepath)
int BKE_scene_multiview_view_id_get(const RenderData *rd, const char *viewname)
void BKE_scene_graph_update_for_newframe(Depsgraph *depsgraph)
Depsgraph * BKE_scene_get_depsgraph(const Scene *scene, const ViewLayer *view_layer)
void BKE_scene_set_background(Main *bmain, Scene *sce)
void BKE_scene_base_flag_to_objects(const Scene *scene, ViewLayer *view_layer)
bool BKE_scene_remove_render_view(Scene *scene, SceneRenderView *srv)
SceneRenderView * BKE_scene_add_render_view(Scene *sce, const char *name)
Base * _setlooper_base_step(Scene **sce_iter, ViewLayer *view_layer, Base *base)
float BKE_scene_frame_to_ctime(const Scene *scene, int frame)
Scene * BKE_scene_find_from_collection(const Main *bmain, const Collection *collection)
void BKE_scene_object_base_flag_sync_from_base(Base *base)
bool BKE_scene_uses_blender_workbench(const Scene *scene)
const char * BKE_scene_multiview_render_view_name_get(const RenderData *rd, int view_id)
bool BKE_scene_uses_blender_eevee(const Scene *scene)
const char * BKE_scene_find_marker_name(const Scene *scene, int frame)
const Depsgraph * depsgraph