Shape node opacity is now automatic. If an object has a shader with non-zero transparency, then that object renders as "non opaque" automatically. That's great because it saves users the hassle of flipping the "Opaque" attribute in each object's shape node.
However, the Opaque attribute is still there, and its state does not change automatically. So we're in a weird situation where the shape node says it's opaque, but the renderer ignores that attribute and renders the shape as "non-opaque". This is confusing for the user. Can we find a better solution for this?
My first idea was for the shape node attribute to change itself automatically, but on reflection I realized that's probably a bad idea, and not practical. Maybe the shape node attribute just needs to go away completely. If the opaque render optimization is automatic, then that manual attribute is irrelevant, and the UI is just creating more problems than it solves.