Jacek Rosik wrote:
Dnia 29-01-2005, sob o godzinie 21:38 +0100, Stephane Marchesin
napisał(a):

Jacek Rosik wrote:


Would 7000 PCI be a rv100? I think I have one somewhere. Without depth
tiling my Idea should be simpler to implement.


Yes. But, I'd like to have hyperz enabled by default soon, so you'll probably have to deal with depth tiling on this card too.
Anyway it might be useful for some testing.


I hope there will be an option to disable color tiling?


You mean depth tiling I think ?

There is no way to disable depth tiling on radeon, these cards have it all the time (except the rv100 which only has depth tiling when hyperz is used).



I'm not sure if it's possible to do that with depthOffset (well maybe). There is however an interesting bit in RB3D_CNTL (R200_DEPTH_XZ_OFFEST_ENABLE, I guess "XZ" is a typo, just as is "OFFEST"?) and the corresponding (?) register (R200_RB3D_DEPTHXY_OFFSET), which sound to me like they are exactly invented for that...


Yes, AFAICT the same thing (private z buffers) should work on r100.

Now I think the real trouble with private z buffers is how these will interfere with hyperz...


Huh I thought that hyperz would be simpler with private z buffers. What about private z buffers and private back buffers. Since most applications render only to back that would make them as fullscreen applications. Wouldn't It be simpler to implement hyperz and color tiling then?


The trouble with hyperz is we're not quite sure how it works for the corner cases (for example I'm not sure if it's possible to have private depth buffers + hyperz).
Not to mention that private depth or back buffers are a real pain to add since you'd need a fb memory allocator.


Btw, you don't want a private back buffer because this would disable pageflip (which is way faster than the copy).


I don't think this is argument against private backbuffers. Pageflipping
only works with single client. We can still do pageflipping with single
client with shared depth buffer and switch to private with more
applications. Moreover we can detect fullscreen situation and do
pageflipping even with private buffers too.

Right, in any case there has to be a mechanism to enable/disable it. However, the fullscreen hooks are long dead.



Anyway private z buffers would be a first step towards privet buffers. Do You think It would be possible to allocate z buffers with current X memory manager as pixmaps of appropriate size? This would be a temporary, just to test such solution.

I think X can kick pixmaps out of video memory as it likes, so that might not be very reliable.


Stephane



-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to