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/
|