Commit graph

115447 commits

Author SHA1 Message Date
José Fonseca
16245d9b38 Don't parse mesa's rtasm asm module. 2008-02-23 00:47:27 +09:00
Kristian Høgsberg
c99fa92ff8 Merge {i915,i965}/intel_context.h as intel/intel_context.h 2008-02-22 00:51:52 -05:00
Ben Skeggs
7b938431d0 nv40: stateobj start out with 0 refcount 2008-02-22 14:46:48 +11:00
Ben Skeggs
c2e36bdd1a nv40: move hw_dirty 2008-02-22 13:55:18 +11:00
Ben Skeggs
5b2ff28a2f nv40: rework fragment texture state 2008-02-22 13:32:51 +11:00
Ben Skeggs
73e0e567de nouveau: fix build 2008-02-22 12:36:48 +11:00
Ben Skeggs
f7922db610 Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
Conflicts:

	src/gallium/drivers/Makefile
2008-02-22 12:25:15 +11:00
Alan Hourihane
1c718c0d78 Use drm_i915_sarea instead of drmI830Sarea and remove i830_common.h 2008-02-22 00:20:27 +00:00
Brian
446bfc32a8 gallium: new draw stage for polygon stipple.
For hardware without native polygon stipple.  Create a 32x32 alpha texture
that encodes the stipple pattern.  Modify the user's fragment program to
sample the texture (with gl_FragCoord) and kill the fragment according to
the texel value.
Temporarily enabled in softpipe driver, replacing the sp_quad_stipple.c step.
2008-02-21 16:56:32 -07:00
Brian
eb4dc2dd5e gallium: new AA point drawing stage
AA points are drawn by converting the point to a quad, then modifying the
user's fragment shader to compute a coverage value.  The final fragment
color's alpha is modulated by the coverage value.  Fragments outside the
point's radius are killed.
2008-02-21 16:18:05 -07:00
Brian
a93d8bfaf2 gallium: fill in some blend/rasterizer template fields to make sure they're all valid, even if not relevant 2008-02-21 12:33:30 -07:00
Brian
d4d2e36a42 gallium: comments, white-space clean-up 2008-02-21 12:33:30 -07:00
Keith Whitwell
20fbcbf580 [PATCH] softpipe: unbreak sp_setup_pos_vector on non-x86 systems 2008-02-21 19:17:27 +00:00
Keith Whitwell
4339744c16 [PATCH] gallium: include p_compiler.h for boolean defn 2008-02-21 19:17:27 +00:00
Keith Whitwell
30479ef110 draw: vertex cache rework
Take a baby step to straightening out vertex paths.
2008-02-21 19:17:27 +00:00
Keith Whitwell
1eaf7b775b tgsi: print debug messages on failure to codegenerate 2008-02-21 19:17:27 +00:00
Ian Romanick
de5c64e0af Cell: Remove erroneous ALIGN16_ATTRIB attributes
If a structure is marked as being aligned the SPE compiler performs
extra optimizations (sadly, only -O2 is used) when reading the
structure.  Since most of the structures sent in batch buffers are
only 8-byte aligned, this resulted in mysterous bugs with -O2.
2008-02-21 10:43:46 -08:00
Ian Romanick
6dd47c264a Cell: Add spu_dcache.c to Makefile.
This was erroneously missing in previous commits.
2008-02-21 10:43:45 -08:00
Ian Romanick
e78fc9f2f4 Cell: Initial scalar implementation of spu_dcache_mark_dirty 2008-02-21 10:43:45 -08:00
Ian Romanick
2d1f086c12 Cell: Fix off-by-one error in spu_dcache_fetch_unaligned
An off-by-one error caused an extra qword to be fetched under certain
alignment / size combinations.
2008-02-21 10:43:45 -08:00
Ian Romanick
7c74037852 Cell: Initial pass at unified data cache 2008-02-21 10:43:45 -08:00
Dan Nicholson
758b998941 autoconf: Fix thinko when checking freebsd CPU types 2008-02-21 10:32:04 -08:00
Dan Nicholson
112a40ec02 autoconf: Set the default drivers after checking platform specifics
The platform-specific overrides to the DRI drivers were being ignored
because the default was being set first. Instead, have the default be a
fallback after the platform checks.
2008-02-21 10:19:55 -08:00
Brian
8be9bc08e1 gallium: include p_inlines.h 2008-02-20 18:00:03 -07:00
Brian
d3b7d26b0b gallium: s/pipe_reference_texture/pipe_texture_reference/ 2008-02-20 17:57:40 -07:00
Brian
228f6b9788 gallium: re-fix some msvc warnings 2008-02-20 15:32:41 -07:00
Brian
e523ef7204 cell: use pipe_texture_reference() 2008-02-20 15:14:14 -07:00
Brian
25ea1901b4 gallium: replace some ordinary assignments with pipe_reference_texture()
This fixes at least one instance of dereferencing an invalid texture pointer.
2008-02-20 15:09:44 -07:00
Brian
fce61f341f gallium: fix bad ptr comparison 2008-02-20 15:09:44 -07:00
Brian
fd4bdd020a cell: rename cell_state_fs.c -> cell_state_shader.c 2008-02-20 14:32:43 -07:00
Brian
6468347375 cell: init shader-related functions in cell_init_shader_functions() 2008-02-20 14:30:50 -07:00
Brian
9e57e70b42 cell: #includes to silence warnings 2008-02-20 14:27:08 -07:00
Brian
f6e1654e22 cell: plug in cell_set_sampler_texture 2008-02-20 14:25:07 -07:00
Brian
acd2253ae8 Remove obsolete files replaced by cell_pipe_state.c 2008-02-20 14:24:46 -07:00
Brian
9171e63f41 cell: put most simple state-setter functions in new cell_pipe_state.c file
Also, re-org of texture/surface functions.
2008-02-20 14:21:45 -07:00
Brian
4eae65c8e0 gallium: re-org of i965 texture/surface code, functions 2008-02-20 14:04:05 -07:00
Brian
882a4b5054 gallium: minor re-org of 915 surface/texture code 2008-02-20 14:00:42 -07:00
Brian
d5640a2dbd gallium: new pipe->texture_update() function
Called whenever texture data is changed (glTexImage, glTexSubImage,
glCopyTexSubImage, etc).
2008-02-20 13:24:52 -07:00
Brian
1d45787d4a gallium: mark texture object data dirty in do_copy_texsubimage() 2008-02-20 13:12:36 -07:00
Brian
3ccbaa977f gallium: re-enable GenerateMipmap calls 2008-02-20 13:11:51 -07:00
Brian
52e4c8d702 Test calling glTexSubImage2D mid-way through a frame. 2008-02-20 11:58:33 -07:00
Brian
58edb0683d gallium: state tracker didn't always notify drivers of texobj data changes
Calling glTexSubImage() or glTexImage() to replace texture data didn't
reliably cause pipe->set_sampler_texture() to get called so drivers didn't
always get notified of new texture data.
The st_texture_object->pt pointer doesn't always indicate changed data so
added a dirtyData field.
2008-02-20 11:20:25 -07:00
Brian
22a0b85eae gallium: use pipe_texture_reference() in sp_tile_cache_set_texture() 2008-02-20 11:15:59 -07:00
Brian
4e9c8166b0 Fix glBegin-time test for invalid programs/shaders. 2008-02-20 08:54:15 -07:00
Brian
3075f267cd raise GL_INVALID_OPERATION if glProgramString compilation fails 2008-02-20 08:53:41 -07:00
Ben Skeggs
759fa5fcc8 nv40: fb state 2008-02-20 17:22:40 +11:00
Ben Skeggs
9cd10d7618 nv40: almost there.. 2008-02-20 17:14:41 +11:00
Ben Skeggs
46c3d0918d nv40: keep track of generated context state vs current channel state 2008-02-20 16:21:28 +11:00
Brian
49c3f3b537 gallium: general clean-up of xlib winsys Makefile 2008-02-19 16:51:19 -07:00
Brian
75a4524f2c gallium: initialize the killmask register to zero before running shader
This fixes mysterious missing fragments when running with SSE.
2008-02-19 16:28:25 -07:00