[PD-dev] Accessing Gem_State pointer from a flext-external

Thomas Grill gr at grrrr.org
Thu Feb 19 18:10:47 CET 2009


Hi,
it would be useful to know in which way your code doesn't do what you  
want.
Does it compile or not, are there runtime problems, does it crash?
gr~~~

Am 19.02.2009 um 14:25 schrieb Jean-Yves Gratius:

> Hi,
> I'm triing to write a flext external thats reads a gem_state struct.
> I 'd like to access the pixBlock data.
> I wrote the following method ( registered as
> FLEXT_ADDMETHOD_(0,"gem_state", gem_state)    )
> I don't know where I am wrong in my code....
> any hint ?
> thanks,
> Jean-Yves
>
> void my_flext_external::gem_state(int argc, t_atom *argv)
> {
>    GemState *my_pointer;
>    if (CanbePointer(argv[0]))
>    {
>        my_pointer =  (GemState *) GetPointer(argv[0]);   // retrieve
> gem pointer
>        if (!my_pointer)
>           {   post ("no pixblock !");   return;  }
>           else
>              {  //accessing to fields
>                post ("dirty field = %d", my_pointer->dirty);
>                post ("inDisplayList field = %d",
> my_pointer->inDisplayList);
>                post ("lighting field = %d", my_pointer->lighting);
>                post ("texture field = %d", my_pointer->texture);
>                post ("*image field = %d", my_pointer->image);
>                post ("*texCoords field = %d", my_pointer->texCoords);
>                post ("multiTexUnits field = %d",
> my_pointer->multiTexUnits);
>                    // etc...
>               }
>
>    }
>
>
> _______________________________________________
> Pd-dev mailing list
> Pd-dev at iem.at
> http://lists.puredata.info/listinfo/pd-dev





More information about the Pd-dev mailing list