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

Jean-Yves Gratius jygratius at club.fr
Thu Feb 19 14:25:14 CET 2009


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...
               }
       
    }





More information about the Pd-dev mailing list