Merge branch 'blender-v2.90-release'
This commit is contained in:
commit
acd4687063
Notes:
blender-bot
2023-02-13 21:31:39 +01:00
Referenced by issue #79888, AOVs not working with OSL at all Referenced by issue #79722, Enable Dyntopo makes crash Blender from master
|
@ -174,7 +174,8 @@ static RenderResult *render_result_from_bake(RenderEngine *engine, int x, int y,
|
|||
BLI_addtail(&rr->layers, rl);
|
||||
|
||||
/* Add render passes. */
|
||||
render_layer_add_pass(rr, rl, engine->bake.depth, RE_PASSNAME_COMBINED, "", "RGBA");
|
||||
RenderPass *result_pass = render_layer_add_pass(
|
||||
rr, rl, engine->bake.depth, RE_PASSNAME_COMBINED, "", "RGBA");
|
||||
RenderPass *primitive_pass = render_layer_add_pass(rr, rl, 4, "BakePrimitive", "", "RGBA");
|
||||
RenderPass *differential_pass = render_layer_add_pass(rr, rl, 4, "BakeDifferential", "", "RGBA");
|
||||
|
||||
|
@ -210,6 +211,15 @@ static RenderResult *render_result_from_bake(RenderEngine *engine, int x, int y,
|
|||
}
|
||||
}
|
||||
|
||||
/* Initialize tile render result from full image bake result. */
|
||||
for (int ty = 0; ty < h; ty++) {
|
||||
size_t offset = ty * w * engine->bake.depth;
|
||||
size_t bake_offset = ((y + ty) * engine->bake.width + x) * engine->bake.depth;
|
||||
size_t size = w * engine->bake.depth * sizeof(float);
|
||||
|
||||
memcpy(result_pass->rect + offset, engine->bake.result + bake_offset, size);
|
||||
}
|
||||
|
||||
return rr;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue