[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