Merge branch 'master' into blender2.8
# Conflicts: # tests/gtests/alembic/abc_export_test.cc
This commit is contained in:
@@ -118,7 +118,8 @@ typedef struct RenderPart {
|
||||
enum {
|
||||
PART_STATUS_NONE = 0,
|
||||
PART_STATUS_IN_PROGRESS = 1,
|
||||
PART_STATUS_READY = 2
|
||||
PART_STATUS_RENDERED = 2,
|
||||
PART_STATUS_MERGED = 3
|
||||
};
|
||||
|
||||
/* controls state of render, everything that's read-only during render stage */
|
||||
|
@@ -300,7 +300,7 @@ void RE_engine_end_result(RenderEngine *engine, RenderResult *result, int cancel
|
||||
RenderPart *pa = get_part_from_result(re, result);
|
||||
|
||||
if (pa) {
|
||||
pa->status = PART_STATUS_READY;
|
||||
pa->status = (merge_results)? PART_STATUS_MERGED: PART_STATUS_RENDERED;
|
||||
}
|
||||
else if (re->result->do_exr_tile) {
|
||||
/* if written result does not match any tile and we are using save
|
||||
@@ -311,7 +311,7 @@ void RE_engine_end_result(RenderEngine *engine, RenderResult *result, int cancel
|
||||
|
||||
if (!cancel || merge_results) {
|
||||
if (re->result->do_exr_tile) {
|
||||
if (!cancel) {
|
||||
if (!cancel && merge_results) {
|
||||
render_result_exr_file_merge(re->result, result, re->viewname);
|
||||
}
|
||||
}
|
||||
|
@@ -1152,7 +1152,7 @@ static void *do_part_thread(void *pa_v)
|
||||
BLI_rw_mutex_unlock(&R.resultmutex);
|
||||
}
|
||||
|
||||
pa->status = PART_STATUS_READY;
|
||||
pa->status = PART_STATUS_MERGED;
|
||||
|
||||
return NULL;
|
||||
}
|
||||
@@ -1258,7 +1258,7 @@ static int sort_and_queue_parts(Render *re, int minx, ThreadQueue *workqueue)
|
||||
|
||||
/* find center of rendered parts, image center counts for 1 too */
|
||||
for (pa = re->parts.first; pa; pa = pa->next) {
|
||||
if (pa->status == PART_STATUS_READY) {
|
||||
if (pa->status >= PART_STATUS_RENDERED) {
|
||||
centx += BLI_rcti_cent_x(&pa->disprect);
|
||||
centy += BLI_rcti_cent_y(&pa->disprect);
|
||||
tot++;
|
||||
|
@@ -1063,7 +1063,7 @@ void render_result_save_empty_result_tiles(Render *re)
|
||||
IMB_exr_clear_channels(rl->exrhandle);
|
||||
|
||||
for (pa = re->parts.first; pa; pa = pa->next) {
|
||||
if (pa->status != PART_STATUS_READY) {
|
||||
if (pa->status != PART_STATUS_MERGED) {
|
||||
int party = pa->disprect.ymin - re->disprect.ymin + pa->crop;
|
||||
int partx = pa->disprect.xmin - re->disprect.xmin + pa->crop;
|
||||
IMB_exrtile_write_channels(rl->exrhandle, partx, party, 0, re->viewname);
|
||||
|
Reference in New Issue
Block a user