Commit Graph

21297 Commits

Author SHA1 Message Date
Brian Paul 14dc493733 i965: fix inconsistant indentation in brw_wm.c 2009-02-13 17:18:35 -07:00
Robert Ellison 88b702e8c4 i965: Eric Anholt's patch for bumping up texture sizes
I'm committing this because it fixes a conform failure; the failure occurs
on the TextureProxy test, where the test attempts to create proxy textures
at every level, but fails at the last level (border == 1, width == 1,
height == 1) because it's beyond MAX_TEXTURE_LEVELS.

Eric's original comment was:

idr said that in his review swrast was ready for it, and the 965 driver is
advertising it already though it has been resulting in many crashes due to
arrays using these defines not being big enough.
2009-02-13 15:19:04 -07:00
Corbin Simpson 073a73e4c7 r300-gallium: Various thingies.
Add formats to framebuffer emit, fix up shader function names,
make sure fragment format is emitted for r500.
2009-02-13 08:18:26 -08:00
Dan Nicholson c273dfe6a2 Add dummy install target for glew to fix 'make install'
Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
2009-02-13 07:41:51 -08:00
Dan Nicholson 2977cee38e autoconf: Add GLEW needed by progs when building GLUT
Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
2009-02-13 07:41:51 -08:00
Brian Paul ac53b1b034 mesa: check if TNL state is null in _tnl_free_vertices() to avoid potential segfault
_tnl_free_vertices() is called from several places during context tear-down.
Depending on the order in which the swrast, swrast_setup and tnl context is
destroyed we could hit a null pointer here.  This doesn't seem to be an
actual issue with any Mesa drivers, but let's be safe.
2009-02-13 08:11:01 -07:00
Brian Paul 6559107c7a mesa: add additional texture size/limit assertions 2009-02-13 07:44:15 -07: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
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
Robert Ellison 0ccbc3c905 Fix an i965 assertion failure on glClear()
While running conform with render-to-texture:

	conform -d 33 -v 2 -t -direct

the i965 driver failed this assertion:

intel_clear.c:77: intel_clear_tris: Assertion `(mask & ~((1 << BUFFER_BACK_LEFT) | (1 << BUFFER_FRONT_LEFT) | (1 << BUFFER_DEPTH) | (1 << BUFFER_STENCIL))) == 0' failed.

The problem is that intel_clear_tris() is called by intelClear() to
clear any and all of the available color buffers, but intel_clear_tris()
actually only handles the back left and front left color buffers; so
the assertion fails as soon as you try to clear a non-standard color
buffer.

The fix is to have intelClear() only call intel_clear_tris() with
buffers that intel_clear_tris() can support.  intelClear() already backs
down to _swrast_Clear() for all buffers that aren't handled explicitly.
2009-02-11 18:05:19 -07:00
Dan Nicholson 8217f24f21 autoconf: Fix lib globbing for static builds
Reported-by: Siddhartha Chaudhuri <expiring_frog@yahoo.co.uk>
Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
2009-02-11 15:16:00 -08:00