IDXDeviceService and IMainLoop

July 23, 2012 posted by: Elias

for some advanced plugin usage scenarios we introduced two new interfaces in the upcoming 28 release of vvvv:

the device service can be used to enumerate all directx9 devices created by vvvv (for example through a renderer) or to get notified when a device was created or destroyed. this might come in handy if plugins do some kind of background work using a directx9 device (like texture preloading) and need to know when a device got lost in order to stop all processing scheduled for that device. another future use case would be for some sort of directx9 sink node, like a pipet for example, which needs a device in order to be able to evaluate its inputs.

the second interface can be used to get various notifications about all the different stages the main loop goes through when computing one frame. a possible use case could be a custom set of classes/nodes running in some kind of special “subgraph”.

both can either be imported or retrieved via two new properties on the IHDEHost.


Comments:

Comments are no longer accepted for this post.

elliotwoods
06.07.2013 - 12:10

Can you confirm whether the events are fired before or after or unknown? i.e. OnRender occurs after all textures are rendered? or before?

To note (for others), the way to get these is to use:

[](Import)
IHDEHost FHDEHost;

but then you can’t use FHDEHost in your constructor

so inherit

and start using them like:

elio
29.07.2013 - 16:14
Me too, I’m interested in when ecactly the events are fired. I hope that this could help me with shared texture read/write synchronisation.
microdee
22.11.2014 - 04:59
Just to clarify: which event the Evaluate() of IPluginEvaluate is invoked on?
Elias
24.11.2014 - 22:48
Well all nodes which need to be evaluated every frame (auto evaluate = true) are subscribed to the prepare graph event. The evaluation of their inputs leads to further evaluation calls on nodes upstream.

Contact


Imprint

vvvv - Dießl & Gregor GbR
Oranienstrasse 10
10997 Berlin/Germany
VAT: DE275566955

groupӘvvvv.org

Follow us

Sign up for our Newsletter

Your subscription could not be saved. Please try again.
Your subscription has been successful.