José Fonseca [Fri, 29 Aug 2008 01:39:02 +0000 (10:39 +0900)]
gallium: winsys/common no longer exists
Jonathan White [Fri, 29 Aug 2008 17:30:32 +0000 (11:30 -0600)]
Added command line option for Scons to select which version of MSVS to use. Versions 7.1, 8.0 and 9.0 are allowed. Usage is scons MSVS_VERSION=8.0.
Brian Paul [Thu, 28 Aug 2008 21:22:44 +0000 (15:22 -0600)]
mesa: added test for very long fixed-function vertex programs
Brian Paul [Thu, 28 Aug 2008 21:21:44 +0000 (15:21 -0600)]
mesa: remove debug code
Brian Paul [Thu, 28 Aug 2008 21:11:04 +0000 (15:11 -0600)]
mesa: dynamically grow the fixed function vertex program as needed
Don't use a fixed-size array. Saves memory in most cases and avoids
potential overflow for long programs.
Brian Paul [Thu, 28 Aug 2008 20:18:20 +0000 (14:18 -0600)]
gallium: change the conditional which tests for combined Z+stencil buffers
The caller might be requesting 16-bit Z + 8-bit stencil be placed in a
PIPE_FORMAT_S8Z24 or PIPE_FORMAT_Z24S8 buffer.
Brian Paul [Thu, 28 Aug 2008 14:38:27 +0000 (08:38 -0600)]
mesa: bump MAX_INSN to 300
José Fonseca [Thu, 28 Aug 2008 13:03:42 +0000 (22:03 +0900)]
pipebuffer: Fix/add detail to the under- overflow report messages.
José Fonseca [Thu, 28 Aug 2008 12:06:06 +0000 (21:06 +0900)]
pipebuffer: Check buffer over- & underflows when mapping/unmapping too.
Brian Paul [Wed, 27 Aug 2008 22:03:03 +0000 (16:03 -0600)]
egl: free display ext data in xdri_eglTerminate().
José Fonseca [Wed, 27 Aug 2008 21:53:57 +0000 (06:53 +0900)]
gallium: s/PIPE_OS_WINDOWS/PIPE_SUBSYSTEM_WINDOWS_USER/ in p_thread.
PIPE_OS_WINDOWS is an umbrella for all Windows variants and subsystems,
PIPE_SUBSYSTEM_WINDOWS_USER is just for user-space windows (e.g., OpenGL),
and the thread primitives currently included in p_thread only support the
later.
Brian Paul [Wed, 27 Aug 2008 20:42:50 +0000 (14:42 -0600)]
gallium: better support for user-space interleaved arrays
Basically, set up one user-space wrapper for all arrays instead of
the individual arrays.
Brian Paul [Wed, 27 Aug 2008 19:20:10 +0000 (13:20 -0600)]
gallium: in st_draw_vbo() try to detect interleaved arrays in a single VBO.
Brian Paul [Wed, 27 Aug 2008 17:30:14 +0000 (11:30 -0600)]
gallium: remove old assertions
Brian Paul [Wed, 27 Aug 2008 17:29:26 +0000 (11:29 -0600)]
gallium: call st_finish() in XMesaFlush()
Brian Paul [Wed, 27 Aug 2008 14:46:29 +0000 (08:46 -0600)]
gallium: s/_glthread_Cond/unsigned/ in p_thread.h
Michal Krol [Wed, 27 Aug 2008 09:06:08 +0000 (11:06 +0200)]
gallium: Add dummy defines of pipe_condvar for Windows to make it compile.
Brian Paul [Tue, 26 Aug 2008 22:35:12 +0000 (16:35 -0600)]
gallium: thread wrapper clean-up
In p_thread.h replace _glthread_* functions with new pipe_* functions.
Remove other old cruft.
Brian Paul [Tue, 26 Aug 2008 20:09:28 +0000 (14:09 -0600)]
cell: use SDK 3.0 by default
Keith Whitwell [Mon, 25 Aug 2008 10:19:24 +0000 (11:19 +0100)]
draw: attempt atomic submit of large drawelements calls
Keith Whitwell [Mon, 25 Aug 2008 09:59:45 +0000 (10:59 +0100)]
vbo: seed initial max_element value with a more likely candidate
Brian [Mon, 25 Aug 2008 17:31:59 +0000 (11:31 -0600)]
cell: asst fixes to get driver building/running again.
Note that SPU vertex transformation is disabled at this time.
Brian [Mon, 25 Aug 2008 17:30:57 +0000 (11:30 -0600)]
gallium: added const qualifiers on some draw funcs
Brian [Mon, 25 Aug 2008 17:30:20 +0000 (11:30 -0600)]
gallium: include p_debug.h for non-HAVE_POSIX_MEMALIGN
Brian [Mon, 25 Aug 2008 17:29:39 +0000 (11:29 -0600)]
gallium: include <sched.h> on linux to get sched_yield() proto
Brian Paul [Mon, 25 Aug 2008 14:32:50 +0000 (08:32 -0600)]
gallium: include u_math.h
Michal Krol [Mon, 25 Aug 2008 08:42:00 +0000 (10:42 +0200)]
gallium: Add missing includes.
Brian [Mon, 25 Aug 2008 00:10:50 +0000 (18:10 -0600)]
gallium: include u_memory.h, u_math.h
Brian Paul [Sun, 24 Aug 2008 23:49:11 +0000 (17:49 -0600)]
gallium: remove old tile util files
Brian Paul [Sun, 24 Aug 2008 23:48:55 +0000 (17:48 -0600)]
gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h
Also, rename p_tile.[ch] to u_tile.[ch]
Michal Krol [Sat, 23 Aug 2008 10:31:50 +0000 (12:31 +0200)]
trace: Include u_string.h.
Michal Krol [Sat, 23 Aug 2008 10:31:16 +0000 (12:31 +0200)]
util: Silence compiler warnings on Windows.
Michal Krol [Sat, 23 Aug 2008 10:30:39 +0000 (12:30 +0200)]
util: Include missing u_rect.h.
Brian Paul [Fri, 22 Aug 2008 22:22:35 +0000 (16:22 -0600)]
gallium: rename p_util.c to u_rect.c (it only contains rect copy/fill helpers)
Brian Paul [Fri, 22 Aug 2008 22:19:22 +0000 (16:19 -0600)]
gallium: move pipe_copy_rect(), pipe_fill_rect() protos into new u_rect.h header
Brian Paul [Fri, 22 Aug 2008 22:09:37 +0000 (16:09 -0600)]
gallium: replace align_int() with align()
The two functions are identical. Removed align_int() from p_util.h
Brian Paul [Fri, 22 Aug 2008 21:53:28 +0000 (15:53 -0600)]
gallium: insert __cplusplus/extern wrappings
Brian Paul [Fri, 22 Aug 2008 21:51:38 +0000 (15:51 -0600)]
gallium: move math macros from p_util.h to u_math.h
More can be done...
Brian Paul [Fri, 22 Aug 2008 21:51:02 +0000 (15:51 -0600)]
gallium: stop using ifloor(), FABSF(), etc
Brian Paul [Fri, 22 Aug 2008 21:49:36 +0000 (15:49 -0600)]
gallium: stop using FABSF() macro
Brian Paul [Fri, 22 Aug 2008 21:25:21 +0000 (15:25 -0600)]
gallium: replace LOG2() macro with util_fast_log2() inline func
Brian Paul [Fri, 22 Aug 2008 21:16:43 +0000 (15:16 -0600)]
gallium: use new util_fast_exp2(), _log2(), pow() functions
New code surrounded with #if FAST_MATH to allow comparing against original
code if we need to debug.
Brian Paul [Fri, 22 Aug 2008 21:14:47 +0000 (15:14 -0600)]
mesa: glsl: regenerated file
Brian Paul [Fri, 22 Aug 2008 21:14:36 +0000 (15:14 -0600)]
mesa: glsl: implement exp() functions in terms of EXP asm instruction, not pow
Brian Paul [Fri, 22 Aug 2008 21:13:47 +0000 (15:13 -0600)]
gallium: new u_math.[ch] files for math functions
So far, optimized/low-precision versions of exp(), exp2(), log2(), pow().
José Fonseca [Fri, 22 Aug 2008 02:14:51 +0000 (03:14 +0100)]
python/retrace: Interpret texture/surfaces destructions.
José Fonseca [Fri, 22 Aug 2008 02:14:24 +0000 (03:14 +0100)]
trace: Don't trace texture/surfaces releases, only destructions.
José Fonseca [Fri, 22 Aug 2008 02:13:27 +0000 (03:13 +0100)]
trace: Use a 4 hexadecimal digit suffix.
José Fonseca [Fri, 22 Aug 2008 00:23:48 +0000 (01:23 +0100)]
python/retrace: Process the trace call-by-call (instead of reading everything into memory).
José Fonseca [Thu, 21 Aug 2008 17:45:43 +0000 (18:45 +0100)]
python/retrace: Support gziped traces.
José Fonseca [Thu, 21 Aug 2008 12:57:59 +0000 (13:57 +0100)]
trace: Hack to detect writes to user buffers.
It often happens that new data is written directly to the user buffers
without mapping/unmapping. This hack marks user buffers and dumps them
before passing them to pipe context.
José Fonseca [Thu, 21 Aug 2008 12:39:52 +0000 (13:39 +0100)]
trace: Split the output stream on windows.
Because windows limits the ammount of memory that can be mapped.
José Fonseca [Thu, 21 Aug 2008 00:41:20 +0000 (01:41 +0100)]
scons: Build the trace pipe driver by default.
Brian Paul [Wed, 20 Aug 2008 20:40:02 +0000 (14:40 -0600)]
mesa: glsl: fix a swizzle bug in storage_to_src_reg()
Need to remove the 'nil' components before swizzling a swizzle
Brian Paul [Wed, 20 Aug 2008 20:39:10 +0000 (14:39 -0600)]
mesa: glsl: add check for exceeding max number of constants/uniforms
Brian Paul [Wed, 20 Aug 2008 17:07:25 +0000 (11:07 -0600)]
mesa: glsl: regenerated file
Brian Paul [Wed, 20 Aug 2008 17:06:53 +0000 (11:06 -0600)]
mesa: glsl: better implementation of ftransform()
Brian Paul [Wed, 20 Aug 2008 16:31:38 +0000 (10:31 -0600)]
gallium: test for and cull prims with inf/nan vertices in sp_setup.c code.
Brian Paul [Wed, 20 Aug 2008 16:27:30 +0000 (10:27 -0600)]
gallium: fix typo in LINE() macro (replace i+1 with i1 var)
We were sometimes referencing an invalid vertex.
Fixes progs/trivial/line-clip.c test among others.
José Fonseca [Wed, 20 Aug 2008 13:03:12 +0000 (14:03 +0100)]
python/retrace: Retrace draw_elements and draw_range_elements.
José Fonseca [Wed, 20 Aug 2008 13:02:43 +0000 (14:02 +0100)]
python: bindings for draw_range_elements.
Brian Paul [Wed, 20 Aug 2008 00:14:15 +0000 (18:14 -0600)]
mesa: allow for extra per-context init
Brian Paul [Tue, 19 Aug 2008 23:41:34 +0000 (17:41 -0600)]
gallium: fix do_flip bug in sp_surface_copy()
Surfaces are always in y=0=top raster order so the caller should invert
the Y coordinate if needed; don't do it in sp_surface_copy().
Fixes a glCopyTexture regression.
Brian Paul [Tue, 19 Aug 2008 23:04:48 +0000 (17:04 -0600)]
gallium: fix an assertion
Brian Paul [Tue, 19 Aug 2008 20:34:59 +0000 (14:34 -0600)]
gallium: implement a fast-path for glReadPixels for common cases
Brian Paul [Tue, 19 Aug 2008 20:24:27 +0000 (14:24 -0600)]
gallium: do a proper implementation of GL_OES_read_format
Examine the currently bound color buffer's format to see if there's a good
format/type match.
José Fonseca [Tue, 19 Aug 2008 20:33:59 +0000 (21:33 +0100)]
gallium: WinCE build fixes.
José Fonseca [Tue, 19 Aug 2008 18:12:22 +0000 (19:12 +0100)]
python/retrace: Add several missing functions.
José Fonseca [Tue, 19 Aug 2008 18:11:47 +0000 (19:11 +0100)]
trace: Fix pipe_clip_state dump.
José Fonseca [Tue, 19 Aug 2008 18:11:36 +0000 (19:11 +0100)]
python: Handle null state.
José Fonseca [Tue, 19 Aug 2008 17:25:38 +0000 (18:25 +0100)]
python/retrace: Trim null chars.
They are often left in memory mapped files, and are not part of the XML
accept chars anyway.
José Fonseca [Tue, 19 Aug 2008 16:08:41 +0000 (17:08 +0100)]
trace: Support C++.
Brian Paul [Tue, 19 Aug 2008 18:04:35 +0000 (12:04 -0600)]
mesa: glsl: more writemask error checking
Brian Paul [Tue, 19 Aug 2008 17:31:10 +0000 (11:31 -0600)]
mesa: glsl: added some post incr/decr error checks
Brian Paul [Tue, 19 Aug 2008 17:23:25 +0000 (11:23 -0600)]
mesa: glsl: limit function matching through casting
Brian Paul [Tue, 19 Aug 2008 16:27:06 +0000 (10:27 -0600)]
mesa: glsl: add usage tracking for uniform vars
Unused uniforms are no longer included in the active uniforms list.
Brian Paul [Tue, 19 Aug 2008 16:05:11 +0000 (10:05 -0600)]
mesa: glsl: put var emit/ref code into separate functions
Michal Krol [Tue, 19 Aug 2008 13:32:09 +0000 (15:32 +0200)]
gallium: Add note about vs_2_0 EXPP mapping.
Michal Krol [Tue, 19 Aug 2008 12:44:41 +0000 (14:44 +0200)]
Add NV_vertex_program specific tests.
Michal Krol [Tue, 19 Aug 2008 12:43:19 +0000 (14:43 +0200)]
Add support for NVIDIA programs.
Michal Krol [Tue, 19 Aug 2008 10:07:25 +0000 (12:07 +0200)]
tgsi: Implement LOG opcode for SSE2 codegen.
Michal Krol [Tue, 19 Aug 2008 09:47:30 +0000 (11:47 +0200)]
tgsi: Implement EXP opcode for SSE2.
José Fonseca [Tue, 19 Aug 2008 01:24:13 +0000 (02:24 +0100)]
mesa: Call pipe->destroy on context destruction for all platforms.
José Fonseca [Mon, 18 Aug 2008 23:18:19 +0000 (00:18 +0100)]
xlib: Revert destroying pipe_screen (temporary).
Michal Krol [Mon, 18 Aug 2008 22:42:30 +0000 (00:42 +0200)]
tgsi: Fix ARL opcode in SSE2 codegen.
Michal Krol [Mon, 18 Aug 2008 21:20:00 +0000 (23:20 +0200)]
st: Do not translate program constants to immediates when
indirect addressing used.
Michal Krol [Mon, 18 Aug 2008 20:51:15 +0000 (22:51 +0200)]
st: Translate address register declaration.
Michal Krol [Mon, 18 Aug 2008 20:38:48 +0000 (22:38 +0200)]
st: Fix immediate construction.
Michal Krol [Mon, 18 Aug 2008 20:21:32 +0000 (22:21 +0200)]
tgsi: Workaround debug output buffer size limitations.
Michal Krol [Mon, 18 Aug 2008 19:44:54 +0000 (21:44 +0200)]
Port vp to Windows.
Michal Krol [Mon, 18 Aug 2008 16:09:23 +0000 (18:09 +0200)]
tgsi: Use NUM_CHANNELS.
Brian Paul [Mon, 18 Aug 2008 22:30:10 +0000 (16:30 -0600)]
gallium: use PIPE_TEXTURE_USAGE_RENDER_TARGET for stencil renderbuffers
Brian Paul [Mon, 18 Aug 2008 22:12:39 +0000 (16:12 -0600)]
egl: don't put the example/demo driver in the lib/ dir
Brian Paul [Mon, 18 Aug 2008 22:10:01 +0000 (16:10 -0600)]
gallium: fix vertex program output translation/mapping bug
In some cases, the vertex program output's semantic info didn't match up
with the fragment program's input semantic info. This info is now explicitly
passed into the st_translate_fragment_program() function.
José Fonseca [Mon, 18 Aug 2008 11:42:08 +0000 (12:42 +0100)]
trace: Explain how to integrate with a state tracker or winsys.
José Fonseca [Sat, 16 Aug 2008 18:45:05 +0000 (19:45 +0100)]
trace: Preliminary stream implementation for GDI.
José Fonseca [Sat, 16 Aug 2008 18:44:37 +0000 (19:44 +0100)]
trace: Use long longs to ensure covering 64bits integers.
José Fonseca [Sat, 16 Aug 2008 17:45:00 +0000 (18:45 +0100)]
trace: Get the trace file from the GALLIUM_TRACE option itself.
Brian Paul [Mon, 18 Aug 2008 19:15:09 +0000 (13:15 -0600)]
gallium: fix do_flip bug on glCopyTexImage / surface_copy() path
Michal Krol [Mon, 18 Aug 2008 15:49:01 +0000 (17:49 +0200)]
gallium: Remove TGSI_CC_UN.