Do shaders have a cache? / Trace changes

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 24/04/2009 at 07:50, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   10.1 
Platform:   Windows  ;   Mac OSX  ; 
Language(s) :     C++  ;

---------
Hi,

in my Generator object, I use textures/shaders for creating geometry. Since I use caching to speed up the performance, I do the following to check if anything in the object has changed, so the cache has to be recalculated:

> \> Bool dirty = op->CheckCache(hh) || op->IsDirty(DIRTY_DATA); \> if (!dirty) return op->GetCache(hh); \>

Is it possible to trace changes in a shader/texture (class PluginShader)? Of course, when the shader changes, my object must also be recalculated.

Since, there is no PluginShader::CheckCache(), maybe this is possible using messages, but I don't know.

Any tipps? Thanks in advance! 🙂

Cheers,
Jack

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 24/04/2009 at 08:27, xxxxxxxx wrote:

(Of course, in the thread title it should write "Trace Changes", not "Trance Changes")

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 27/04/2009 at 01:10, xxxxxxxx wrote:

You can only check for container changes, IsDirty(DITY_DATA).

cheers,
Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 27/04/2009 at 03:25, xxxxxxxx wrote:

Ah! Nice, sometimes it's so simple 🙂
Thank, I will try that!

Cheers,
Jack