Commit graph

22853 commits

Author SHA1 Message Date
Keith Whitwell
befa4ff50e draw: add map/unmap directives for swtnl driver interface
Previously draw module asked for a pointer into (mapped) vertex data,
which it would incrementally fill and emit draw commands against.  This
was hard for the drivers to deal with, especially in the case where a
draw command would force a flush and thus an unmap of the vertex data.

With this change, the draw module explicitly maps & then unmaps vertex
data prior to emitting draw commands.
2009-02-17 12:07:09 +00:00
Michel Dänzer
5af34758e3 gallium: Fix a couple of potential NULL pointer dereferences.
A lot more test programs work.
2009-02-12 20:13:36 +01:00
Michel Dänzer
513fc60784 gallium: Fix GL_DEPTH CopyPixels tile coordinates. 2009-02-12 20:12:04 +01:00
Michel Dänzer
43ff11e70e gallium: Fix accumulation buffer tile coordinates. 2009-02-12 19:55:42 +01:00
Michel Dänzer
aa66f57a59 gallium/winsys/xlib: Use XShmPutImage when possible. 2009-02-12 19:46:08 +01:00
Michel Dänzer
2142bf5e17 softpipe: Unbreak keeping track of cached surface.
glxgears works.
2009-02-12 19:43:43 +01:00
Michel Dänzer
9ab677a84b gallium/winsys/xlib: Fix stride calculations. 2009-02-12 19:42:22 +01:00
Michel Dänzer
479d929530 Cosmetic: Rename struct pipe_transfer pointers from 'ps' to 'pt'.
Missed these for the initial gallium-texture-transfer commit.
2009-02-12 19:39:30 +01:00
Jakob Bornecrantz
afe24b94b3 egl: Doesn't depend on xorg or pixman 2009-02-12 03:59:07 +01:00
Corbin Simpson
8a2d0005af r300-gallium: Take care of various bad dereferences in shader setup.
Unbreaks glxinfo.
2009-02-12 23:36:21 -08:00
Corbin Simpson
fe7863f3f8 r300-gallium: Fix linker error a few linker warnings.
A few prototypes, a missing header, a misspelled macro.
2009-02-12 20:47:15 -08:00
Corbin Simpson
1d2c31df41 r300-gallium: Fix build errors. 2009-02-12 20:35:17 -08:00
Joakim Sindholt
92661bcbad r300-gallium: fix OUT_CS_ONE_REG and use where applicable
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2009-02-12 20:24:27 -08:00
Corbin Simpson
0d60a3f33c r300-gallium: r300 passthrough shader, static shader objects, and clear code. 2009-02-12 20:20:41 -08:00
Corbin Simpson
637b24a590 r300-gallium: Add r300 passthrough shader. 2009-02-12 20:01:09 -08:00
Joakim Sindholt
f2a36d334c r300: minor fixes and clear up some surface_fill
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2009-02-12 18:14:48 -08:00
Corbin Simpson
affe0311fa r300-gallium: Add r500 passthrough shader assembly.
This allows a simple passthrough fragment shader to be provided on r500.
2009-02-12 18:09:14 -08:00
Corbin Simpson
08e324fff3 r300-gallium: Fix typo in texture buffer size request. 2009-02-12 18:09:03 -08:00
Jakob Bornecrantz
e46dca58b2 intel: Only build winsys with built state trackers 2009-02-13 01:21:51 +01:00
Jakob Bornecrantz
3ede3776e2 gallium: Add a bunch of autoconf options
./configure --help for more info
2009-02-13 01:21:51 +01:00
Benjamin Close
25ac2801d7 galium: Makefile fixes: -Werror=implicit-function-declaration -> -Werror-implicit-function-declaration
Found-By: Tinderbox
2009-02-13 10:12:17 +10:30
Jakob Bornecrantz
67fc3ace65 intel: Make gem export the drm_api_hocks 2009-02-12 22:05:37 +01:00
Jakob Bornecrantz
5ac8b4e4d9 intel: Remove the old depricated dri1 winsys 2009-02-12 22:05:37 +01:00
Jakob Bornecrantz
56d88aece9 intel: Remove the ttm backend
RIP ttm, its been fun knowing you.
2009-02-12 22:05:37 +01:00
Robert Ellison
5de5ab428c glDrawBuffers(n==0) is valid
According to the GL spec, calling glDrawBuffers() with n == 0 is a
valid operation (and essentially prevents drawing to any buffers).
But _msa_DrawBuffersARB() was producing a GL_INVALID_VALUE error in
this case.

This fix adjusts the error check, and makes a small change to the
ctx->Driver.DrawBuffer() call below to ensure that, if n == 0,
Driver.DrawBuffer() is called with GL_NONE and that buffers[0] is
*not* referenced in this case (since we don't know whether it is valid).

Internal identifier: 365833
2009-02-12 13:47:36 -07:00
Brian Paul
f1a59a6dd7 mesa: use new ST_CALLOC_STRUCT() macro in gallium state tracker 2009-02-12 10:14:36 -07:00
Brian Paul
1a2f4dd876 mesa: consistantly use mesa memory-functions in gallium state tracker
Use _mesa_malloc(), _mesa_free(), etc everywhere, not malloc(), free(), etc.
Still using CALLOC_STRUCT() at this point.
2009-02-12 10:11:55 -07:00
Brian Paul
19dff5efc1 mesa: don't include m_xform.h where not needed 2009-02-12 09:23:46 -07:00
Brian Paul
987aedd7dc mesa: move _mesa_transform_vector() from m_xform.c to m_matrix.c
m_xform.c is omitted from gallium builds but _mesa_transform_vector() is
still needed.
2009-02-12 09:23:46 -07:00
Brian Paul
f45fa84319 mesa: remove unused functions in m_xform.[ch]
The functions are:
_mesa_project_points()
_mesa_transform_bounds3()
_mesa_transform_bounds2()
_mesa_transform_point_sz()
2009-02-12 09:23:46 -07:00
Brian Paul
e8cd8be03b mesa: restore FLUSH_VERTICES() in _mesa_notifySwapBuffers() 2009-02-12 09:23:46 -07:00
Brian Paul
9eff576c94 mesa: remove empty, unneeded mathmod.h header 2009-02-12 09:23:46 -07:00
José Fonseca
5ef5162103 glut: Fix broken font symbols when gcc visibility attributes used. 2009-02-12 15:50:33 +00:00
Michel Dänzer
9b912aab43 g3dvl: Fixups for introduction of pipe_transfer. 2009-02-11 17:39:21 +01:00
Jakob Bornecrantz
2c8c09edda egl: Use only libdrm structs for kms 2009-02-11 16:56:30 +01:00
José Fonseca
7ef8e4e181 progs: Prevent clash with min macro. 2009-02-12 13:54:55 +00:00
José Fonseca
b5c901a730 glut: Don't try to guess system headers.
Just include them, especially such basic header as stdlib.h
2009-02-12 13:54:54 +00:00
Keith Whitwell
f5cca127b0 tgsi: keep immediate file info uptodate
Make sure the stats for TGSI_FILE_IMMEDIATE are uptodate.  Previously
we just had immediate_count, but file_*[TGSI_FILE_IMMEDIATE] were
bogus.
2009-02-12 13:30:01 +00:00
José Fonseca
6fe421cf46 scons: Unbreak mingw builds. 2009-02-12 12:59:58 +00:00
José Fonseca
b93d305725 scons: Build xlib state tracker regardless of DRI settings. 2009-02-12 12:06:30 +00:00
José Fonseca
73ccabc124 scons: Build DLLs/EXEs with more memory debugger friendlier settings. 2009-02-12 12:06:30 +00:00
Brian Paul
492e61d94f softpipe: asst clean-ups, const correctness, comments 2009-02-11 22:13:17 -07:00
Brian Paul
f164101b24 softpipe: remove unneeded #include 2009-02-11 22:03:34 -07:00
Brian Paul
0aaa3ef2fa softpipe: asst comments, clean-ups 2009-02-11 22:01:43 -07:00
Brian Paul
f908421e64 softpipe: remove some old polygon stipple stuff and do some clean-ups 2009-02-11 21:51:00 -07:00
Brian
460b62336d softpipe: updated comments 2009-02-11 21:44:38 -07:00
Brian
253d2d1676 softpipe: rename PRIM_x to QUAD_PRIM_x 2009-02-11 21:38:20 -07:00
Brian
7925274da3 softpipe: rename sp_headers.h to sp_quad.h
This header describes the quad-related datatypes afterall.
2009-02-11 21:33:59 -07:00
Brian
b865f84c8d softpipe: rename single-include preprocessor symbol, add comments 2009-02-11 21:30:21 -07:00
Brian
ed6f41e2f4 softpipe: rename sp_quad.[ch] -> sp_quad_pipe.[ch]
Be more consistant with 'draw' module.
2009-02-11 21:25:10 -07:00