Page MenuHome

Object Texture Coordinate mode not updating in Lookdev / Eevee
Closed, ResolvedPublic

Description

System Information
Operating system: Linux-4.19.51_1-x86_64-with-glibc2.9 64 Bits
Graphics card: TITAN X (Pascal)/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 430.14

Blender Version
Broken: version: 2.80 (sub 74), branch: master, commit date: 2019-06-29 20:58, hash: rBbe060c3990ad

Short description of error
When using a separate object to control texture coordinates, moving it around doesn't trigger and update in Lookdev / Eevee.

Exact steps for others to reproduce the error

  • Add texture to Base Color of default cube's material (ex. Noise Texture)
  • Add Texture Coordinate node and connect to texture (ex. Object mode)
  • Create Empty and use this as object at the bottom of Texture Coordinate mode
  • Switch viewport to Lookdev / Eevee
  • Move around Empty object, texture projection doesn't update
  • Reconnecting texture ot Base Color forces update

Event Timeline

Philipp Oeser (lichtwerk) lowered the priority of this task from Needs Triage by Developer to Needs Information from User.Jul 1 2019, 10:00 AM

This used to be a limitation, but that was lifted some time ago... (see rB04c54dec4456)

Your file seems to be working fine here for me.

Is this really failing in a build from builder.blender.org?

Tried a new build, the issue persists for me on Xubuntu 18.04.

Philipp Oeser (lichtwerk) raised the priority of this task from Needs Information from User to Waiting for Developer to Reproduce.Jul 4 2019, 12:03 PM

Hm, still good here (fedora30 5.1.12-300.fc30.x86_64, nvidia 970m 430.26 drivers)

@Clément Foucault (fclem): does this ring a bell?

Just tried again today with the latest buildbot: d19d0ff99e61
Problem still persists for me.

Here's the file:

It's working here too. I'm sorry to ask you that but are you sure the build hash is the same on your blender splash screen?

I can't believe this is a driver problem since the texture works but does not update.

I just tested on my laptop with Nvidia GPU (linux) and it works too.

No worries, I got it from the splash screen to begin with.
After resetting everything I can think of I've found that opening an existing file causes it to work correctly.
Creating the setup from scratch however, causes the behavior, so it looks like it's only when the setup is first made in the scene.
I've tried it a few times now and this behavior is repeatable on my machine.

Ok I can reproduce from scratch. I confirm this is a depsgraph issue.

When Working:

graph_id_tag_update: id=OBLight flags=TRANSFORM source=USER_EDIT
graph_id_tag_update: id=OBLight flags=TRANSFORM source=USER_EDIT
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_INIT()
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_LOCAL()
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_EVAL()
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_SIMULATION_INIT()
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_FINAL()
[SCScene :: View Layer]: Operation is entry point for update: COPY_ON_WRITE()
[SCScene :: View Layer]: Accumulated recalc bits for MAMaterial: 128
[SCScene :: View Layer]: Accumulated recalc bits for NTShader Nodetree: 128
[SCScene :: View Layer]: Accumulated recalc bits for OBLight: 8193
[SCScene :: View Layer]: deg_evaluate_copy_on_write on OBLight (0x7fb3a0ea4c08)
[SCScene :: View Layer]: BKE_object_eval_local_transform on OBLight (0x7fb3a0ea4c08)
[SCScene :: View Layer]: BKE_object_eval_transform_final on OBLight (0x7fb3a0ea4c08)
[SCScene :: View Layer]: BKE_material_eval on MAMaterial (0x7fb3a10f2488)
Depsgraph updated in 0.000362 seconds.

When not working:

graph_id_tag_update: id=OBLight flags=TRANSFORM source=USER_EDIT
graph_id_tag_update: id=OBLight flags=TRANSFORM source=USER_EDIT
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_INIT()
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_LOCAL()
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_EVAL()
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_SIMULATION_INIT()
[SCScene :: View Layer]: Operation is entry point for update: TRANSFORM_FINAL()
[SCScene :: View Layer]: Operation is entry point for update: COPY_ON_WRITE()
[SCScene :: View Layer]: Accumulated recalc bits for OBLight: 8193
[SCScene :: View Layer]: deg_evaluate_copy_on_write on OBLight (0x7fb3a0ea4608)
[SCScene :: View Layer]: BKE_object_eval_local_transform on OBLight (0x7fb3a0ea4608)
[SCScene :: View Layer]: BKE_object_eval_transform_final on OBLight (0x7fb3a0ea4608)
Depsgraph updated in 0.000215 seconds.
Clément Foucault (fclem) lowered the priority of this task from Waiting for Developer to Reproduce to Confirmed, Medium.