The BY_REGION modes indicate that it's OK for the GPU to discard the fragments in the region(s) which failed the occlusion test (perhaps skipping other per-fragment ops that would have otherwise occurred). See the spec at http://www.opengl.org/registry/specs/NV/conditional_render.txt for details.
I'd be happy to omit those modes for now. But since they're in the NV spec, I suspect NVIDIA hardware (at least) can make use of them. -Brian On Thu, Dec 31, 2009 at 3:12 PM, Keith Whitwell <kei...@vmware.com> wrote: > Brian, > > What's the meaning of the BY_REGION modes added to p_defines.h? I haven't > looked at the NV extension too closely, but it's not obvious what these > mean... > > Keith > ________________________________________ > From: Brian Paul [brian.e.p...@gmail.com] > Sent: Thursday, December 31, 2009 1:55 PM > To: mesa3d-dev > Subject: [Mesa3d-dev] RFC: gallium changes for conditional rendering > > Here's my first stab at adding conditional rendering to gallium (and > softpipe and the Mesa state tracker). > > It's pretty simple. There's one new pipe_context function: > render_condition(). It specifies the pipe_query object to check > before rendering. If the query parameter is NULL it means render > normally. > > This is for implementing GL_NV_conditional_render and the > corresponding feature in OpenGL 3.0. > > Comments? > > -Brian > ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev