diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2012-01-05 21:50:09 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2012-01-05 21:50:09 +0400 |
commit | de4befb0756fd65ab92c6b00ca15c324dc513d52 (patch) | |
tree | 002c9ad54612fcf8bf3250bb7ae950a6b5f6d136 /source/blender/render/intern/include | |
parent | 015b64be2a5d62d495b43cf74a255f95e0b02721 (diff) |
Code refactoring: split render result related functions into separate file.
Diffstat (limited to 'source/blender/render/intern/include')
-rw-r--r-- | source/blender/render/intern/include/render_result.h | 94 | ||||
-rw-r--r-- | source/blender/render/intern/include/renderpipeline.h | 12 |
2 files changed, 95 insertions, 11 deletions
diff --git a/source/blender/render/intern/include/render_result.h b/source/blender/render/intern/include/render_result.h new file mode 100644 index 00000000000..93cbc6fe9c9 --- /dev/null +++ b/source/blender/render/intern/include/render_result.h @@ -0,0 +1,94 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * The Original Code is Copyright (C) 2007 Blender Foundation. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file blender/render/intern/include/render_result.h + * \ingroup render + */ + +#ifndef RENDER_RESULT_H +#define RENDER_RESULT_H + +#define PASS_VECTOR_MAX 10000.0f + +#define RR_USE_MEM 0 +#define RR_USE_EXR 1 + +struct ImBuf; +struct ListBase; +struct Render; +struct RenderData; +struct RenderLayer; +struct RenderResult; +struct Scene; +struct rcti; + +/* New */ + +struct RenderResult *render_result_new(struct Render *re, + struct rcti *partrct, int crop, int savebuffers); +struct RenderResult *render_result_new_full_sample(struct Render *re, + struct ListBase *lb, struct rcti *partrct, int crop, int savebuffers); + +struct RenderResult *render_result_new_from_exr(void *exrhandle, int rectx, int recty); + +/* Merge */ + +void render_result_merge(struct RenderResult *rr, struct RenderResult *rrpart); + +/* Free */ + +void render_result_free(struct RenderResult *rr); +void render_result_free_list(struct ListBase *lb, struct RenderResult *rr); + +/* Single Layer Render */ + +void render_result_single_layer_begin(struct Render *re); +void render_result_single_layer_end(struct Render *re); + +/* EXR Tile File Render */ + +void render_result_exr_file_begin(struct Render *re); +void render_result_exr_file_end(struct Render *re); + +void render_result_exr_file_merge(struct RenderResult *rr, struct RenderResult *rrpart); + +void render_result_exr_file_path(struct Scene *scene, int sample, char *filepath); +int render_result_exr_file_read(struct Render *re, int sample); +int render_result_exr_file_read_path(struct RenderResult *rr, const char *filepath); + +/* Combined Pixel Rect */ + +struct ImBuf *render_result_rect_to_ibuf(struct RenderResult *rr, struct RenderData *rd); +void render_result_rect_from_ibuf(struct RenderResult *rr, struct RenderData *rd, + struct ImBuf *ibuf); + +void render_result_rect_fill_zero(struct RenderResult *rr); +void render_result_rect_get_pixels(struct RenderResult *rr, struct RenderData *rd, + unsigned int *rect, int rectx, int recty); + +#endif /* RENDER_RESULT_H */ + diff --git a/source/blender/render/intern/include/renderpipeline.h b/source/blender/render/intern/include/renderpipeline.h index fc46ea83309..9a87cf84012 100644 --- a/source/blender/render/intern/include/renderpipeline.h +++ b/source/blender/render/intern/include/renderpipeline.h @@ -33,22 +33,12 @@ #ifndef PIPELINE_H #define PIPELINE_H -struct ListBase; struct Render; -struct RenderResult; struct RenderLayer; -struct rcti; +struct RenderResult; struct RenderLayer *render_get_active_layer(struct Render *re, struct RenderResult *rr); float panorama_pixel_rot(struct Render *re); -#define PASS_VECTOR_MAX 10000.0f - -#define RR_USEMEM 0 - -struct RenderResult *new_render_result(struct Render *re, struct rcti *partrct, int crop, int savebuffers); -void merge_render_result(struct RenderResult *rr, struct RenderResult *rrpart); -void free_render_result(struct ListBase *lb, struct RenderResult *rr); - #endif /* PIPELINE_H */ |