Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_scene.h
| Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
| struct Object; | struct Object; | ||||
| struct RenderData; | struct RenderData; | ||||
| struct SceneLayer; | struct SceneLayer; | ||||
| struct SceneRenderLayer; | struct SceneRenderLayer; | ||||
| struct Scene; | struct Scene; | ||||
| struct SceneCollection; | struct SceneCollection; | ||||
| struct SceneLayer; | struct SceneLayer; | ||||
| struct UnitSettings; | struct UnitSettings; | ||||
| struct Main; | struct ViewRender; | ||||
| struct WorkSpace; | |||||
| typedef enum eSceneCopyMethod { | typedef enum eSceneCopyMethod { | ||||
| SCE_COPY_NEW = 0, | SCE_COPY_NEW = 0, | ||||
| SCE_COPY_EMPTY = 1, | SCE_COPY_EMPTY = 1, | ||||
| SCE_COPY_LINK_OB = 2, | SCE_COPY_LINK_OB = 2, | ||||
| SCE_COPY_LINK_DATA = 3, | SCE_COPY_LINK_DATA = 3, | ||||
| SCE_COPY_FULL = 4, | SCE_COPY_FULL = 4, | ||||
| } eSceneCopyMethod; | } eSceneCopyMethod; | ||||
| /* Use as the contents of a 'for' loop: for (SETLOOPER(...)) { ... */ | /* Use as the contents of a 'for' loop: for (SETLOOPER(...)) { ... */ | ||||
| #define SETLOOPER(_sce_basis, _sce_iter, _base) \ | #define SETLOOPER(_sce_basis, _sce_iter, _base) \ | ||||
| _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, NULL); \ | _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, BKE_scene_layer_from_scene_get(_sce_basis), NULL); \ | ||||
| _base; \ | |||||
| _base = _setlooper_base_step(&_sce_iter, NULL, _base) | |||||
| #define SETLOOPER_SCENE_LAYER(_sce_basis, _scene_layer, _sce_iter, _base) \ | |||||
| _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, _scene_layer, NULL); \ | |||||
| _base; \ | |||||
| _base = _setlooper_base_step(&_sce_iter, NULL, _base) | |||||
| #define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base) \ | |||||
| _sce_iter = _sce_basis, _base = _setlooper_base_step(&_sce_iter, NULL, NULL); \ | |||||
| _base; \ | _base; \ | ||||
| _base = _setlooper_base_step(&_sce_iter, _base) | _base = _setlooper_base_step(&_sce_iter, NULL, _base) | ||||
| struct Base *_setlooper_base_step(struct Scene **sce_iter, struct Base *base); | struct Base *_setlooper_base_step(struct Scene **sce_iter, struct SceneLayer *scene_layer, struct Base *base); | ||||
| void free_avicodecdata(struct AviCodecData *acd); | void free_avicodecdata(struct AviCodecData *acd); | ||||
| void BKE_scene_free_ex(struct Scene *sce, const bool do_id_user); | void BKE_scene_free_ex(struct Scene *sce, const bool do_id_user); | ||||
| void BKE_scene_free(struct Scene *sce); | void BKE_scene_free(struct Scene *sce); | ||||
| void BKE_scene_init(struct Scene *sce); | void BKE_scene_init(struct Scene *sce); | ||||
| struct Scene *BKE_scene_add(struct Main *bmain, const char *name); | struct Scene *BKE_scene_add(struct Main *bmain, const char *name); | ||||
| ▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | |||||
| bool BKE_scene_check_color_management_enabled(const struct Scene *scene); | bool BKE_scene_check_color_management_enabled(const struct Scene *scene); | ||||
| bool BKE_scene_check_rigidbody_active(const struct Scene *scene); | bool BKE_scene_check_rigidbody_active(const struct Scene *scene); | ||||
| int BKE_scene_num_threads(const struct Scene *scene); | int BKE_scene_num_threads(const struct Scene *scene); | ||||
| int BKE_render_num_threads(const struct RenderData *r); | int BKE_render_num_threads(const struct RenderData *r); | ||||
| int BKE_render_preview_pixel_size(const struct RenderData *r); | int BKE_render_preview_pixel_size(const struct RenderData *r); | ||||
| /**********************************/ | |||||
| struct ViewRender *BKE_viewrender_get(struct Scene *scene, struct WorkSpace *WorkSpace); | |||||
| void BKE_viewrender_init(struct ViewRender *view_render); | |||||
| void BKE_viewrender_free(struct ViewRender *view_render); | |||||
| void BKE_viewrender_copy(struct ViewRender *view_render_dst, const struct ViewRender *view_render_src); | |||||
| bool BKE_viewrender_use_new_shading_nodes(const struct ViewRender *view_render); | |||||
| bool BKE_viewrender_use_shading_nodes_custom(const struct ViewRender *view_render); | |||||
| bool BKE_viewrender_use_world_space_shading(const struct ViewRender *view_render); | |||||
| bool BKE_viewrender_use_spherical_stereo(const struct ViewRender *view_render); | |||||
campbellbarton: Not sure how picky to be, but these should probably be `BKE_scene_` prefixed, since they don't… | |||||
| bool BKE_viewrender_uses_blender_internal(const struct ViewRender *view_render); | |||||
| bool BKE_viewrender_uses_blender_game(const struct ViewRender *view_render); | |||||
| bool BKE_viewrender_uses_blender_eevee(const struct ViewRender *view_render); | |||||
| /**********************************/ | |||||
| double BKE_scene_unit_scale(const struct UnitSettings *unit, const int unit_type, double value); | double BKE_scene_unit_scale(const struct UnitSettings *unit, const int unit_type, double value); | ||||
| /* multiview */ | /* multiview */ | ||||
| bool BKE_scene_multiview_is_stereo3d(const struct RenderData *rd); | bool BKE_scene_multiview_is_stereo3d(const struct RenderData *rd); | ||||
| bool BKE_scene_multiview_is_render_view_active(const struct RenderData *rd, const struct SceneRenderView *srv); | bool BKE_scene_multiview_is_render_view_active(const struct RenderData *rd, const struct SceneRenderView *srv); | ||||
| bool BKE_scene_multiview_is_render_view_first(const struct RenderData *rd, const char *viewname); | bool BKE_scene_multiview_is_render_view_first(const struct RenderData *rd, const char *viewname); | ||||
| bool BKE_scene_multiview_is_render_view_last(const struct RenderData *rd, const char *viewname); | bool BKE_scene_multiview_is_render_view_last(const struct RenderData *rd, const char *viewname); | ||||
| int BKE_scene_multiview_num_views_get(const struct RenderData *rd); | int BKE_scene_multiview_num_views_get(const struct RenderData *rd); | ||||
| Show All 19 Lines | |||||
Not sure how picky to be, but these should probably be BKE_scene_ prefixed, since they don't take RenderData.