Commit graph

115447 commits

Author SHA1 Message Date
Oliver McFadden
3e5f8a6c89 r300: Removed the (completely broken since new VBO branch) OPTIMIZE_ELTS path.
The VTXFMT code was broken by the new VBO branch and the OPTIMIZE_ELTS path
relied on the VTXFMT code...

I'm not even sure if the OPTIMIZE_ELTS path ever worked; the testing that I did
after minimizing the code duplication would have taken the same path as the
non-OPTIMIZE_ELTS code.
2007-05-30 03:19:26 +00:00
Oliver McFadden
7c893e98a3 r300: Cleaned up the AOS code in r300_render.c. 2007-05-30 03:19:26 +00:00
Oliver McFadden
b8813572ae r300: Added a comment in r300VAPInputCntl0. 2007-05-30 03:19:26 +00:00
Oliver McFadden
6a2ef09918 r300: Cleaned up r300DestroyTexObj. 2007-05-30 03:19:26 +00:00
Oliver McFadden
7e2c381a22 r300: R300_SE_VTE_CNTL applies to both non-TCL and TCL hardware.
See r300ResetHwState.
2007-05-30 03:19:26 +00:00
Brian
0c5662acc7 use glXGetProcAddress to get extension funcs 2007-05-29 08:08:03 -06:00
Brian
5237f863ed check for flat/smooth interp for generic/specular attrib 2007-05-29 08:08:03 -06:00
Brian
6fc5961933 implement point rendering 2007-05-28 16:13:17 -06:00
Oliver McFadden
1fc08251ee Revert "r300: Removed the R300_RS_INTERP_[0-9]_UNKNOWN (magic) defines."
This reverts commit bb3558e651.

This commit caused a regression reported by Markus Amsler
<markus.amsler@oribi.org>. Apparently these defines are required, although I'm
not sure why.
2007-05-27 02:25:31 +00:00
Oliver McFadden
d42c8ab630 r300: Rearranged the DWORD construction in r300VAPInputRoute0 for clarity.
Doesn't actually change anything; just makes it easier to read.
2007-05-26 21:38:52 +00:00
Oliver McFadden
3b8fc727e6 r300: Removed duplicate AOS format defines; already defined in r300_reg.h. 2007-05-26 20:59:16 +00:00
Oliver McFadden
e96d10a861 r300: Removed unused aos_reg variable. 2007-05-26 19:39:35 +00:00
Oliver McFadden
e8b8fd366b r300: Use "rmesa" not "r300" in r300_emit.c; some of the macros require "rmesa". 2007-05-26 17:55:30 +00:00
Oliver McFadden
7bc7f08d88 r300: Cleaned up the non-TCL RENDERINPUTS, etc. 2007-05-26 17:36:08 +00:00
Oliver McFadden
6be60a389b r300: Whitespace cleanup in r300_emit.c. 2007-05-26 17:13:57 +00:00
Oliver McFadden
0d8aba9a47 r300: Added the r300VAPInputCntl0 function.
The function just returns the hard-coded value (0x5555) even though we have no
idea what this means...
2007-05-26 15:49:24 +00:00
Oliver McFadden
ae0f17d591 r300: Added r300VAPOutputCntl0 and r300VAPOutputCntl1 to r300_emit.c. 2007-05-26 15:45:04 +00:00
Oliver McFadden
4e98dcb85f r300: Removed R300_PFS_NODE_LAST_NODE replaced by R300_PFS_NODE_OUTPUT_COLOR. 2007-05-26 14:43:04 +00:00
Oliver McFadden
f4ad34e8bb r300: Renamed the t_vic function. 2007-05-26 12:34:55 +00:00
Oliver McFadden
fbe705f600 r300: Renamed the t_vir0 and t_vir1 functions. 2007-05-26 00:07:25 +00:00
Oliver McFadden
9ed32f4251 r300: Renamed "dt" to "attribptr" in the t_vir0 function. 2007-05-25 23:50:36 +00:00
Oliver McFadden
b9c0a00ed0 r300: Specify the type in the t_vir0 function. 2007-05-25 23:42:03 +00:00
Oliver McFadden
9b727e117e r300: Cleaned up t_vir0 and t_vir1 slightly. 2007-05-25 23:02:57 +00:00
Oliver McFadden
f78ddc69a0 r300: Use C style comments in r300_emit.c. 2007-05-25 22:01:20 +00:00
Oliver McFadden
67ac9bf822 r300: Removed a (disabled and unneeded) assertion.
The r300EmitVec functions don't touch the buf member so the assertion isn't
needed here.
2007-05-25 21:54:45 +00:00
Brian
d46fa8bbef INLINE goes before the function's return type 2007-05-25 15:53:42 -06:00
Oliver McFadden
31a86804ae r300: Improved the r300EmitVec debugging information. 2007-05-25 21:49:53 +00:00
Brian
00d5334899 Add some comments to explain things, code clarifications.
Also, add quad.facing field for front/back facing.  See comments for details.
2007-05-25 15:45:21 -06:00
Oliver McFadden
b042703935 r300: Use #if 0 for disabled code. 2007-05-25 21:43:24 +00:00
Oliver McFadden
93206f7815 r300: Added a TODO note and some tiny cleanups to r300_emit.c. 2007-05-25 21:38:49 +00:00
Dave Airlie
9f39692e21 add glxtokens.h to xmesa_xf86.h as discussed on mailing list 2007-05-26 15:58:56 +10:00
Brian
e734369565 remove #include "GL/glxtokens.h" 2007-05-25 08:58:15 -06:00
Oliver McFadden
8a6a5dc660 r300: Use GL_TRUE rather than 1 for the GLboolean type. 2007-05-25 13:59:15 +00:00
Oliver McFadden
00a9e4eb8c r300: Removed unused vpucount macro from r300_state.c. 2007-05-25 13:23:11 +00:00
Brian
cbe4dbef8e use GLubyte for stencil ref/mask/clear 2007-05-24 22:16:26 -06:00
Eric Anholt
b9323aa2cb Replace the flags/hint arguments to bo_alloc{,_static} with a location mask.
Now, allocations only take locations, rather than a variety of unused flags.
The only interesting flag before was the no_move/no_evict pair for scanout
and similar buffers, which the DRI drivers don't use.  That will be readded
when we get to using this code for display buffer allocation, by adding a
pin/unpin call (dynamic pinning/unpinning may be useful for VT switching and
root window resizing).

This commit changes one instance of DRM_BO_FLAG_MEM_LOCAL with
DRM_BO_FLAG_MEM_TT, which appeared to have been unintentional.
2007-05-24 16:55:06 -07:00
Eric Anholt
fd9d27e068 Merge branch 'master' into i915-unification
Conflicts:

	src/mesa/drivers/dri/i915tex/i830_texstate.c
	src/mesa/drivers/dri/i915tex/i915_texstate.c
2007-05-24 16:46:54 -07:00
Brian
008fb50174 Stencil state. 2007-05-24 17:37:36 -06:00
Brian
e4b037051e fix logic for calling _swrast_update_deferred_texture() 2007-05-24 17:07:48 -06:00
Brian
2248829b99 added st_atom_blend.c, st_atom_scissor.c 2007-05-24 16:50:45 -06:00
Brian
6debc8078a Implement blend state 2007-05-24 16:50:22 -06:00
Brian
7234550cf7 #ifndef SP_DEFINES_H protection, copyright 2007-05-24 16:49:27 -06:00
Brian
9267341bd0 scissor depends on glScissor() and framebuffer size 2007-05-24 16:48:38 -06:00
Brian
3bf0fd6090 add scissor state 2007-05-24 14:37:00 -06:00
Brian
711af67fe4 scissor state 2007-05-24 14:36:48 -06:00
Brian
f889ad21da define, use SP_MAX_CLIP_PLANES 2007-05-24 14:36:02 -06:00
Keith Whitwell
b1dc66b7bd Add the vf module.
This is a cleaned up version of the code in tnl/t_vertex*.
2007-05-24 11:37:08 +01:00
Keith Whitwell
b939adfa15 Use the x11 driver as a test harness for the softpipe/state_tracker code.
This has some limitations as we currently require a mapped framebuffer,
so it only really works with double-buffered ximage rgba8888 windows.
2007-05-24 10:44:53 +01:00
Keith Whitwell
8e4a95a93d First version of the softpipe rasterizer.
This will flesh out to hopefully acheive 3 things:
	- New software rasterizer for mesa
	- New driver model for mesa & dri with much smaller drivers
	- The basis for the cell driver.

It's got a long way to go yet, but will at least run trivial/tri.c.
2007-05-24 10:41:34 +01:00
Keith Whitwell
572dc0864e Modifications to run with softpipe test harness
RGB->RGBA
double buffer by default.
2007-05-24 10:38:57 +01:00