I've check in a bunch of new stuff into the main / 3.3 branch:

1. Device driver support for hardware stencil buffers.
   Four new functions were needed to access the stencil values when
   falling onto a software path:

       WriteStencilSpan
       ReadStencilSpan
       WriteStencilPixels
       ReadStencilPixels


2. Changed device driver interface for hardware Z buffers.
   These functions were removed:

        AllocDepthBuffer
        DepthTestSpan
        DepthTestPixels
        ReadDepthSpanFloat
        ReadDepthSpanInt

   and were replaced with:

        WriteDepthSpan
        ReadDepthSpan
        WriteDepthPixels
        ReadDepthPixels

   The new functions are more similar to the color and stencil buffer
   functions and remove some complexity from device drivers.


3. The gl_create_framebuffer() function now takes several boolean
   flags to indicate explicitly which ancillary buffers (depth,
   stencil, alpha, accum) should be implemented in software.
   Previously, a depth buffer was being allocated with malloc even
   if a hardware depth buffer was present.


I've updated the Xlib, OSMesa and 3Dfx drivers with the necessary
changes.

-Brian


_______________________________________________
Mesa-dev maillist  -  [EMAIL PROTECTED]
http://lists.mesa3d.org/mailman/listinfo/mesa-dev

Reply via email to