Cycles: Don't use built-in API for image sequences in preview mode

Our Python API is not ready for such things at all. Better be slower
but more correct for until we improve our API.
This commit is contained in:
Sergey Sharybin 2017-02-11 22:24:59 +01:00
parent e76364adcd
commit 5552e83b53
Notes: blender-bot 2023-02-14 07:14:10 +01:00
Referenced by issue #50904, Imprecise timeline frame selection using mouse
Referenced by issue #50876, Cycles Crash - Cycles crashes before sampling when certain meshes have autosmooth enabled.
Referenced by issue #50675, Fluid baking limited to 30-40% CPU usage
Referenced by issue #50676, Crash on closing while frameserver rendering
Referenced by issue #50659, Unable to launch blender after a debug build
1 changed files with 4 additions and 2 deletions

View File

@ -609,7 +609,8 @@ static ShaderNode *add_node(Scene *scene,
bool is_builtin = b_image.packed_file() ||
b_image.source() == BL::Image::source_GENERATED ||
b_image.source() == BL::Image::source_MOVIE ||
b_engine.is_preview();
(b_engine.is_preview() &&
b_image.source() != BL::Image::source_SEQUENCE);
if(is_builtin) {
/* for builtin images we're using image datablock name to find an image to
@ -662,7 +663,8 @@ static ShaderNode *add_node(Scene *scene,
bool is_builtin = b_image.packed_file() ||
b_image.source() == BL::Image::source_GENERATED ||
b_image.source() == BL::Image::source_MOVIE ||
b_engine.is_preview();
(b_engine.is_preview() &&
b_image.source() != BL::Image::source_SEQUENCE);
if(is_builtin) {
int scene_frame = b_scene.frame_current();