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
Brian
9a89cc3b6b
use 'c' to cycle through polygon cull modes
2007-07-10 11:39:08 -06:00
Brian
8733ee9dc9
use cursor keys to translate triangle
2007-07-10 11:33:10 -06:00
Brian
17b86cfa4e
Comments, minor clean-up.
2007-07-10 11:03:51 -06:00
Brian
e7a2085148
comments
2007-07-10 11:00:24 -06:00
Brian
57a5385652
Added comments, assertions.
2007-07-10 10:53:57 -06:00
Brian
8c1fa904ed
Fix EMIT_ATTR() to populate the draw->vf_attr_to_slot[] array.
...
Note that attribute index has to be biased by two, since vertex->data[]
starts after the header and clipcoord fields. See comments for details.
Added a bunch of comments/docs.
2007-07-10 10:53:29 -06:00
Brian
d68ea4e23f
remove some dead/disabled stuff
2007-07-10 10:24:28 -06:00
Roland Scheidegger
d348a48ac3
First attempt at using private back/z buffers.
...
Allocate and use private back and z/stencil buffers.
This is still very broken.
2007-07-10 18:07:38 +02:00
Michel Dänzer
7c42222111
i915tex: Better procedure for dropping batchbuffer on virtual resolution change.
...
The previous procedure would often result in a GPU lockup.
2007-07-10 11:14:46 +02:00
Michel Dänzer
f1e1b2ed16
i915tex: Only wait for vblank when really necessary.
...
This avoids superfluous waits for vblank timing out under some circumstances.
2007-07-10 11:14:25 +02:00
Michel Dänzer
a903749b24
Clear pointers to freed cliprects.
...
Not doing this could lead to double frees under rare circumstances.
2007-07-10 11:05:41 +02:00
Brian
f4053ce858
Remove softpipe includes
2007-07-09 16:21:18 -06:00
Brian
ebafc193fa
s/G_/SP_/
2007-07-09 16:20:16 -06:00
Brian
a380f98b6c
Rename G_NEW_* tokens to SP_NEW_*
2007-07-09 16:17:50 -06:00
Brian
546eff6ba8
Obsolete file.
2007-07-09 16:15:20 -06:00
Brian
279ffe3f16
New 'draw' module for primitive drawing (clipping, culling, etc).
2007-07-09 16:14:26 -06:00
Brian
9fbdf50078
New 'draw' module for handling the various stages of primitive drawing (clipping, culling, etc).
2007-07-09 16:12:13 -06:00
Brian
10f4b37bd7
Rename/move some files to modularize the primitive/draw code.
2007-07-09 16:04:08 -06:00
Brian
aa328291c5
Fix size test bug in _mesa_test_proxy_teximage().
...
width/height/depth == 0 is a legal texture size (no error generated).
Later, the texture will be considered incomplete, however, and texturing
will effectively be disabled.
See bug 11309.
2007-07-08 09:59:05 -06:00
Brian
37ece4df7c
Check if 'indices' parameter is NULL (bug 11314)
2007-07-08 09:20:42 -06:00
Brian
25cfb68f0b
Change float depthScale param to _mesa_unpack_depth_span() to GLuint depthMax.
2007-07-08 09:02:36 -06:00
Brian
64359af071
check depthScale value for optimized ushort->uint case (fixes bug 11474)
2007-07-08 08:53:19 -06:00
Brian
a164d3aee0
In _swsetup_Translate(), update dest->attrib[FRAG_ATTRIB_COL0].
...
Also, check if we're in RGB vs. CI mode. This fixes a problem with
incorrect rendering color seen with the redbook/polys demo.
2007-07-06 16:55:40 -06:00
Brian
0bf2479aef
Add case for GL_QUADS in i915_reduced_primitive_state().
...
The t_dd_tritemp.h code can emit GL_QUADS primitives. We need to catch
that case to determine if polygon stipple should be enabled.
Fixes bug reported by Carlos Diógenes on 4 July 2007.
2007-07-06 16:55:40 -06:00
Patrice Mandin
f0aa6654e2
Merge branch 'master' of git+ssh://pmandin@git.freedesktop.org/git/mesa/mesa
2007-07-07 00:08:35 +02:00
Patrice Mandin
69501d76fc
NV_17 is different from NV_10
2007-07-06 23:59:29 +02:00
Patrice Mandin
2adcd5bdd2
NV1X don't support VIEWPORT_ORIGIN in hardware
2007-07-06 23:55:51 +02:00
Eric Anholt
d086f7ab2e
bufmgr_ttm: hook up destroy function, track buffer names.
2007-07-06 12:01:33 -07:00
Xavier Bachelot
f98bdfca57
call glutInit(), bug 11486
2007-07-06 12:56:21 -06:00
michal
9b32c33e9d
Fix function names.
2007-07-06 18:57:47 +02:00
michal
6d8fb1a543
Indent.
...
Fix function prototype.
2007-07-06 18:53:55 +02:00
michal
3b8bc1f467
Merge branch 'master' of git+ssh://michal@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
2007-07-06 17:53:44 +02:00