36 #define SETLOOPER(_sce_basis, _sce_iter, _base) \
37 _sce_iter = _sce_basis, \
38 _base = _setlooper_base_step( \
39 &_sce_iter, BKE_view_layer_context_active_PLACEHOLDER(_sce_basis), NULL); \
41 _base = _setlooper_base_step(&_sce_iter, NULL, _base)
43 #define SETLOOPER_VIEW_LAYER(_sce_basis, _view_layer, _sce_iter, _base) \
44 _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, _view_layer, NULL); \
46 _base = _setlooper_base_step(&_sce_iter, NULL, _base)
48 #define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base) \
49 _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, NULL, NULL); \
51 _base = _setlooper_base_step(&_sce_iter, NULL, _base)
140 #ifdef DURIAN_CAMERA_SWITCH
290 const char *filepath,
299 const char *filepath,
346 const float mat[3][3],
356 const float mat[4][4],
bool BKE_scene_use_shading_nodes_custom(struct Scene *scene)
struct Base * _setlooper_base_step(struct Scene **sce_iter, struct ViewLayer *view_layer, struct Base *base)
struct Scene * BKE_scene_set_name(struct Main *bmain, const char *name)
struct Depsgraph * BKE_scene_get_depsgraph(const struct Scene *scene, const struct ViewLayer *view_layer)
int BKE_scene_orientation_slot_get_index(const struct TransformOrientationSlot *orient_slot)
bool BKE_scene_multiview_is_stereo3d(const struct RenderData *rd)
void BKE_scene_graph_update_for_newframe_ex(struct Depsgraph *depsgraph, bool clear_recalc)
void BKE_scene_disable_color_management(struct Scene *scene)
void BKE_scene_cursor_to_mat4(const struct View3DCursor *cursor, float mat[4][4])
@ SCE_COPY_LINK_COLLECTION
const char * BKE_scene_multiview_render_view_name_get(const struct RenderData *rd, int view_id)
void BKE_toolsettings_free(struct ToolSettings *toolsettings)
struct SceneBaseIter SceneBaseIter
void BKE_scene_cursor_mat3_to_rot(struct View3DCursor *cursor, const float mat[3][3], bool use_compat)
bool BKE_scene_uses_blender_eevee(const struct Scene *scene)
void BKE_scene_cursor_from_mat4(struct View3DCursor *cursor, const float mat[4][4], bool use_compat)
int BKE_scene_orientation_get_index(struct Scene *scene, int slot_index)
struct GHash * BKE_scene_undo_depsgraphs_extract(struct Main *bmain)
void BKE_scene_set_background(struct Main *bmain, struct Scene *sce)
int BKE_scene_frame_snap_by_seconds(struct Scene *scene, double interval_in_seconds, int frame)
int BKE_scene_multiview_num_videos_get(const struct RenderData *rd)
int BKE_render_preview_pixel_size(const struct RenderData *r)
bool BKE_scene_uses_blender_workbench(const struct Scene *scene)
void BKE_scene_base_flag_to_objects(struct ViewLayer *view_layer)
void BKE_scene_update_sound(struct Depsgraph *depsgraph, struct Main *bmain)
bool BKE_scene_multiview_is_render_view_active(const struct RenderData *rd, const struct SceneRenderView *srv)
double BKE_scene_unit_scale(const struct UnitSettings *unit, int unit_type, double value)
struct SceneRenderView * BKE_scene_multiview_render_view_findindex(const struct RenderData *rd, int view_id)
bool BKE_scene_can_be_removed(const struct Main *bmain, const struct Scene *scene)
void BKE_scene_multiview_view_filepath_get(const struct RenderData *rd, const char *filepath, const char *view, char *r_filepath)
void BKE_scene_allocate_depsgraph_hash(struct Scene *scene)
float BKE_scene_frame_get(const struct Scene *scene)
void free_avicodecdata(struct AviCodecData *acd)
void BKE_scene_graph_update_tagged(struct Depsgraph *depsgraph, struct Main *bmain)
void BKE_scene_ensure_depsgraph_hash(struct Scene *scene)
void BKE_scene_cursor_quat_to_rot(struct View3DCursor *cursor, const float quat[4], bool use_compat)
struct Scene * BKE_scene_find_from_collection(const struct Main *bmain, const struct Collection *collection)
int BKE_scene_num_threads(const struct Scene *scene)
void BKE_render_resolution(const struct RenderData *r, const bool use_crop, int *r_width, int *r_height)
struct Scene * BKE_scene_duplicate(struct Main *bmain, struct Scene *sce, eSceneCopyMethod type)
struct TransformOrientationSlot * BKE_scene_orientation_slot_get(struct Scene *scene, int slot_index)
void BKE_scene_free_view_layer_depsgraph(struct Scene *scene, struct ViewLayer *view_layer)
void BKE_scene_multiview_view_prefix_get(struct Scene *scene, const char *name, char *r_prefix, const char **r_ext)
struct SceneRenderView * BKE_scene_add_render_view(struct Scene *sce, const char *name)
bool BKE_scene_has_view_layer(const struct Scene *scene, const struct ViewLayer *layer)
void BKE_scene_transform_orientation_remove(struct Scene *scene, struct TransformOrientation *orientation)
struct TransformOrientationSlot * BKE_scene_orientation_slot_get_from_flag(struct Scene *scene, int flag)
bool BKE_scene_multiview_is_render_view_last(const struct RenderData *rd, const char *viewname)
int BKE_render_num_threads(const struct RenderData *r)
bool BKE_scene_camera_switch_update(struct Scene *scene)
const char * BKE_scene_find_last_marker_name(const struct Scene *scene, int frame)
void BKE_scene_graph_update_for_newframe(struct Depsgraph *depsgraph)
bool BKE_scene_multiview_is_render_view_first(const struct RenderData *rd, const char *viewname)
float BKE_scene_ctime_get(const struct Scene *scene)
void BKE_scene_cursor_rot_to_mat3(const struct View3DCursor *cursor, float mat[3][3])
int BKE_scene_multiview_num_views_get(const struct RenderData *rd)
int BKE_scene_multiview_view_id_get(const struct RenderData *rd, const char *viewname)
bool BKE_scene_validate_setscene(struct Main *bmain, struct Scene *sce)
int BKE_scene_transform_orientation_get_index(const struct Scene *scene, const struct TransformOrientation *orientation)
struct Scene * BKE_scene_add(struct Main *bmain, const char *name)
void BKE_scene_remove_rigidbody_object(struct Main *bmain, struct Scene *scene, struct Object *ob, bool free_us)
void BKE_scene_undo_depsgraphs_restore(struct Main *bmain, struct GHash *depsgraph_extract)
struct Depsgraph * BKE_scene_ensure_depsgraph(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
void BKE_scene_orientation_slot_set_index(struct TransformOrientationSlot *orient_slot, int orientation)
int BKE_scene_base_iter_next(struct Depsgraph *depsgraph, struct SceneBaseIter *iter, struct Scene **scene, int val, struct Base **base, struct Object **ob)
void BKE_scene_frame_set(struct Scene *scene, float frame)
struct Object * BKE_scene_object_find_by_name(const struct Scene *scene, const char *name)
float BKE_scene_frame_to_ctime(const struct Scene *scene, int frame)
struct TransformOrientation * BKE_scene_transform_orientation_find(const struct Scene *scene, int index)
bool BKE_scene_uses_cycles(const struct Scene *scene)
void BKE_scene_free_depsgraph_hash(struct Scene *scene)
const char * BKE_scene_multiview_view_suffix_get(const struct RenderData *rd, const char *viewname)
bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv)
bool BKE_scene_check_rigidbody_active(const struct Scene *scene)
int get_render_subsurf_level(const struct RenderData *r, int lvl, bool for_render)
void BKE_scene_copy_data_eevee(struct Scene *sce_dst, const struct Scene *sce_src)
struct ToolSettings * BKE_toolsettings_copy(struct ToolSettings *toolsettings, int flag)
void BKE_scene_groups_relink(struct Scene *sce)
bool BKE_scene_use_spherical_stereo(struct Scene *scene)
void BKE_scene_graph_evaluated_ensure(struct Depsgraph *depsgraph, struct Main *bmain)
bool BKE_scene_object_find(struct Scene *scene, struct Object *ob)
const char * BKE_scene_find_marker_name(const struct Scene *scene, int frame)
void BKE_scene_update_tag_audio_volume(struct Depsgraph *, struct Scene *scene)
const char * BKE_scene_multiview_view_id_suffix_get(const struct RenderData *rd, int view_id)
void BKE_scene_object_base_flag_sync_from_base(struct Base *base)
bool BKE_scene_uses_cycles_experimental_features(struct Scene *scene)
bool BKE_scene_check_color_management_enabled(const struct Scene *scene)
void BKE_scene_multiview_filepath_get(const struct SceneRenderView *srv, const char *filepath, char *r_filepath)
int get_render_child_particle_number(const struct RenderData *r, int child_num, bool for_render)
void BKE_scene_multiview_videos_dimensions_get(const struct RenderData *rd, size_t width, size_t height, size_t *r_width, size_t *r_height)
int BKE_scene_orientation_get_index_from_flag(struct Scene *scene, int flag)
void BKE_scene_cursor_rot_to_quat(const struct View3DCursor *cursor, float quat[4])
void BKE_scene_view_layer_graph_evaluated_ensure(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
struct Depsgraph Depsgraph
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble GLdouble r _GL_VOID_RET _GL_VOID GLfloat GLfloat r _GL_VOID_RET _GL_VOID GLint GLint r _GL_VOID_RET _GL_VOID GLshort GLshort r _GL_VOID_RET _GL_VOID GLdouble GLdouble r
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei width
const Depsgraph * depsgraph
struct DupliObject * dupob
struct Object * dupli_refob
struct ListBase * duplilist