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

Jean-Yves Gratius jygratius at club.fr
Fri Feb 20 08:35:39 CET 2009


Hi Thomas,
oups sorry, I forgot to describe my problem.
yes it compiled, didn't crash.
it just sended data that didn't correpond to the gem_state struct.
Indeed i found my error:
I read that gem_state is followed by 2 pointers : gem_state <*GemCache> 
<*GemState>
If I replace in my code GetPointer(argv[0]) by GetPointer(argv[1]), 
everything is ok.
J.Y.

Thomas Grill a écrit :
> 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
>
>
> ------------------------------------------------------------------------
>
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com 
> Version: 8.0.237 / Virus Database: 270.11.1/1960 - Release Date: 02/19/09 10:48:00
>
>   






More information about the Pd-dev mailing list