[GEM-dev] gemcvs pix_texture: not using client storage??

cgc cgc at humboldtblvd.com
Tue Jan 13 09:57:42 CET 2004


On Jan 13, 2004, at 1:44 AM, IOhannes zmoelnig wrote:
> probably "rectangle $1" ?

yeah, sounds fine to me.  any other suggestions?

> we could then turn on/off "special" texturing, like rectangle or 
> client-storage independently, which would also help at debugging.

there's been a 'client_storage $1' message for several months.  you 
have to start and stop rendering manually to have it change though.

just a note about the client storage and DMA stuff on OSX:  as it turns 
out i sorta really fucked it up in a way.  the way it works is by 
eliminating the driver copy of the texture which means that the client 
app has to protect the buffer data itself.  well the GEM way of 
rendering has pix_film doing all the movie tasking before pix_texture 
sets up and calls the texture upload, and that creates some problems.  
you might have noticed some texture corruption on OSX especially when 
doing any UI actions while a film is playing - that's when GEM is not 
protecting the buffers.  so the near term fix has me writing a new 
pix_movie object that's coded from the ground up for this special case 
and it calls the QT tasking _after_ the texturing.  so far it works 
fine, and it will be a good option for those that want to play lots of 
.movs at once or just get video to screen as fast as possible.

pix_texture is going to have client storage turned off until i figure 
out a fix.  the fix i have in mind is to simply pass the qt movie data 
as part of GemState, and have pix_texture do the tasking.  the might 
have the added benefit of allowing other objects access to the QT data, 
and thus avoiding the god-awful 242.film hell of a thousand million 
messages.


> and i have thought of finally rolling in the stupid teapot, this is: 
> copy'n'paste the code from glut so we don't have that dependency any 
> more.
> what do we need the teapot for ? still a cool complex object for 
> testing, and it is the standard 3d-object.

oh, i thought we decided to get rid of that teapot ages ago?  it's 
funny for demos, but you're right - what's the point?  anyway, i have 
the mesa glu source now and will probably set about doing some of the 
coding tomorrow.  i've got the glu objects and model to change texcoord 
handling, and pix_movieDarwin to finish up, which could either go in 
the almost mythical 0.888 or wait.

cgc

>
> mfg.asd.r
> IOhannes
>





More information about the GEM-dev mailing list