Re: [sdljava-users] Problem with sdl_gfx -> aaPolygonRGBA
Status: Beta
Brought to you by:
ivan_ganza
From: Bart L. <bar...@ya...> - 2005-02-19 11:27:29
|
Hi, Give a look on sdljava.util.BufferUtil class on CVS, which have methods to create direct native type buffers. CUS, /Bart. --- Robert Schuster <the...@gm...> a écrit : > Hi. > I have not seen how you create and fill the > ShortBuffer but it could be > a problem with endianness/byte-order (or byte sex :) > ). > > ByteBuffer.allocateDirect(2*NUM_OF_SHORTS).byteOrder(ByteOrder.nativeOrder()).asShortBuffer() > > should do the trick > > cu > Robert > > Ivan Z. Ganza wrote: > > > I've checked in code which effectively changes all > short[] arguments > > to ShortBuffers(s) instead. > > > > There is a problem however and I'm not sure what > it is. Running > > test-aaploygonRGBA.bsh results in the following > out -- although I am > > passing sane values when the ShortBuffer is read > on the C side the > > values are all messed up. This is strange because > I'm using the same > > idea with the OpenGL layer and all seems to work > fine. I'm not access > > the buffers myself on the OpenGL though, OpenGL > is, yet it works fine > > in that case. If any has a clue please let me > know....The code looks > > like this: void* vx and void* vy are pointers > obtained via > > getDirectByteBufferAddress()... > > > > int SWIG_aapolygonRGBA(SDL_Surface *dst, void* vx, > void* vy, int n, > > Uint8 r, Uint8 g, Uint8 b, Uint8 a) { > > > > int i; > > > > for (i = 0; i < n; i++) { > > Sint16* svx = (Sint16*)vx; > > Sint16* svy = (Sint16*)vy; > > printf("n=%i, vx=%i, vy=%i\n", i, svx[i], > svy[i]); > > } > > return aapolygonRGBA(dst, (Sint16*)vx, > (Sint16*)vy, n, r, g, b, a); > > } > > > > > > n=0, vx=28928, vy=29288 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=28928 > > n=0, vx=31440, vy=31800 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=31440 > > n=0, vx=-31552, vy=-31192 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=-31552 > > n=0, vx=-29040, vy=-28680 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=-29040 > > n=0, vx=-26528, vy=-26168 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=-26528 > > n=0, vx=-24000, vy=-23640 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=-24000 > > n=0, vx=-21488, vy=-21128 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=-21488 > > n=0, vx=-18976, vy=-18616 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=-18976 > > n=0, vx=-16464, vy=-16104 > > n=1, vx=17819, vy=17819 > > n=2, vx=-28704, vy=-16464 > > > > > > gol...@un... wrote: > > > >> Thanks for responding so quick :) > >> > >> If i find some free time today i'll try to > compile from cvs (which i > >> tried before but never succeded) > >> > >> Goliat > >> > >> PS: if this is a html mail ... sry ;) (trying to > get kmail working) > >> > >> > >> > ------------------------------------------------------- > >> SF email is sponsored by - The IT Product Guide > >> Read honest & candid reviews on hundreds of IT > Products from real users. > >> Discover which products truly live up to the > hype. Start reading now. > >> > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > >> _______________________________________________ > >> sdljava-users mailing list > >> sdl...@li... > >> > https://lists.sourceforge.net/lists/listinfo/sdljava-users > >> > >> > > > > > > > > > ------------------------------------------------------- > > SF email is sponsored by - The IT Product Guide > > Read honest & candid reviews on hundreds of IT > Products from real users. > > Discover which products truly live up to the hype. > Start reading now. > > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > _______________________________________________ > > sdljava-users mailing list > > sdl...@li... > > > https://lists.sourceforge.net/lists/listinfo/sdljava-users > > > > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT > Products from real users. > Discover which products truly live up to the hype. > Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > sdljava-users mailing list > sdl...@li... > https://lists.sourceforge.net/lists/listinfo/sdljava-users > Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails ! Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com/ |