Commit graph

11314 commits

Author SHA1 Message Date
Brian
a48d767cf2 Add a quad 'bufloop' stage to handle glDrawBuffer(GL_FRONT_AND_BACK).
This removes the notion of multiple color buffers from all other stages.
Will need a bit more work when shaders with multiple render targets arrive.
2007-07-12 14:13:48 -06:00
Roland Scheidegger
8b6517abfc don't use driDrawable information directly, don't resize at makecurrent
driDrawable information now isn't used in most parts of the driver.
makecurrent only updates fb information when the context is new
(driDrawable is still updated by the dri common code).
2007-07-12 21:52:02 +02:00
Brian
e8ceb5a2eb XXX comment about skipping stipple for points/lines 2007-07-12 13:44:43 -06:00
Brian
c78f372b17 s/prim_setup/sp_draw_render_stage/, new comments 2007-07-12 13:43:33 -06:00
Brian
4f218958cc Remove dead code 2007-07-12 13:33:33 -06:00
Brian
ea470eec86 Rename prim_stage -> draw_stage 2007-07-12 13:32:31 -06:00
Brian
86352ff70d Added colormask, dither, multisample state. Implement colormasking stage. 2007-07-12 12:20:14 -06:00
Brian
bd5533bb7c front/back-face determination was wrong 2007-07-12 11:59:43 -06:00
Brian
9e94e9b798 culling was inverted 2007-07-12 11:59:15 -06:00
Brian
62f5f18b3e handle edge flags for GL_POLYGONs 2007-07-12 11:50:52 -06:00
Brian
5b06424a15 fix MIN/MAX mix-up 2007-07-12 10:43:33 -06:00
Patrice Mandin
e5dd389429 nv20 also don't support viewport_origin, like nv10 2007-07-12 18:36:41 +02:00
Ben Skeggs
cd8613e59d nouveau: match drm 0.0.9 interface 2007-07-12 11:08:17 +10:00
Brian
3ffa09b09d clean-up of stencil code 2007-07-11 16:33:15 -06:00
Brian
b755a2d9de Minor clean-up of polygon offset logic. Properly compute _MRD field. 2007-07-11 16:20:32 -06:00
Brian
34f6243bef Improve this demo in a few ways.
1. Use more reasonable hither/yon clip planes to make better use of shallow
(16-bit) z buffers.
2. Use different colors on cube faces to help detect Z fighting if it occurs.
3. Report GL_DEPTH_BITS on start-up.
2007-07-11 16:20:32 -06:00
Brian
2371ed36f7 remove unused hw_data_offset 2007-07-11 16:17:23 -06:00
Brian
46d75518fa disable debug printfs 2007-07-11 13:13:00 -06:00
Brian
8db689350d remove glDepthFunc(GL_LEQUAL) change from prev commit 2007-07-11 13:12:33 -06:00
Brian
aac2129663 Fix broken depth offset.
The edge vectors were totally wrong.
Need to multiply bias units by the min resolvable depth delta.
2007-07-11 13:02:03 -06:00
Roland Scheidegger
9870f7bccc restrict blitted area to size of rendered area 2007-07-11 20:18:51 +02:00
Tommy Schultz Lassen
ee7fece054 r300: Added support for Back Facing Color. 2007-07-11 17:37:45 +00:00
Tommy Schultz Lassen
4bd04c9851 r300: Corrected r300UpdateCulling; would only set font face if culling was set. 2007-07-11 17:37:44 +00:00
Brian
bc4dd63f12 Obsolete file. 2007-07-11 11:36:22 -06:00
Brian
e89bd0fbc5 Implement polygon stipple state tracking, application. 2007-07-11 11:34:19 -06:00
Patrice Mandin
922dadf422 nouveau: nv20 does not support hw scissors 2007-07-11 19:25:32 +02:00
Keith Whitwell
20cf13e03b Fix screen corruption on resize.
Move buffer resize check to immediately after swapbuffers.

Update cliprects inside the locked region of swapbuffers.
2007-07-11 17:01:30 +01:00
Brian
300e97081e need to clamp floats to [0,1] in write functions 2007-07-11 09:56:46 -06:00
Brian
d6aa360edd fix stencil logic error, use proper front/back face value 2007-07-11 09:52:32 -06:00
Brian
0ac0fb91bd Compute quad.facing from prim->det and polygon winding.
Updated comments/questions about area vs. prim->det.
2007-07-11 09:52:00 -06:00
Roland Scheidegger
fb67b1609e remove bogus assertion, change drawable updates
don't update driDrawable information until later at all
(blit needs fixing).
2007-07-11 17:30:01 +02:00
Roland Scheidegger
eb2a896f68 drop some more code no longer needed 2007-07-11 16:08:14 +02:00
Roland Scheidegger
43e24ff507 some fixes, fake frontbuffer
still doesn't work quite right (resize).
Fake frontbuffer doesn't copy in real frontbuffer.
Don't even think about doing rotation/page flip/triple buffering for now...
More cleanups needed (fake cliprects etc.)
2007-07-11 14:20:39 +02:00
Brian
73daa68854 Checkpoint: stencil roughly working, some bugs to fix... 2007-07-10 18:59:17 -06:00
Arthur Huillet
a8ec5dac3c bumped nouveau DRM interface version number 2007-07-11 02:48:40 +02:00
Brian
e6eca5c37e Begin hooking up stenciling. 2007-07-10 16:37:18 -06:00
Brian
227c95737b clean-ups 2007-07-10 16:37:03 -06:00
Brian
d015d2e0f4 Fill in remaining switch cases. Only call next stage if quad->mask != 0. 2007-07-10 16:25:43 -06:00
Brian
093d1b42d0 remove debug printf 2007-07-10 15:29:17 -06:00
Brian
a49a23efc5 Fix line clipping bug. New comments.
Need to use a new prim_header for the post-clipped line.  Otherwise,
we were changing the header passed to us from the vb code.  That messed
up the vertex pointers for the next line primitive.
2007-07-10 15:24:31 -06:00
Brian
985e37eedb clean-up, comments 2007-07-10 14:46:15 -06:00
Brian
13aa51de41 clamp after offsetting, new comments 2007-07-10 14:38:10 -06:00
Brian
6aa9c8ebc1 remove unneeded casts, added comments 2007-07-10 14:36:10 -06:00
Brian
1deafdb1de Do depth testing with integer values.
Using floats (and float->ushort->float conversion) introduces errors.
Only GLushort depth buffers work for now...
2007-07-10 13:53:21 -06:00
Brian
f6dffd6ee7 fix problems with polygon offset 2007-07-10 13:34:23 -06:00
Brian
5e4379b5a4 comments, clean-up 2007-07-10 13:33:45 -06:00
Roland Scheidegger
1278514ff4 copybuffer/cliprect fixups 2007-07-10 19:56:44 +02:00
Brian
720c0eb71d added comments 2007-07-10 11:54:16 -06:00
Brian
1fe4cf83cd Fix front/back mix-up. added comments. 2007-07-10 11:54:03 -06:00
Brian
24b68f4184 press 'f' to toggle GL_CCW/GL_CW front face 2007-07-10 11:53:27 -06:00