Keith Whitwell [Mon, 21 Apr 2008 15:10:13 +0000 (16:10 +0100)]
draw: consolidate all the passthrough line/tri/point funcs
José Fonseca [Mon, 21 Apr 2008 15:16:04 +0000 (00:16 +0900)]
gallium: Hash the fragment shader tokens, instead of pipe_shader_state.
PS: pipe_shader_state should probably go away now that it is reduced to a single pointer.
José Fonseca [Mon, 21 Apr 2008 15:14:08 +0000 (00:14 +0900)]
gallium: Include dependent header.
José Fonseca [Mon, 21 Apr 2008 13:26:33 +0000 (22:26 +0900)]
gallium: Set all state via cso_context in blit/gen_mipmap utils.
cso_restore_* functions are implemented on top of cso_set_*, therefore
they require full knowledge of the current pipe state to work correctly.
Directly calling pipe's set_*_state functions will lead to undefined state.
Also save and restore shaders.
José Fonseca [Mon, 21 Apr 2008 11:44:45 +0000 (20:44 +0900)]
gallium: Do not mistake pipe state objects for state tracker state objects.
Keith Whitwell [Mon, 21 Apr 2008 13:19:15 +0000 (14:19 +0100)]
util: work around freaky win32 math.h
Keith Whitwell [Mon, 21 Apr 2008 11:39:59 +0000 (12:39 +0100)]
tgsi: use new float math funcs, drop local disassembly code
Keith Whitwell [Mon, 21 Apr 2008 11:38:14 +0000 (12:38 +0100)]
util: add wrappers for float math functions on windows
Keith Whitwell [Mon, 21 Apr 2008 11:37:41 +0000 (12:37 +0100)]
rtasm: add dump facility for x86 (from tgsi_sse2.c)
Zack Rusin [Mon, 21 Apr 2008 04:10:39 +0000 (00:10 -0400)]
make llvm draw paths compile with the latest changes
switch the method of distribution of builtins (to get rid of the
llvm2cpp dependency)
José Fonseca [Mon, 21 Apr 2008 04:02:59 +0000 (13:02 +0900)]
gallium: Centralize SSE usage logic.
José Fonseca [Sun, 20 Apr 2008 05:41:02 +0000 (14:41 +0900)]
gallium: Refcount textures.
Pipe driver does refcount textures. If cso_context does not, dangling
pointers appear.
Keith Whitwell [Sat, 19 Apr 2008 19:20:40 +0000 (20:20 +0100)]
draw: rearrange debug code
Keith Whitwell [Sat, 19 Apr 2008 19:18:40 +0000 (20:18 +0100)]
translate: fix several bugs
- specify cdecl calling convention on WIN32
- fix load bgra8 function
- fix previous don't crash fix.
Keith Whitwell [Sat, 19 Apr 2008 17:41:53 +0000 (18:41 +0100)]
draw: add missing translate->set_buffer for fetch emit path
Keith Whitwell [Sat, 19 Apr 2008 17:26:39 +0000 (18:26 +0100)]
translate: don't crash on failure to create sse version
Keith Whitwell [Sat, 19 Apr 2008 17:25:33 +0000 (18:25 +0100)]
rtasm: include yet another i386 define varient
Keith Whitwell [Sat, 19 Apr 2008 17:02:42 +0000 (18:02 +0100)]
draw: fix scons build
Keith Whitwell [Sat, 19 Apr 2008 16:27:52 +0000 (17:27 +0100)]
draw: move incoming vertex state into draw->pt
This state is effectively private to the vertex processing part
of the draw module.
Keith Whitwell [Sat, 19 Apr 2008 16:16:41 +0000 (17:16 +0100)]
draw: make draw_reset_vertex_ids private to the draw_pipe_* code
Keith Whitwell [Sat, 19 Apr 2008 16:16:23 +0000 (17:16 +0100)]
draw: make room for extra_vs_outputs
Keith Whitwell [Sat, 19 Apr 2008 15:43:15 +0000 (16:43 +0100)]
draw: put pipeline flushing behind a new interface
Keith Whitwell [Sat, 19 Apr 2008 15:39:24 +0000 (16:39 +0100)]
draw: move pt_pipeline code to draw_pipe.c
This is now the drawing interface to the pipeline. No more
calling into pipeline.first->tri(), etc.
Keith Whitwell [Sat, 19 Apr 2008 14:35:22 +0000 (15:35 +0100)]
draw: always emit header in draw_pt_fetch.c
Keith Whitwell [Sat, 19 Apr 2008 14:29:27 +0000 (15:29 +0100)]
draw: move some pipeline-specific code & state to draw_pipe.[ch]
Keith Whitwell [Sat, 19 Apr 2008 12:30:19 +0000 (13:30 +0100)]
draw: remove dead file pipe_wide_prims.c
Keith Whitwell [Sat, 19 Apr 2008 12:20:26 +0000 (13:20 +0100)]
draw: remove named clipmask flags, tidy up pt middle ends
Keith Whitwell [Sat, 19 Apr 2008 12:12:07 +0000 (13:12 +0100)]
draw: remove dead code
Keith Whitwell [Fri, 18 Apr 2008 23:45:05 +0000 (00:45 +0100)]
draw: rename pipeline files to draw_pipe_*
Keith Whitwell [Fri, 18 Apr 2008 23:44:09 +0000 (00:44 +0100)]
cell: don't need to trim prims
Keith Whitwell [Fri, 18 Apr 2008 23:43:58 +0000 (00:43 +0100)]
softpipe: don't need to trim prims
Keith Whitwell [Fri, 18 Apr 2008 23:39:38 +0000 (00:39 +0100)]
draw: sort makefile sources
Keith Whitwell [Fri, 18 Apr 2008 23:37:51 +0000 (00:37 +0100)]
draw: rename draw_vertex_shader.c -> draw_vs.c
Keith Whitwell [Fri, 18 Apr 2008 23:36:35 +0000 (00:36 +0100)]
draw: remove draw_debug.c
Keith Whitwell [Fri, 18 Apr 2008 23:31:06 +0000 (00:31 +0100)]
draw: make draw_pt_fetch_emit use translate facility
Keith Whitwell [Fri, 18 Apr 2008 23:29:25 +0000 (00:29 +0100)]
draw: remove more dead data structures
Keith Whitwell [Fri, 18 Apr 2008 23:27:12 +0000 (00:27 +0100)]
draw: remove dead data structures
Keith Whitwell [Fri, 18 Apr 2008 19:46:06 +0000 (20:46 +0100)]
draw: remove draw_vertex_fetch.c
Keith Whitwell [Fri, 18 Apr 2008 19:44:13 +0000 (20:44 +0100)]
draw: remove old draw_vertex_shader_queue_flush function
Keith Whitwell [Fri, 18 Apr 2008 19:41:39 +0000 (20:41 +0100)]
draw: remove old vertex_shader->run() functions
Keith Whitwell [Fri, 18 Apr 2008 19:39:13 +0000 (20:39 +0100)]
draw: remove draw_vertex_cache.c
Keith Whitwell [Fri, 18 Apr 2008 19:36:38 +0000 (20:36 +0100)]
draw: remove draw_prim.c
Keith Whitwell [Fri, 18 Apr 2008 19:11:16 +0000 (20:11 +0100)]
draw: switch over to draw_pt paths, will remove old code shortly
Keith Whitwell [Fri, 18 Apr 2008 19:05:36 +0000 (20:05 +0100)]
draw: remove draw_vf code, use translate instead
Keith Whitwell [Fri, 18 Apr 2008 17:51:43 +0000 (18:51 +0100)]
translate: missing file
Brian Paul [Fri, 18 Apr 2008 17:33:42 +0000 (11:33 -0600)]
gallium: get rid of unnecessary surface mapping
Brian Paul [Fri, 18 Apr 2008 17:15:53 +0000 (11:15 -0600)]
gallium: a few comments
Brian Paul [Fri, 18 Apr 2008 17:15:18 +0000 (11:15 -0600)]
gallium: implement recip sqrt() with C code for now.
Some conformance lighting tests fail with the SSE rsqrt instruction.
Keith Whitwell [Fri, 18 Apr 2008 17:42:41 +0000 (18:42 +0100)]
draw: remove fetch_pipeline middle end -- just use the general path
Keith Whitwell [Fri, 18 Apr 2008 17:31:45 +0000 (18:31 +0100)]
translate: add sse version based on old draw_vf_sse.c
Keith Whitwell [Fri, 18 Apr 2008 17:30:41 +0000 (18:30 +0100)]
rtasm: add x86_imul
Keith Whitwell [Fri, 18 Apr 2008 16:35:32 +0000 (17:35 +0100)]
tgsi: add const qualifier to tokens on sse emit
Keith Whitwell [Fri, 18 Apr 2008 16:34:55 +0000 (17:34 +0100)]
softpipe: fix const-related compiler warnings
Keith Whitwell [Fri, 18 Apr 2008 16:33:49 +0000 (17:33 +0100)]
gallium: reorder libs so that translate can see rtasm
Keith Whitwell [Fri, 18 Apr 2008 16:32:39 +0000 (17:32 +0100)]
rtasm: add a couple more insns, clean up x86_mul
Michel Dänzer [Fri, 18 Apr 2008 12:38:06 +0000 (13:38 +0100)]
gallium: Always pass colour clear value to driver as A8R8G8B8.
José Fonseca [Fri, 18 Apr 2008 11:59:28 +0000 (20:59 +0900)]
gallium: Add missing files to scons.
Keith Whitwell [Thu, 17 Apr 2008 22:44:32 +0000 (23:44 +0100)]
draw: split off all the extra functionality in the vertex shader
This will at least allow us to make the initial gains to get decent
vertex performance much more quickly & with higher confidence of getting
it right.
At some later point can look again at code-generating all the
fetch/cliptest/viewport extras in the same block as the vertex shader.
For now, just need to get some decent baseline performance.
Brian Paul [Thu, 17 Apr 2008 21:26:37 +0000 (15:26 -0600)]
gallium: tweak x/ybias values
Brian Paul [Thu, 17 Apr 2008 19:21:26 +0000 (13:21 -0600)]
gallium: add missing pipe_surface_unmap() call
Brian Paul [Thu, 17 Apr 2008 17:31:14 +0000 (11:31 -0600)]
gallium: plug in a select_destroy() function (fixes segfault on exit)
Brian Paul [Thu, 17 Apr 2008 17:13:05 +0000 (11:13 -0600)]
gallium: assert that we're not deleting the currently bound shader
Brian Paul [Thu, 17 Apr 2008 17:12:44 +0000 (11:12 -0600)]
gallium: reorder some of the destroy context code
Michel Dänzer [Thu, 17 Apr 2008 16:53:33 +0000 (17:53 +0100)]
gallium: Add new file to scons build.
Keith Whitwell [Thu, 17 Apr 2008 13:43:40 +0000 (14:43 +0100)]
draw: move hw vertex emit to a new module
Keith Whitwell [Thu, 17 Apr 2008 13:42:05 +0000 (14:42 +0100)]
draw: don't always run pipeline if clipping
Keith Whitwell [Thu, 17 Apr 2008 13:20:00 +0000 (14:20 +0100)]
draw: add vertex shader run_linear function
Keith Whitwell [Thu, 17 Apr 2008 13:19:03 +0000 (14:19 +0100)]
tsgi: make Consts const
Keith Whitwell [Thu, 17 Apr 2008 12:14:55 +0000 (13:14 +0100)]
draw: add comment
Keith Whitwell [Thu, 17 Apr 2008 12:14:22 +0000 (13:14 +0100)]
draw: keep record of number of active vertex buffers
Keith Whitwell [Thu, 17 Apr 2008 09:37:53 +0000 (10:37 +0100)]
draw: remove misleading comments
Brian Paul [Wed, 16 Apr 2008 22:52:12 +0000 (16:52 -0600)]
gallium: implement RGBA pixel maps in the pixel transfer fragment program
Brian Paul [Wed, 16 Apr 2008 15:46:38 +0000 (09:46 -0600)]
gallium: added util_pack_color_ub()
Brian Paul [Wed, 16 Apr 2008 15:45:56 +0000 (09:45 -0600)]
gallium: make choose_format() non-static: st_choose_format()
Brian Paul [Wed, 16 Apr 2008 15:09:08 +0000 (09:09 -0600)]
gallium: finish-up and fix support for GL_COLOR matrix on pixel xfer path
Brian Paul [Wed, 16 Apr 2008 15:04:39 +0000 (09:04 -0600)]
mesa: added internal post color matrix scale/bias vars
José Fonseca [Wed, 16 Apr 2008 13:32:10 +0000 (22:32 +0900)]
gallium: Use debug_get_bool_option for controlling assert failure behaviour.
Add
GALLIUM_ABORT_ON_ASSERT=no
to C:\gallium.cfg instead.
Keith Whitwell [Wed, 16 Apr 2008 11:55:47 +0000 (12:55 +0100)]
draw: allow pt paths to run without a vbuf render stage
Keith Whitwell [Wed, 16 Apr 2008 11:31:19 +0000 (12:31 +0100)]
draw: remove vbuf non-vf debug path, fix some failure modes in draw_vbuf_create()
Keith Whitwell [Wed, 16 Apr 2008 11:20:39 +0000 (12:20 +0100)]
softpipe: call setup_prepare earlier so that vertex info is correct when queried
Keith Whitwell [Wed, 16 Apr 2008 09:12:12 +0000 (10:12 +0100)]
draw: update debug code
Keith Whitwell [Wed, 16 Apr 2008 09:03:18 +0000 (10:03 +0100)]
draw: make pt run pipeline when need_pipeline is true, not just when clipped
José Fonseca [Wed, 16 Apr 2008 02:42:08 +0000 (11:42 +0900)]
gallium: Get the translate module to build on msvc.
Appearently MSVC c-preprocessor parses "255.0f" as two tokens:
"255.0" and "f", and performs variable substitution on "f".
José Fonseca [Wed, 16 Apr 2008 02:39:22 +0000 (11:39 +0900)]
gallium: Build and link the translate module.
Keith Whitwell [Tue, 15 Apr 2008 18:14:31 +0000 (19:14 +0100)]
gallium: Switch one vertex path over to new translate module
Will eventually do this for all instances where we are converting vertices
from one format to another.
Keith Whitwell [Tue, 15 Apr 2008 14:07:50 +0000 (15:07 +0100)]
gallium: add translate directory
Keith Whitwell [Tue, 15 Apr 2008 13:52:56 +0000 (14:52 +0100)]
draw: increment output vertex properly
Keith Whitwell [Tue, 15 Apr 2008 13:44:39 +0000 (14:44 +0100)]
draw: fix first glitch in vertex emit
Keith Whitwell [Tue, 15 Apr 2008 13:40:16 +0000 (14:40 +0100)]
translate: typo in emit_B8G8R8A8_UNORM
Keith Whitwell [Tue, 15 Apr 2008 13:35:29 +0000 (14:35 +0100)]
gallium: add a generic vertex (or other) buffer translation module
Keith Whitwell [Tue, 15 Apr 2008 13:28:41 +0000 (14:28 +0100)]
draw: fetch_shade_pipeline needs to translate to hw vertex format (from get_vertex_info)
José Fonseca [Tue, 15 Apr 2008 09:11:47 +0000 (18:11 +0900)]
gallium: Cache one line worth of debug output on windows.
The windbg connection seems synchronous, so this speeds up when printing
little text at a time (e.g., tgsi output).
José Fonseca [Tue, 15 Apr 2008 08:08:10 +0000 (17:08 +0900)]
gallium: Eliminate stdio file usage. Remove unused stuff.
José Fonseca [Tue, 15 Apr 2008 06:58:14 +0000 (15:58 +0900)]
gallium: Fix seg fault (James Vogt).
José Fonseca [Tue, 15 Apr 2008 06:41:08 +0000 (15:41 +0900)]
gallium: Several fixes to buffer caching.
José Fonseca [Tue, 15 Apr 2008 06:40:35 +0000 (15:40 +0900)]
gallium: Less confusing interface for timeouts.
José Fonseca [Tue, 15 Apr 2008 05:58:32 +0000 (14:58 +0900)]
gallium: Remove middle of scope declarations.
José Fonseca [Tue, 15 Apr 2008 03:35:00 +0000 (12:35 +0900)]
gallium: Fix mismatching prototypes.
José Fonseca [Tue, 15 Apr 2008 03:34:33 +0000 (12:34 +0900)]
gallium: Allow to use a single slab.
We often want to use a pool of equally sized buffers, so this makes the
slab suballocator a drop-in replacement.
Brian [Tue, 15 Apr 2008 03:01:40 +0000 (21:01 -0600)]
gallium: enable new quad output code, remove old code