Brian [Thu, 23 Aug 2007 00:48:28 +0000 (18:48 -0600)]
fix assertions in swizzle()
Brian [Thu, 23 Aug 2007 00:47:19 +0000 (18:47 -0600)]
more debug output
Brian [Thu, 23 Aug 2007 00:35:50 +0000 (18:35 -0600)]
Need to store vendor and renderer strings in the context.
As it was, we always returned the same pointer. So glxinfo, which calls
glGetString() before printing anything, was printing the same string for
both vendor and renderer.
Brian [Thu, 23 Aug 2007 00:17:49 +0000 (18:17 -0600)]
remove old draw_vertices()
michal [Wed, 22 Aug 2007 16:37:32 +0000 (17:37 +0100)]
Add deco_caps.c.
michal [Wed, 22 Aug 2007 16:21:02 +0000 (17:21 +0100)]
First pass on tgsi deco.
michal [Wed, 22 Aug 2007 15:38:00 +0000 (16:38 +0100)]
Include headers.
michal [Wed, 22 Aug 2007 15:24:35 +0000 (16:24 +0100)]
New file.
michal [Wed, 22 Aug 2007 15:17:41 +0000 (16:17 +0100)]
New file.
Brian [Wed, 22 Aug 2007 19:33:19 +0000 (13:33 -0600)]
Sampler state code now compiles and is built. Not tested yet.
Brian [Wed, 22 Aug 2007 19:30:26 +0000 (13:30 -0600)]
added border_color to sampler state
Brian [Wed, 22 Aug 2007 18:41:59 +0000 (12:41 -0600)]
Improved pipe_region/surface_reference() functions
Now dereferences the old object first.
Target object may be NULL to clear the pointer.
Brian [Wed, 22 Aug 2007 18:24:51 +0000 (12:24 -0600)]
Rework of shader constant buffers.
They're now totally independent of the actual shaders.
Also, implemented in terms of pipe_buffer_handles/objects.
Keith Whitwell [Wed, 22 Aug 2007 09:33:55 +0000 (10:33 +0100)]
Import some sampler state code.
Doesn't compile, isn't built.
Brian [Wed, 22 Aug 2007 16:04:45 +0000 (10:04 -0600)]
code movement, null ptr checks, etc
Brian [Wed, 22 Aug 2007 16:04:36 +0000 (10:04 -0600)]
remove unneeded include
Brian [Wed, 22 Aug 2007 16:04:16 +0000 (10:04 -0600)]
remove unneeded includes
Brian [Wed, 22 Aug 2007 15:41:51 +0000 (09:41 -0600)]
Obsolete.
Brian [Wed, 22 Aug 2007 15:41:32 +0000 (09:41 -0600)]
don't need i915_fpc.c
Brian [Wed, 22 Aug 2007 15:41:20 +0000 (09:41 -0600)]
implement negation for src operands
Keith Whitwell [Wed, 22 Aug 2007 08:00:51 +0000 (09:00 +0100)]
Clear all the dirtyflag words
Keith Whitwell [Wed, 22 Aug 2007 07:59:51 +0000 (08:59 +0100)]
Remove duplicate i915 shader disassembler
michal [Tue, 21 Aug 2007 19:47:31 +0000 (20:47 +0100)]
Headers.
Fix alignment issues.
Silence compiler warnings.
More debugging code.
michal [Tue, 21 Aug 2007 19:45:09 +0000 (20:45 +0100)]
Silence compiler warnings.
michal [Tue, 21 Aug 2007 19:42:33 +0000 (20:42 +0100)]
Define __MSC__.
Make ALIGN macros more error-proof.
Brian [Wed, 22 Aug 2007 02:15:00 +0000 (20:15 -0600)]
temporarily call _mesa_enable_sw_extensions() so we can run more test progs without failing the extension checks
Brian [Wed, 22 Aug 2007 02:13:53 +0000 (20:13 -0600)]
comments
Brian [Wed, 22 Aug 2007 02:13:31 +0000 (20:13 -0600)]
Fragment shader translation seems to basically work now. More testing needed.
keithw [Tue, 21 Aug 2007 18:49:46 +0000 (19:49 +0100)]
fix cut and paste
Keith Whitwell [Tue, 21 Aug 2007 18:46:48 +0000 (19:46 +0100)]
First pass at a fallback concept for pipe devices.
Creates a new pipe driver that feeds commands to either a hardware or
software pipe depending on fallback state.
Untested concept checkpoint. At this point it compiles.
Keith Whitwell [Thu, 16 Aug 2007 11:41:51 +0000 (12:41 +0100)]
Add missing #include
Brian [Tue, 21 Aug 2007 22:24:48 +0000 (16:24 -0600)]
added fpc sources
Brian [Tue, 21 Aug 2007 22:24:38 +0000 (16:24 -0600)]
Initial check-in of i915 fragment program translation (from tgsi).
Brian [Mon, 20 Aug 2007 20:45:14 +0000 (21:45 +0100)]
Set viewport state so viewport matches window dims.
trivial/readpixels.c works again.
Brian [Tue, 21 Aug 2007 00:53:41 +0000 (18:53 -0600)]
Move vertex transformation/shader code into draw_prim.c to avoid need for vs_flush() function pointer.
Brian [Tue, 21 Aug 2007 00:45:14 +0000 (18:45 -0600)]
move ALIGN16-related macros into p_compiler.h
Brian [Tue, 21 Aug 2007 00:44:53 +0000 (18:44 -0600)]
include draw_context.h
Brian [Tue, 21 Aug 2007 00:24:02 +0000 (18:24 -0600)]
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.
Brian [Mon, 20 Aug 2007 23:26:00 +0000 (17:26 -0600)]
minor clean-ups
Brian [Mon, 20 Aug 2007 23:25:38 +0000 (17:25 -0600)]
Use new draw_arrays() code.
The i915 driver now uses the software-based vertex shader interpreter
and draws everything through pipe->draw_arrays().
Brian [Mon, 20 Aug 2007 23:02:27 +0000 (17:02 -0600)]
remove the -DMESA flags
Brian [Mon, 20 Aug 2007 23:02:07 +0000 (17:02 -0600)]
remove some of the #ifndef MESA stuff
Brian [Mon, 20 Aug 2007 22:48:55 +0000 (16:48 -0600)]
Obsolete
Brian [Mon, 20 Aug 2007 22:43:58 +0000 (16:43 -0600)]
remove dead code related to vf module
Brian [Mon, 20 Aug 2007 22:31:12 +0000 (16:31 -0600)]
Checkpoint: remove more of the old draw_vb() code.
Brian [Mon, 20 Aug 2007 22:21:08 +0000 (16:21 -0600)]
Start to remove the temporary draw_vb() and draw_vertices() code.
new st_draw_vertices() utility used by glClear and glDrawPixels
Brian [Mon, 20 Aug 2007 21:11:11 +0000 (15:11 -0600)]
Move guts of vertex array drawing into the 'draw' module.
Brian [Mon, 20 Aug 2007 18:52:33 +0000 (12:52 -0600)]
implement DrawElements, still some rough spots
Brian [Mon, 20 Aug 2007 18:52:00 +0000 (12:52 -0600)]
implement draw_elements()
Brian [Mon, 20 Aug 2007 18:50:34 +0000 (12:50 -0600)]
don't map element buffer in _mesa_validate_DrawElements() unless necessary
Brian [Mon, 20 Aug 2007 17:53:36 +0000 (11:53 -0600)]
remove debug printf
Brian [Mon, 20 Aug 2007 17:49:16 +0000 (11:49 -0600)]
call draw_trim()
Brian [Mon, 20 Aug 2007 17:41:23 +0000 (11:41 -0600)]
fix cache overflow bug in get_vertex()
Brian [Mon, 20 Aug 2007 17:05:35 +0000 (11:05 -0600)]
fix VBO clean-up in vbo_exec_vtx_destroy()
Brian [Mon, 20 Aug 2007 16:23:28 +0000 (10:23 -0600)]
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
Brian [Sun, 19 Aug 2007 16:31:21 +0000 (17:31 +0100)]
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.
Brian [Sat, 18 Aug 2007 15:06:49 +0000 (16:06 +0100)]
more work on vertex shaders, now using vertex shaders instead of TnL module by default
Brian [Sat, 18 Aug 2007 15:05:49 +0000 (16:05 +0100)]
Create a default vertex attribute buffer which mirrors ctx->Current.Attrrib[]
Used when the vertex shader references attributes which aren't present in VBOs.
Brian [Sat, 18 Aug 2007 15:04:49 +0000 (16:04 +0100)]
added tnl state atom
Brian [Sat, 18 Aug 2007 08:22:15 +0000 (09:22 +0100)]
fix xm_buffer_data
Brian [Fri, 17 Aug 2007 18:40:35 +0000 (12:40 -0600)]
replace memcpy() with assignment, better type safety
Brian [Fri, 17 Aug 2007 18:34:40 +0000 (12:34 -0600)]
added CLIP_x_SHIFT vals
Brian [Fri, 17 Aug 2007 18:31:13 +0000 (12:31 -0600)]
write outputs according to vs.outputs_written
Brian [Fri, 17 Aug 2007 18:30:30 +0000 (12:30 -0600)]
added outputs_written field to pipe_shader_state
Brian [Fri, 17 Aug 2007 18:23:26 +0000 (12:23 -0600)]
load machine.Inputs based on vs.inputs_read
Brian [Fri, 17 Aug 2007 18:19:40 +0000 (12:19 -0600)]
added pipe ptr to draw_context
Brian [Fri, 17 Aug 2007 18:09:50 +0000 (12:09 -0600)]
compute clipmask
Brian [Fri, 17 Aug 2007 18:09:31 +0000 (12:09 -0600)]
define CLIP_LEFT/RIGHT etc
Brian [Fri, 17 Aug 2007 17:40:53 +0000 (11:40 -0600)]
shade four vertices at a time
Brian [Fri, 17 Aug 2007 17:40:06 +0000 (11:40 -0600)]
added align16() function
Brian [Fri, 17 Aug 2007 17:39:45 +0000 (11:39 -0600)]
added uint64 type
Brian [Fri, 17 Aug 2007 14:38:29 +0000 (15:38 +0100)]
added null VB->AttribPtr[i] check
Brian [Fri, 17 Aug 2007 14:37:22 +0000 (15:37 +0100)]
fix edgeflag bug
Brian [Fri, 17 Aug 2007 14:28:17 +0000 (15:28 +0100)]
pack output vertex attributes in sequential slots
Brian [Fri, 17 Aug 2007 14:27:18 +0000 (15:27 +0100)]
tell vbo module to use bufferobjs
Brian [Fri, 17 Aug 2007 14:27:00 +0000 (15:27 +0100)]
added call to _mesa_load_state_parameters()
Brian [Fri, 17 Aug 2007 14:26:33 +0000 (15:26 +0100)]
added vbo_use_buffer_objects() to specify that immediate mode data should be put into bufferobjects
Brian [Fri, 17 Aug 2007 09:50:06 +0000 (10:50 +0100)]
replace assertion w/ conditionals in xmesa_clear()
Brian [Fri, 17 Aug 2007 09:49:36 +0000 (10:49 +0100)]
Use simple st->pipe->clear() in more cases for depth/stencil clears.
Brian [Fri, 17 Aug 2007 09:28:20 +0000 (10:28 +0100)]
fix buffer clearing problems
Brian [Fri, 17 Aug 2007 09:27:53 +0000 (10:27 +0100)]
assertions
Brian [Fri, 17 Aug 2007 09:27:37 +0000 (10:27 +0100)]
added assertions, disable debug output
michal [Thu, 16 Aug 2007 18:50:08 +0000 (19:50 +0100)]
Break mesa dependencies.
Silence compiler warnings.
michal [Thu, 16 Aug 2007 18:49:04 +0000 (19:49 +0100)]
Silence compiler warnings.
michal [Thu, 16 Aug 2007 18:47:18 +0000 (19:47 +0100)]
Break mesa dependencies.
Silence compiler warnings.
michal [Thu, 16 Aug 2007 18:45:55 +0000 (19:45 +0100)]
Silence compiler warnings.
michal [Thu, 16 Aug 2007 18:44:53 +0000 (19:44 +0100)]
Define ffs() for __WIN32__ & __MSC__.
Break mesa dependencies.
michal [Thu, 16 Aug 2007 18:42:28 +0000 (19:42 +0100)]
Define __WIN32__.
michal [Thu, 16 Aug 2007 17:29:45 +0000 (18:29 +0100)]
Move VS code from st_atom_fs.c to st_atom_vs.c.
michal [Thu, 16 Aug 2007 17:16:32 +0000 (18:16 +0100)]
Cosmetic changes.
Brian [Fri, 17 Aug 2007 00:11:55 +0000 (18:11 -0600)]
Remove many dependencies on mesa headers.
To build with mesa, need -DMESA in makefile/config file.
Brian [Thu, 16 Aug 2007 23:33:49 +0000 (17:33 -0600)]
misc changes to support vertex shaders (disabled by default)
Brian [Thu, 16 Aug 2007 23:33:05 +0000 (17:33 -0600)]
run real vertex shaders, a total hack for now
Brian [Thu, 16 Aug 2007 23:32:24 +0000 (17:32 -0600)]
make pass-through vertex shader
Brian [Thu, 16 Aug 2007 23:30:38 +0000 (17:30 -0600)]
check for null swrast (pipe work-around)
Brian [Thu, 16 Aug 2007 19:33:43 +0000 (13:33 -0600)]
Begin added vertex shader state/support.
Renamed pipe_fs_state to pipe_shader_state since it can be used for both
vertex and fragment shader info.
Brian [Thu, 16 Aug 2007 19:12:24 +0000 (13:12 -0600)]
disable Z value scaling - it's done in sp_quad_depth_test.c
Brian [Thu, 16 Aug 2007 18:55:47 +0000 (12:55 -0600)]
move the draw_alloc/free_tmps() functions to draw_prim.c
Brian [Thu, 16 Aug 2007 18:52:20 +0000 (12:52 -0600)]
Remove GL/mesa types, rearrange things into more logical groups
michal [Thu, 16 Aug 2007 11:50:51 +0000 (12:50 +0100)]
Add missing inlcude directory.