mesa.git
16 years agotranslate: fix several bugs
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.

16 years agodraw: add missing translate->set_buffer for fetch emit path
Keith Whitwell [Sat, 19 Apr 2008 17:41:53 +0000 (18:41 +0100)]
draw: add missing translate->set_buffer for fetch emit path

16 years agotranslate: don't crash on failure to create sse version
Keith Whitwell [Sat, 19 Apr 2008 17:26:39 +0000 (18:26 +0100)]
translate: don't crash on failure to create sse version

16 years agortasm: include yet another i386 define varient
Keith Whitwell [Sat, 19 Apr 2008 17:25:33 +0000 (18:25 +0100)]
rtasm: include yet another i386 define varient

16 years agodraw: fix scons build
Keith Whitwell [Sat, 19 Apr 2008 17:02:42 +0000 (18:02 +0100)]
draw: fix scons build

16 years agodraw: move incoming vertex state into draw->pt
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.

16 years agodraw: make draw_reset_vertex_ids private to the draw_pipe_* code
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

16 years agodraw: make room for extra_vs_outputs
Keith Whitwell [Sat, 19 Apr 2008 16:16:23 +0000 (17:16 +0100)]
draw: make room for extra_vs_outputs

16 years agodraw: put pipeline flushing behind a new interface
Keith Whitwell [Sat, 19 Apr 2008 15:43:15 +0000 (16:43 +0100)]
draw: put pipeline flushing behind a new interface

16 years agodraw: move pt_pipeline code to draw_pipe.c
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.

16 years agodraw: always emit header in draw_pt_fetch.c
Keith Whitwell [Sat, 19 Apr 2008 14:35:22 +0000 (15:35 +0100)]
draw: always emit header in draw_pt_fetch.c

16 years agodraw: move some pipeline-specific code & state to draw_pipe.[ch]
Keith Whitwell [Sat, 19 Apr 2008 14:29:27 +0000 (15:29 +0100)]
draw: move some pipeline-specific code & state to draw_pipe.[ch]

16 years agodraw: remove dead file pipe_wide_prims.c
Keith Whitwell [Sat, 19 Apr 2008 12:30:19 +0000 (13:30 +0100)]
draw: remove dead file pipe_wide_prims.c

16 years agodraw: remove named clipmask flags, tidy up pt middle ends
Keith Whitwell [Sat, 19 Apr 2008 12:20:26 +0000 (13:20 +0100)]
draw: remove named clipmask flags, tidy up pt middle ends

16 years agodraw: remove dead code
Keith Whitwell [Sat, 19 Apr 2008 12:12:07 +0000 (13:12 +0100)]
draw: remove dead code

16 years agodraw: rename pipeline files to draw_pipe_*
Keith Whitwell [Fri, 18 Apr 2008 23:45:05 +0000 (00:45 +0100)]
draw: rename pipeline files to draw_pipe_*

16 years agocell: don't need to trim prims
Keith Whitwell [Fri, 18 Apr 2008 23:44:09 +0000 (00:44 +0100)]
cell: don't need to trim prims

16 years agosoftpipe: 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

16 years agodraw: sort makefile sources
Keith Whitwell [Fri, 18 Apr 2008 23:39:38 +0000 (00:39 +0100)]
draw: sort makefile sources

16 years agodraw: rename draw_vertex_shader.c -> draw_vs.c
Keith Whitwell [Fri, 18 Apr 2008 23:37:51 +0000 (00:37 +0100)]
draw: rename draw_vertex_shader.c -> draw_vs.c

16 years agodraw: remove draw_debug.c
Keith Whitwell [Fri, 18 Apr 2008 23:36:35 +0000 (00:36 +0100)]
draw: remove draw_debug.c

16 years agodraw: make draw_pt_fetch_emit use translate facility
Keith Whitwell [Fri, 18 Apr 2008 23:31:06 +0000 (00:31 +0100)]
draw: make draw_pt_fetch_emit use translate facility

16 years agodraw: remove more dead data structures
Keith Whitwell [Fri, 18 Apr 2008 23:29:25 +0000 (00:29 +0100)]
draw: remove more dead data structures

16 years agodraw: remove dead data structures
Keith Whitwell [Fri, 18 Apr 2008 23:27:12 +0000 (00:27 +0100)]
draw: remove dead data structures

16 years agodraw: remove draw_vertex_fetch.c
Keith Whitwell [Fri, 18 Apr 2008 19:46:06 +0000 (20:46 +0100)]
draw: remove draw_vertex_fetch.c

16 years agodraw: remove old draw_vertex_shader_queue_flush function
Keith Whitwell [Fri, 18 Apr 2008 19:44:13 +0000 (20:44 +0100)]
draw: remove old draw_vertex_shader_queue_flush function

16 years agodraw: remove old vertex_shader->run() functions
Keith Whitwell [Fri, 18 Apr 2008 19:41:39 +0000 (20:41 +0100)]
draw: remove old vertex_shader->run() functions

16 years agodraw: remove draw_vertex_cache.c
Keith Whitwell [Fri, 18 Apr 2008 19:39:13 +0000 (20:39 +0100)]
draw: remove draw_vertex_cache.c

16 years agodraw: remove draw_prim.c
Keith Whitwell [Fri, 18 Apr 2008 19:36:38 +0000 (20:36 +0100)]
draw: remove draw_prim.c

16 years agodraw: switch over to draw_pt paths, will remove old code shortly
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

16 years agodraw: remove draw_vf code, use translate instead
Keith Whitwell [Fri, 18 Apr 2008 19:05:36 +0000 (20:05 +0100)]
draw: remove draw_vf code, use translate instead

16 years agotranslate: missing file
Keith Whitwell [Fri, 18 Apr 2008 17:51:43 +0000 (18:51 +0100)]
translate: missing file

16 years agogallium: get rid of unnecessary surface mapping
Brian Paul [Fri, 18 Apr 2008 17:33:42 +0000 (11:33 -0600)]
gallium: get rid of unnecessary surface mapping

16 years agogallium: a few comments
Brian Paul [Fri, 18 Apr 2008 17:15:53 +0000 (11:15 -0600)]
gallium: a few comments

16 years agogallium: implement recip sqrt() with C code for now.
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.

16 years agodraw: remove fetch_pipeline middle end -- just use the general path
Keith Whitwell [Fri, 18 Apr 2008 17:42:41 +0000 (18:42 +0100)]
draw: remove fetch_pipeline middle end -- just use the general path

16 years agotranslate: add sse version based on old draw_vf_sse.c
Keith Whitwell [Fri, 18 Apr 2008 17:31:45 +0000 (18:31 +0100)]
translate: add sse version based on old draw_vf_sse.c

16 years agortasm: add x86_imul
Keith Whitwell [Fri, 18 Apr 2008 17:30:41 +0000 (18:30 +0100)]
rtasm: add x86_imul

16 years agotgsi: add const qualifier to tokens on sse emit
Keith Whitwell [Fri, 18 Apr 2008 16:35:32 +0000 (17:35 +0100)]
tgsi: add const qualifier to tokens on sse emit

16 years agosoftpipe: fix const-related compiler warnings
Keith Whitwell [Fri, 18 Apr 2008 16:34:55 +0000 (17:34 +0100)]
softpipe: fix const-related compiler warnings

16 years agogallium: reorder libs so that translate can see rtasm
Keith Whitwell [Fri, 18 Apr 2008 16:33:49 +0000 (17:33 +0100)]
gallium: reorder libs so that translate can see rtasm

16 years agortasm: add a couple more insns, clean up x86_mul
Keith Whitwell [Fri, 18 Apr 2008 16:32:39 +0000 (17:32 +0100)]
rtasm: add a couple more insns, clean up x86_mul

16 years agogallium: Always pass colour clear value to driver as A8R8G8B8.
Michel Dänzer [Fri, 18 Apr 2008 12:38:06 +0000 (13:38 +0100)]
gallium: Always pass colour clear value to driver as A8R8G8B8.

16 years agogallium: Add missing files to scons.
José Fonseca [Fri, 18 Apr 2008 11:59:28 +0000 (20:59 +0900)]
gallium: Add missing files to scons.

16 years agodraw: split off all the extra functionality in the vertex shader
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.

16 years agogallium: tweak x/ybias values
Brian Paul [Thu, 17 Apr 2008 21:26:37 +0000 (15:26 -0600)]
gallium: tweak x/ybias values

16 years agogallium: add missing pipe_surface_unmap() call
Brian Paul [Thu, 17 Apr 2008 19:21:26 +0000 (13:21 -0600)]
gallium: add missing pipe_surface_unmap() call

16 years agogallium: plug in a select_destroy() function (fixes segfault on exit)
Brian Paul [Thu, 17 Apr 2008 17:31:14 +0000 (11:31 -0600)]
gallium: plug in a select_destroy() function (fixes segfault on exit)

16 years agogallium: assert that we're not deleting the currently bound shader
Brian Paul [Thu, 17 Apr 2008 17:13:05 +0000 (11:13 -0600)]
gallium: assert that we're not deleting the currently bound shader

16 years agogallium: reorder some of the destroy context code
Brian Paul [Thu, 17 Apr 2008 17:12:44 +0000 (11:12 -0600)]
gallium: reorder some of the destroy context code

16 years agogallium: Add new file to scons build.
Michel Dänzer [Thu, 17 Apr 2008 16:53:33 +0000 (17:53 +0100)]
gallium: Add new file to scons build.

16 years agodraw: move hw vertex emit to a new module
Keith Whitwell [Thu, 17 Apr 2008 13:43:40 +0000 (14:43 +0100)]
draw: move hw vertex emit to a new module

16 years agodraw: don't always run pipeline if clipping
Keith Whitwell [Thu, 17 Apr 2008 13:42:05 +0000 (14:42 +0100)]
draw: don't always run pipeline if clipping

16 years agodraw: add vertex shader run_linear function
Keith Whitwell [Thu, 17 Apr 2008 13:20:00 +0000 (14:20 +0100)]
draw: add vertex shader run_linear function

16 years agotsgi: make Consts const
Keith Whitwell [Thu, 17 Apr 2008 13:19:03 +0000 (14:19 +0100)]
tsgi: make Consts const

16 years agodraw: add comment
Keith Whitwell [Thu, 17 Apr 2008 12:14:55 +0000 (13:14 +0100)]
draw: add comment

16 years agodraw: keep record of number of active vertex buffers
Keith Whitwell [Thu, 17 Apr 2008 12:14:22 +0000 (13:14 +0100)]
draw: keep record of number of active vertex buffers

16 years agodraw: remove misleading comments
Keith Whitwell [Thu, 17 Apr 2008 09:37:53 +0000 (10:37 +0100)]
draw: remove misleading comments

16 years agogallium: implement RGBA pixel maps in the pixel transfer fragment program
Brian Paul [Wed, 16 Apr 2008 22:52:12 +0000 (16:52 -0600)]
gallium: implement RGBA pixel maps in the pixel transfer fragment program

16 years agogallium: added util_pack_color_ub()
Brian Paul [Wed, 16 Apr 2008 15:46:38 +0000 (09:46 -0600)]
gallium: added util_pack_color_ub()

16 years agogallium: make choose_format() non-static: st_choose_format()
Brian Paul [Wed, 16 Apr 2008 15:45:56 +0000 (09:45 -0600)]
gallium: make choose_format() non-static: st_choose_format()

16 years agogallium: finish-up and fix support for GL_COLOR matrix on pixel xfer path
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

16 years agomesa: added internal post color matrix scale/bias vars
Brian Paul [Wed, 16 Apr 2008 15:04:39 +0000 (09:04 -0600)]
mesa: added internal post color matrix scale/bias vars

16 years agogallium: Use debug_get_bool_option for controlling assert failure behaviour.
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.

16 years agodraw: allow pt paths to run without a vbuf render stage
Keith Whitwell [Wed, 16 Apr 2008 11:55:47 +0000 (12:55 +0100)]
draw: allow pt paths to run without a vbuf render stage

16 years agodraw: remove vbuf non-vf debug path, fix some failure modes in draw_vbuf_create()
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()

16 years agosoftpipe: call setup_prepare earlier so that vertex info is correct when queried
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

16 years agodraw: update debug code
Keith Whitwell [Wed, 16 Apr 2008 09:12:12 +0000 (10:12 +0100)]
draw: update debug code

16 years agodraw: make pt run pipeline when need_pipeline is true, not just when clipped
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

16 years agogallium: Get the translate module to build on msvc.
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".

16 years agogallium: Build and link the translate module.
José Fonseca [Wed, 16 Apr 2008 02:39:22 +0000 (11:39 +0900)]
gallium: Build and link the translate module.

16 years agogallium: Switch one vertex path over to new 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.

16 years agogallium: add translate directory
Keith Whitwell [Tue, 15 Apr 2008 14:07:50 +0000 (15:07 +0100)]
gallium: add translate directory

16 years agodraw: increment output vertex properly
Keith Whitwell [Tue, 15 Apr 2008 13:52:56 +0000 (14:52 +0100)]
draw: increment output vertex properly

16 years agodraw: fix first glitch in vertex emit
Keith Whitwell [Tue, 15 Apr 2008 13:44:39 +0000 (14:44 +0100)]
draw: fix first glitch in vertex emit

16 years agotranslate: typo in emit_B8G8R8A8_UNORM
Keith Whitwell [Tue, 15 Apr 2008 13:40:16 +0000 (14:40 +0100)]
translate: typo in emit_B8G8R8A8_UNORM

16 years agogallium: add a generic vertex (or other) buffer translation module
Keith Whitwell [Tue, 15 Apr 2008 13:35:29 +0000 (14:35 +0100)]
gallium: add a generic vertex (or other) buffer translation module

16 years agodraw: fetch_shade_pipeline needs to translate to hw vertex format (from get_vertex_info)
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)

16 years agogallium: Cache one line worth of debug output on windows.
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).

16 years agogallium: Eliminate stdio file usage. Remove unused stuff.
José Fonseca [Tue, 15 Apr 2008 08:08:10 +0000 (17:08 +0900)]
gallium: Eliminate stdio file usage. Remove unused stuff.

16 years agogallium: Fix seg fault (James Vogt).
José Fonseca [Tue, 15 Apr 2008 06:58:14 +0000 (15:58 +0900)]
gallium: Fix seg fault (James Vogt).

16 years agogallium: Several fixes to buffer caching.
José Fonseca [Tue, 15 Apr 2008 06:41:08 +0000 (15:41 +0900)]
gallium: Several fixes to buffer caching.

16 years agogallium: Less confusing interface for timeouts.
José Fonseca [Tue, 15 Apr 2008 06:40:35 +0000 (15:40 +0900)]
gallium: Less confusing interface for timeouts.

16 years agogallium: Remove middle of scope declarations.
José Fonseca [Tue, 15 Apr 2008 05:58:32 +0000 (14:58 +0900)]
gallium: Remove middle of scope declarations.

16 years agogallium: Fix mismatching prototypes.
José Fonseca [Tue, 15 Apr 2008 03:35:00 +0000 (12:35 +0900)]
gallium: Fix mismatching prototypes.

16 years agogallium: Allow to use a single slab.
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.

16 years agogallium: enable new quad output code, remove old code
Brian [Tue, 15 Apr 2008 03:01:40 +0000 (21:01 -0600)]
gallium: enable new quad output code, remove old code

16 years agogallium: fix semantic indexes for outputs
Brian [Tue, 15 Apr 2008 02:58:05 +0000 (20:58 -0600)]
gallium: fix semantic indexes for outputs

16 years agogallium: fix multi drawbuffer fb state
Brian [Tue, 15 Apr 2008 02:57:15 +0000 (20:57 -0600)]
gallium: fix multi drawbuffer fb state

16 years agogallium: set ctx->Const.MaxDrawBuffers
Brian [Tue, 15 Apr 2008 02:56:08 +0000 (20:56 -0600)]
gallium: set ctx->Const.MaxDrawBuffers

16 years agogallium: fix PIPE_CAP_MAX_RENDER_TARGETS query
Brian [Tue, 15 Apr 2008 02:55:14 +0000 (20:55 -0600)]
gallium: fix PIPE_CAP_MAX_RENDER_TARGETS query

16 years agogallium: Add draw_pt_fetch_shade_pipeline.c to scons build.
José Fonseca [Tue, 15 Apr 2008 01:38:05 +0000 (10:38 +0900)]
gallium: Add draw_pt_fetch_shade_pipeline.c to scons build.

16 years agogallium: Don't assume snprintf are always available.
José Fonseca [Mon, 14 Apr 2008 14:55:36 +0000 (23:55 +0900)]
gallium: Don't assume snprintf are always available.

16 years agogallium: Serialize buffers writes.
José Fonseca [Mon, 14 Apr 2008 13:39:33 +0000 (22:39 +0900)]
gallium: Serialize buffers writes.

Allow concurrent reads from buffers by the CPU/GPU, but serialize
all writes.

16 years agofix GL_ARB_texture_rectangle breakage
Brian Paul [Mon, 14 Apr 2008 20:38:11 +0000 (14:38 -0600)]
fix GL_ARB_texture_rectangle breakage

16 years agomesa: define #extension GL_ARB_texture_rectangle
David Flynn [Mon, 14 Apr 2008 18:56:10 +0000 (12:56 -0600)]
mesa: define #extension GL_ARB_texture_rectangle

16 years agogallium: take reduced prim, fill modes into account when culling
Brian Paul [Mon, 14 Apr 2008 16:56:56 +0000 (10:56 -0600)]
gallium: take reduced prim, fill modes into account when culling

16 years agouse the new macro
Zack Rusin [Mon, 14 Apr 2008 16:32:25 +0000 (12:32 -0400)]
use the new macro

16 years agosilence some warnings
Zack Rusin [Mon, 14 Apr 2008 16:29:23 +0000 (12:29 -0400)]
silence some warnings

16 years agopass vertex size to shaders so that callee can decide on the size
Zack Rusin [Mon, 14 Apr 2008 16:27:24 +0000 (12:27 -0400)]
pass vertex size to shaders so that callee can decide on the size
of the vertices and not always have to use the maximum vertex
allocation size for them