Commit graph

11691 commits

Author SHA1 Message Date
Brian
d054331c47 Update glClear and glDrawPixels code.
Since they're implemented by drawing quadrilaterals (and go through vertex
transformation and viewport mapping) we don't have to invert Y coords.
2007-08-20 18:24:02 -06:00
Brian
c1fbd72adc minor clean-ups 2007-08-20 17:26:00 -06:00
Brian
3239532795 Use new draw_arrays() code.
The i915 driver now uses the software-based vertex shader interpreter
and draws everything through pipe->draw_arrays().
2007-08-20 17:25:38 -06:00
Brian
a17d5361b2 remove the -DMESA flags 2007-08-20 17:02:27 -06:00
Brian
766fa51537 remove some of the #ifndef MESA stuff 2007-08-20 17:02:07 -06:00
Brian
ddf8ba2d1b Obsolete 2007-08-20 16:48:55 -06:00
Brian
9d9e838974 remove dead code related to vf module 2007-08-20 16:43:58 -06:00
Brian
8175eaa3b4 Checkpoint: remove more of the old draw_vb() code. 2007-08-20 16:31:12 -06:00
Brian
51da8ee85e Start to remove the temporary draw_vb() and draw_vertices() code.
new st_draw_vertices() utility used by glClear and glDrawPixels
2007-08-20 16:21:08 -06:00
Brian
0a262998ef Move guts of vertex array drawing into the 'draw' module. 2007-08-20 15:11:11 -06:00
Brian
a83b72a672 implement DrawElements, still some rough spots 2007-08-20 12:52:33 -06:00
Brian
1dd55a77c8 implement draw_elements() 2007-08-20 12:52:00 -06:00
Brian
730df7662f don't map element buffer in _mesa_validate_DrawElements() unless necessary 2007-08-20 12:50:34 -06:00
Brian
7d14c3e538 remove debug printf 2007-08-20 11:53:36 -06:00
Brian
98d30cb2d4 call draw_trim() 2007-08-20 11:49:16 -06:00
Brian
904163e4e9 fix cache overflow bug in get_vertex() 2007-08-20 11:41:23 -06:00
Brian
f252974121 fix VBO clean-up in vbo_exec_vtx_destroy() 2007-08-20 11:05:35 -06:00
Brian
df1df82f16 Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch 2007-08-20 10:23:28 -06:00
Brian
14327705fd Fix some draw_arrays issues.
We weren't mapping all the needed vertex array buffers.
Move array state that was temporarily in draw_context to softpipe_context.
Remove a bunch of dead code.
2007-08-19 17:31:21 +01:00
Brian
0453760a0b more work on vertex shaders, now using vertex shaders instead of TnL module by default 2007-08-18 16:06:49 +01:00
Brian
1f026d98dd Create a default vertex attribute buffer which mirrors ctx->Current.Attrrib[]
Used when the vertex shader references attributes which aren't present in VBOs.
2007-08-18 16:05:49 +01:00
Brian
b3f067e859 added tnl state atom 2007-08-18 16:04:49 +01:00
Brian
7274e14d4a fix xm_buffer_data 2007-08-18 09:22:15 +01:00
Brian
8339ca7d1e replace memcpy() with assignment, better type safety 2007-08-17 12:40:35 -06:00
Brian
74e58c5b82 added CLIP_x_SHIFT vals 2007-08-17 12:34:40 -06:00
Brian
48b09322ee write outputs according to vs.outputs_written 2007-08-17 12:31:13 -06:00
Brian
a2805a8165 added outputs_written field to pipe_shader_state 2007-08-17 12:30:30 -06:00
Brian
4973136e20 load machine.Inputs based on vs.inputs_read 2007-08-17 12:23:26 -06:00
Brian
a30939714c added pipe ptr to draw_context 2007-08-17 12:19:40 -06:00
Brian
e3647578d1 compute clipmask 2007-08-17 12:09:50 -06:00
Brian
7668e53c8c define CLIP_LEFT/RIGHT etc 2007-08-17 12:09:31 -06:00
Brian
83f428e799 shade four vertices at a time 2007-08-17 11:40:53 -06:00
Brian
cd3162f578 added align16() function 2007-08-17 11:40:06 -06:00
Brian
2fc54f5bb5 added uint64 type 2007-08-17 11:39:45 -06:00
Brian
8e4ed6323d added null VB->AttribPtr[i] check 2007-08-17 15:38:29 +01:00
Brian
bc3f87683a fix edgeflag bug 2007-08-17 15:37:22 +01:00
Brian
c5004c7db6 pack output vertex attributes in sequential slots 2007-08-17 15:28:17 +01:00
Brian
1e6d1ab6fc tell vbo module to use bufferobjs 2007-08-17 15:27:18 +01:00
Brian
305b83a415 added call to _mesa_load_state_parameters() 2007-08-17 15:27:00 +01:00
Brian
5568a7d301 added vbo_use_buffer_objects() to specify that immediate mode data should be put into bufferobjects 2007-08-17 15:26:33 +01:00
Brian
89cda7bdc8 replace assertion w/ conditionals in xmesa_clear() 2007-08-17 10:50:06 +01:00
Brian
5b59e6116d Use simple st->pipe->clear() in more cases for depth/stencil clears. 2007-08-17 10:49:36 +01:00
Brian
ae64d5c173 fix buffer clearing problems 2007-08-17 10:28:20 +01:00
Brian
93efcf50fa assertions 2007-08-17 10:27:53 +01:00
Brian
04f2078860 added assertions, disable debug output 2007-08-17 10:27:37 +01:00
michal
24b2f30410 Break mesa dependencies.
Silence compiler warnings.
2007-08-16 19:50:08 +01:00
michal
f692cdb544 Silence compiler warnings. 2007-08-16 19:49:04 +01:00
michal
1b19aa522a Break mesa dependencies.
Silence compiler warnings.
2007-08-16 19:47:18 +01:00
michal
2f559606dc Silence compiler warnings. 2007-08-16 19:45:55 +01:00
michal
546f1fa019 Define ffs() for __WIN32__ & __MSC__.
Break mesa dependencies.
2007-08-16 19:44:53 +01:00