Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_sync.h
| Show All 37 Lines | |||||
| class BlenderObjectCulling; | class BlenderObjectCulling; | ||||
| class Camera; | class Camera; | ||||
| class Film; | class Film; | ||||
| class Light; | class Light; | ||||
| class Mesh; | class Mesh; | ||||
| class Object; | class Object; | ||||
| class ParticleSystem; | class ParticleSystem; | ||||
| class Scene; | class Scene; | ||||
| class SceneLayer; | class ViewLayer; | ||||
| class Shader; | class Shader; | ||||
| class ShaderGraph; | class ShaderGraph; | ||||
| class ShaderNode; | class ShaderNode; | ||||
| class BlenderSync { | class BlenderSync { | ||||
| public: | public: | ||||
| BlenderSync(BL::RenderEngine& b_engine, | BlenderSync(BL::RenderEngine& b_engine, | ||||
| BL::BlendData& b_data, | BL::BlendData& b_data, | ||||
| BL::Depsgraph& b_graph, | BL::Depsgraph& b_graph, | ||||
| BL::Scene& b_scene, | BL::Scene& b_scene, | ||||
| Scene *scene, | Scene *scene, | ||||
| bool preview, | bool preview, | ||||
| Progress &progress); | Progress &progress); | ||||
| ~BlenderSync(); | ~BlenderSync(); | ||||
| /* sync */ | /* sync */ | ||||
| bool sync_recalc(); | bool sync_recalc(); | ||||
| void sync_data(BL::RenderSettings& b_render, | void sync_data(BL::RenderSettings& b_render, | ||||
| BL::SpaceView3D& b_v3d, | BL::SpaceView3D& b_v3d, | ||||
| BL::Object& b_override, | BL::Object& b_override, | ||||
| int width, int height, | int width, int height, | ||||
| void **python_thread_state, | void **python_thread_state, | ||||
| const char *layer = 0); | const char *layer = 0); | ||||
| void sync_render_layers(BL::SpaceView3D& b_v3d, const char *layer); | void sync_view_layers(BL::SpaceView3D& b_v3d, const char *layer); | ||||
| array<Pass> sync_render_passes(BL::RenderLayer& b_rlay, | array<Pass> sync_render_passes(BL::RenderLayer& b_rlay, | ||||
| BL::SceneLayer& b_slay, | BL::ViewLayer& b_slay, | ||||
| const SessionParams &session_params); | const SessionParams &session_params); | ||||
| void sync_integrator(); | void sync_integrator(); | ||||
| void sync_camera(BL::RenderSettings& b_render, | void sync_camera(BL::RenderSettings& b_render, | ||||
| BL::Object& b_override, | BL::Object& b_override, | ||||
| int width, int height, | int width, int height, | ||||
| const char *viewname); | const char *viewname); | ||||
| void sync_view(BL::SpaceView3D& b_v3d, | void sync_view(BL::SpaceView3D& b_v3d, | ||||
| BL::RegionView3D& b_rv3d, | BL::RegionView3D& b_rv3d, | ||||
| int width, int height); | int width, int height); | ||||
| inline int get_layer_samples() { return render_layer.samples; } | inline int get_layer_samples() { return view_layer.samples; } | ||||
| inline int get_layer_bound_samples() { return render_layer.bound_samples; } | inline int get_layer_bound_samples() { return view_layer.bound_samples; } | ||||
| /* get parameters */ | /* get parameters */ | ||||
| static SceneParams get_scene_params(BL::Scene& b_scene, | static SceneParams get_scene_params(BL::Scene& b_scene, | ||||
| bool background); | bool background); | ||||
| static SessionParams get_session_params(BL::RenderEngine& b_engine, | static SessionParams get_session_params(BL::RenderEngine& b_engine, | ||||
| BL::UserPreferences& b_userpref, | BL::UserPreferences& b_userpref, | ||||
| BL::Scene& b_scene, | BL::Scene& b_scene, | ||||
| bool background); | bool background); | ||||
| ▲ Show 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | private: | ||||
| bool object_is_mesh(BL::Object& b_ob); | bool object_is_mesh(BL::Object& b_ob); | ||||
| bool object_is_light(BL::Object& b_ob); | bool object_is_light(BL::Object& b_ob); | ||||
| /* variables */ | /* variables */ | ||||
| BL::RenderEngine b_engine; | BL::RenderEngine b_engine; | ||||
| BL::BlendData b_data; | BL::BlendData b_data; | ||||
| BL::Depsgraph b_depsgraph; | BL::Depsgraph b_depsgraph; | ||||
| BL::Scene b_scene; | BL::Scene b_scene; | ||||
| BL::SceneLayer b_scene_layer; | BL::ViewLayer b_view_layer; | ||||
| id_map<void*, Shader> shader_map; | id_map<void*, Shader> shader_map; | ||||
| id_map<ObjectKey, Object> object_map; | id_map<ObjectKey, Object> object_map; | ||||
| id_map<void*, Mesh> mesh_map; | id_map<void*, Mesh> mesh_map; | ||||
| id_map<ObjectKey, Light> light_map; | id_map<ObjectKey, Light> light_map; | ||||
| id_map<ParticleSystemKey, ParticleSystem> particle_system_map; | id_map<ParticleSystemKey, ParticleSystem> particle_system_map; | ||||
| set<Mesh*> mesh_synced; | set<Mesh*> mesh_synced; | ||||
| set<Mesh*> mesh_motion_synced; | set<Mesh*> mesh_motion_synced; | ||||
| set<float> motion_times; | set<float> motion_times; | ||||
| void *world_map; | void *world_map; | ||||
| bool world_recalc; | bool world_recalc; | ||||
| Scene *scene; | Scene *scene; | ||||
| bool preview; | bool preview; | ||||
| bool experimental; | bool experimental; | ||||
| float dicing_rate; | float dicing_rate; | ||||
| int max_subdivisions; | int max_subdivisions; | ||||
| struct RenderLayerInfo { | struct RenderLayerInfo { | ||||
| RenderLayerInfo() | RenderLayerInfo() | ||||
| : scene_layer(0), layer(0), | : view_layer(0), layer(0), | ||||
| holdout_layer(0), exclude_layer(0), | holdout_layer(0), exclude_layer(0), | ||||
| material_override(PointerRNA_NULL), | material_override(PointerRNA_NULL), | ||||
| use_background_shader(true), | use_background_shader(true), | ||||
| use_background_ao(true), | use_background_ao(true), | ||||
| use_surfaces(true), | use_surfaces(true), | ||||
| use_hair(true), | use_hair(true), | ||||
| samples(0), bound_samples(false) | samples(0), bound_samples(false) | ||||
| {} | {} | ||||
| string name; | string name; | ||||
| uint scene_layer; | uint view_layer; | ||||
| uint layer; /* This can be safely removed from Cycles. */ | uint layer; /* This can be safely removed from Cycles. */ | ||||
| uint holdout_layer; /* This can be safely removed from Cycles. */ | uint holdout_layer; /* This can be safely removed from Cycles. */ | ||||
| uint exclude_layer; /* This can be safely removed from Cycles. */ | uint exclude_layer; /* This can be safely removed from Cycles. */ | ||||
| BL::Material material_override; /* This can be safely removed from Cycles. */ | BL::Material material_override; /* This can be safely removed from Cycles. */ | ||||
| bool use_background_shader; | bool use_background_shader; | ||||
| bool use_background_ao; | bool use_background_ao; | ||||
| bool use_surfaces; | bool use_surfaces; | ||||
| bool use_hair; | bool use_hair; | ||||
| int samples; /* This can be safely removed from Cycles. */ | int samples; /* This can be safely removed from Cycles. */ | ||||
| bool bound_samples; /* This can be safely removed from Cycles. */ | bool bound_samples; /* This can be safely removed from Cycles. */ | ||||
| } render_layer; | } view_layer; | ||||
| Progress &progress; | Progress &progress; | ||||
| }; | }; | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* __BLENDER_SYNC_H__ */ | #endif /* __BLENDER_SYNC_H__ */ | ||||