Commit Graph

15141 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