pbuffers (was: xserver on OpenGL)
Brian Paul
brian@tungstengraphics.com
Sat, 06 Dec 2003 10:20:26 -0700
Jon Smirl wrote:
> It's going to take Brian, Keithw and myself another month or two to get a full
> standalone OpenGL running. We are missing two major pieces of code, pbuffers and
> mode support.
I started looking at what it would take to get pbuffers going with
mesa-solo, in the r200 driver. It looks like it'll be some work.
For rendering to off-screen color/depth/stencil buffers we need to
pass the buffer's start and stride to the kernel module. Luckily, it
looks like that's transferred in the drm_radeon_context_regs_t
structure, and not fixed at initialization time.
However, this info seems to be ignored in the
radeon_cp_dispatch_clear() function; it seems to assume you're always
clearing the front/back color and depth/stencil buffers.
A work-around would be to draw a filled polygon to implement the
clear, but I'm wondering where else there might be similar assumptions
to trip us up.
The other thing we need is a mechanism to allocate the memory for
pbuffers. My first guess is that this would have to be allocated out
of the space used for textures. I think the DRI texture memory
allocator could be adapted to do this.
I'll keep poking around.
-Brian