[Bf-blender-cvs] [f955759] multiview: Moving RE_ render result + multiview related functions to renderresult.c and related cleanup
Dalai Felinto
noreply at git.blender.org
Wed Aug 13 12:15:58 CEST 2014
Commit: f955759ba87ec3a519371fae17e0a774578018f0
Author: Dalai Felinto
Date: Tue Aug 12 13:48:30 2014 +0200
Branches: multiview
https://developer.blender.org/rBf955759ba87ec3a519371fae17e0a774578018f0
Moving RE_ render result + multiview related functions to renderresult.c
and related cleanup
===================================================================
M source/blender/render/extern/include/RE_pipeline.h
M source/blender/render/intern/source/pipeline.c
M source/blender/render/intern/source/render_result.c
===================================================================
diff --git a/source/blender/render/extern/include/RE_pipeline.h b/source/blender/render/extern/include/RE_pipeline.h
index 6a9507c..6aac105 100644
--- a/source/blender/render/extern/include/RE_pipeline.h
+++ b/source/blender/render/extern/include/RE_pipeline.h
@@ -217,14 +217,7 @@ void RE_AcquiredResultGet32(struct Render *re, struct RenderResult *result, unsi
struct RenderLayer *RE_GetRenderLayer(struct RenderResult *rr, const char *name);
float *RE_RenderLayerGetPass(struct RenderLayer *rl, int passtype, int view_id);
-float *RE_RenderViewGetRectf(struct RenderResult *rr, int view_id);
-float *RE_RenderViewGetRectz(struct RenderResult *rr, int view_id);
-int *RE_RenderViewGetRect32(struct RenderResult *rr, int view_id);
-void RE_RenderViewSetRectf(RenderResult *res, int view_id, float *rect);
-void RE_RenderViewSetRectz(RenderResult *res, int view_id, float *rect);
int RE_GetActiveViewId(struct Render *re);
-int RE_HasFakeLayer(RenderResult *res);
-bool RE_RenderResult_is_stereo(RenderResult *res);
/* obligatory initialize call, disprect is optional */
void RE_InitState(struct Render *re, struct Render *source, struct RenderData *rd,
@@ -339,5 +332,16 @@ bool RE_is_rendering_allowed(struct Scene *scene, struct Object *camera_override
bool RE_allow_render_generic_object(struct Object *ob);
+/******* defined in render_result.c *********/
+
+bool RE_HasFakeLayer(RenderResult *res);
+bool RE_RenderResult_is_stereo(RenderResult *res);
+
+float *RE_RenderViewGetRectf(struct RenderResult *rr, const int view_id);
+float *RE_RenderViewGetRectz(struct RenderResult *rr, const int view_id);
+int *RE_RenderViewGetRect32(struct RenderResult *rr, const int view_id);
+void RE_RenderViewSetRectf(struct RenderResult *res, const int view_id, float *rect);
+void RE_RenderViewSetRectz(struct RenderResult *res, const int view_id, float *rect);
+
#endif /* __RE_PIPELINE_H__ */
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 8897494..e706bc5 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -199,93 +199,6 @@ int RE_GetActiveViewId(Render *re)
return re->actview;
}
-int RE_HasFakeLayer(RenderResult *res)
-{
- RenderView *rv;
-
- if (res == NULL)
- return false;
-
- rv = (RenderView *)res->views.first;
- if (rv == NULL)
- return false;
-
- return (rv->rect32 || rv->rectf);
-}
-
-bool RE_RenderResult_is_stereo(RenderResult *res)
-{
- if (! BLI_findstring(&res->views, STEREO_LEFT_NAME, offsetof(RenderView, name)))
- return false;
-
- if (! BLI_findstring(&res->views, STEREO_RIGHT_NAME, offsetof(RenderView, name)))
- return false;
-
- return true;
-}
-
-void RE_RenderViewSetRectf(RenderResult *res, int view_id, float *rect)
-{
- RenderView *rv;
- int nr=0;
-
- for (nr=0, rv = res->views.first; rv; rv = rv->next, nr++) {
- if (nr == view_id) {
- rv->rectf = rect;
- return;
- }
- }
-}
-
-void RE_RenderViewSetRectz(RenderResult *res, int view_id, float *rect)
-{
- RenderView *rv;
- int nr=0;
-
- for (nr=0, rv = res->views.first; rv; rv = rv->next, nr++) {
- if (nr == view_id) {
- rv->rectz = rect;
- return;
- }
- }
-}
-
-float *RE_RenderViewGetRectz(RenderResult *res, int view_id)
-{
- RenderView *rv;
- size_t nr = 0;
-
- for (nr=0, rv = res->views.first; rv; rv = rv->next, nr++)
- if (nr == view_id)
- return rv->rectz;
-
- return res->rectz;
-}
-
-float *RE_RenderViewGetRectf(RenderResult *res, int view_id)
-{
- RenderView *rv;
- size_t nr = 0;
-
- for (nr = 0, rv = res->views.first; rv; rv = rv->next, nr++)
- if (nr == view_id)
- return rv->rectf;
-
- return res->rectf;
-}
-
-int *RE_RenderViewGetRect32(RenderResult *res, int view_id)
-{
- RenderView *rv;
- size_t nr;
-
- for (nr = 0, rv = res->views.first; rv; rv = rv->next, nr++)
- if (nr == view_id)
- return rv->rect32;
-
- return res->rect32;
-}
-
float *RE_RenderLayerGetPass(RenderLayer *rl, int passtype, int view_id)
{
RenderPass *rpass;
diff --git a/source/blender/render/intern/source/render_result.c b/source/blender/render/intern/source/render_result.c
index 5184658..d61d23d 100644
--- a/source/blender/render/intern/source/render_result.c
+++ b/source/blender/render/intern/source/render_result.c
@@ -1508,3 +1508,94 @@ void render_result_rect_get_pixels(RenderResult *rr, unsigned int *rect, int rec
memset(rect, 0, sizeof(int) * rectx * recty);
}
+
+/*************************** multiview functions *****************************/
+
+bool RE_HasFakeLayer(RenderResult *res)
+{
+ RenderView *rv;
+
+ if (res == NULL)
+ return false;
+
+ rv = (RenderView *)res->views.first;
+ if (rv == NULL)
+ return false;
+
+ return (rv->rect32 || rv->rectf);
+}
+
+bool RE_RenderResult_is_stereo(RenderResult *res)
+{
+ if (! BLI_findstring(&res->views, STEREO_LEFT_NAME, offsetof(RenderView, name)))
+ return false;
+
+ if (! BLI_findstring(&res->views, STEREO_RIGHT_NAME, offsetof(RenderView, name)))
+ return false;
+
+ return true;
+}
+
+void RE_RenderViewSetRectf(RenderResult *res, const int view_id, float *rect)
+{
+ RenderView *rv;
+ size_t nr = 0;
+
+ for (nr = 0, rv = res->views.first; rv; rv = rv->next, nr++) {
+ if (nr == view_id) {
+ rv->rectf = rect;
+ return;
+ }
+ }
+}
+
+void RE_RenderViewSetRectz(RenderResult *res, const int view_id, float *rect)
+{
+ RenderView *rv;
+ size_t nr = 0;
+
+ for (nr = 0, rv = res->views.first; rv; rv = rv->next, nr++) {
+ if (nr == view_id) {
+ rv->rectz = rect;
+ return;
+ }
+ }
+}
+
+float *RE_RenderViewGetRectz(RenderResult *res, const int view_id)
+{
+ RenderView *rv;
+ size_t nr = 0;
+
+ for (nr = 0, rv = res->views.first; rv; rv = rv->next, nr++)
+ if (nr == view_id)
+ return rv->rectz;
+
+ return res->rectz;
+}
+
+float *RE_RenderViewGetRectf(RenderResult *res, const int view_id)
+{
+ RenderView *rv;
+ size_t nr = 0;
+
+ for (nr = 0, rv = res->views.first; rv; rv = rv->next, nr++)
+ if (nr == view_id)
+ return rv->rectf;
+
+ return res->rectf;
+}
+
+int *RE_RenderViewGetRect32(RenderResult *res, const int view_id)
+{
+ RenderView *rv;
+ size_t nr;
+
+ for (nr = 0, rv = res->views.first; rv; rv = rv->next, nr++)
+ if (nr == view_id)
+ return rv->rect32;
+
+ return res->rect32;
+}
+
+
More information about the Bf-blender-cvs
mailing list