Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorThomas Dinges <blender@dingto.org>2013-05-17 01:53:21 +0400
committerThomas Dinges <blender@dingto.org>2013-05-17 01:53:21 +0400
commit616bc9d68ff6e22350f4e6f55e4cb03fe6636d3f (patch)
tree24464f5c0b55ecc4539f01afce46f8018f928f76 /intern
parent49003dd90c45cd6f595112908ca66e28e26f5888 (diff)
Code cleanup / Cycles:
* Put render resolution x/y into a function.
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/blender/blender_camera.cpp4
-rw-r--r--intern/cycles/blender/blender_session.cpp8
-rw-r--r--intern/cycles/blender/blender_util.h10
3 files changed, 16 insertions, 6 deletions
diff --git a/intern/cycles/blender/blender_camera.cpp b/intern/cycles/blender/blender_camera.cpp
index 6797ed6b71e..71fba5549da 100644
--- a/intern/cycles/blender/blender_camera.cpp
+++ b/intern/cycles/blender/blender_camera.cpp
@@ -82,8 +82,8 @@ static void blender_camera_init(BlenderCamera *bcam, BL::RenderSettings b_render
bcam->pano_viewplane.top = 1.0f;
/* render resolution */
- bcam->full_width = (int)(b_render.resolution_x()*b_render.resolution_percentage()/100);
- bcam->full_height = (int)(b_render.resolution_y()*b_render.resolution_percentage()/100);
+ bcam->full_width = render_resolution_x(b_render);
+ bcam->full_height = render_resolution_y(b_render);
}
static float blender_camera_focal_distance(BL::Object b_ob, BL::Camera b_camera)
diff --git a/intern/cycles/blender/blender_session.cpp b/intern/cycles/blender/blender_session.cpp
index de648298ba3..076612f2d0d 100644
--- a/intern/cycles/blender/blender_session.cpp
+++ b/intern/cycles/blender/blender_session.cpp
@@ -46,8 +46,8 @@ BlenderSession::BlenderSession(BL::RenderEngine b_engine_, BL::UserPreferences b
{
/* offline render */
- width = (int)(b_render.resolution_x()*b_render.resolution_percentage()/100);
- height = (int)(b_render.resolution_y()*b_render.resolution_percentage()/100);
+ width = render_resolution_x(b_render);
+ height = render_resolution_y(b_render);
background = true;
last_redraw_time = 0.0;
@@ -129,8 +129,8 @@ void BlenderSession::reset_session(BL::BlendData b_data_, BL::Scene b_scene_)
SceneParams scene_params = BlenderSync::get_scene_params(b_scene, background);
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
- width = (int)(b_render.resolution_x()*b_render.resolution_percentage()/100);
- height = (int)(b_render.resolution_y()*b_render.resolution_percentage()/100);
+ width = render_resolution_x(b_render);
+ height = render_resolution_y(b_render);
if(scene->params.modified(scene_params) ||
session->params.modified(session_params) ||
diff --git a/intern/cycles/blender/blender_util.h b/intern/cycles/blender/blender_util.h
index 1c2576d0b3b..dc647da3022 100644
--- a/intern/cycles/blender/blender_util.h
+++ b/intern/cycles/blender/blender_util.h
@@ -94,6 +94,16 @@ static inline bool BKE_object_is_deform_modified(BL::Object self, BL::Scene scen
return self.is_deform_modified(scene, (preview)? (1<<0): (1<<1))? true: false;
}
+static inline int render_resolution_x(BL::RenderSettings b_render)
+{
+ return b_render.resolution_x()*b_render.resolution_percentage()/100;
+}
+
+static inline int render_resolution_y(BL::RenderSettings b_render)
+{
+ return b_render.resolution_y()*b_render.resolution_percentage()/100;
+}
+
static inline string image_user_file_path(BL::ImageUser iuser, BL::Image ima, int cfra)
{
char filepath[1024];