Thomas Hellström [Fri, 1 Dec 2006 12:41:43 +0000 (12:41 +0000)]
Fix an infinite loop error that may occur when many contexts are bound
to the same drawable in a multithreading environment. This one slipped out
of the texman merge.
Claudio Ciccani [Fri, 1 Dec 2006 11:42:58 +0000 (11:42 +0000)]
Fixed compilation errors/warnings.
Duplicate destination surface to avoid saving/restoring the rendering state during each Clear.
Sean D'Epagnier [Thu, 30 Nov 2006 03:25:28 +0000 (03:25 +0000)]
the following improvements to linux-fbdev:
1. updated makefiles to build libOSMesa as well as libGL
these are improvements to fbdev-glut
1. mouse cursor will timeout and be invisible if not being used
2. do not restore colormaps to truecolor targets, this causes problems at
exit on my g450
3. fixed a crash when cleaning up from failure by munmaping what had not
yet been mmaped
4. Resize event handling is improved, the resize function is not invoked
from a signal handler now.
5. The main loop can detect if it is running very fast (greater than 2khz)
6. keyboard up and special up events are generated from stdin input mode
and if it is also not redrawing, it sleeps
7. corrections in escape sequences for function keys for stdin input
Roland Scheidegger [Thu, 30 Nov 2006 00:52:54 +0000 (00:52 +0000)]
fix mixed conventional / generic vertex arrays which caused a wrong array order leading to very bogus rendering (for instance WoW intro screen mentioned in #8250).
Roland Scheidegger [Wed, 29 Nov 2006 22:16:16 +0000 (22:16 +0000)]
check for target instead of program->Target in _tnl_program_string, avoids segfault if program is NULL
Roland Scheidegger [Wed, 29 Nov 2006 19:18:50 +0000 (19:18 +0000)]
fix a bug in the sanity code when outputting vertex progs
Roland Scheidegger [Wed, 29 Nov 2006 16:41:28 +0000 (16:41 +0000)]
call Driver.ProgramStringNotify if a ati_fragment_shader changes and pick up the change in the r200 driver accordingly.
Eric Anholt [Wed, 29 Nov 2006 01:16:12 +0000 (01:16 +0000)]
Add accelerated CopyPixels for non-overlapping, 1:1 blits.
Submitted by Gary Wong <gtw@gnu.org>
Brian Paul [Tue, 28 Nov 2006 15:46:50 +0000 (15:46 +0000)]
indent, comments, etc
Dave Airlie [Tue, 28 Nov 2006 04:50:54 +0000 (04:50 +0000)]
add support to miniglx for updating drawables ..
requires hacks to DRM to remove MASTER from UPDATE_DRAW and ADD_DRAW
Dave Airlie [Tue, 28 Nov 2006 04:50:07 +0000 (04:50 +0000)]
Update miniglx support for new memory manager
Brian Paul [Mon, 27 Nov 2006 17:48:59 +0000 (17:48 +0000)]
comments
Brian Paul [Mon, 27 Nov 2006 17:40:07 +0000 (17:40 +0000)]
remove assertions to match i915tex code (bug 8726)
Brian Paul [Mon, 27 Nov 2006 16:50:10 +0000 (16:50 +0000)]
get rid of meaningless XFree86LOADER test (bug 9144)
Brian Paul [Mon, 27 Nov 2006 16:33:43 +0000 (16:33 +0000)]
replace check for XFree86LOADER and IN_MODULE with XFree86Server (bug 9144)
Tilman Sauerbeck [Sun, 26 Nov 2006 09:39:21 +0000 (09:39 +0000)]
Bug #6044: actually delete the texture object in mgaDeleteTexture
Brian Paul [Fri, 24 Nov 2006 19:21:42 +0000 (19:21 +0000)]
call slang_variable_construct() inside slang_variable_scope_grow()
Brian Paul [Fri, 24 Nov 2006 19:01:14 +0000 (19:01 +0000)]
new slang_variable_scope_grow() function
Brian Paul [Thu, 23 Nov 2006 16:56:55 +0000 (16:56 +0000)]
const correctness, clean-ups
Brian Paul [Thu, 23 Nov 2006 16:52:18 +0000 (16:52 +0000)]
indent
Brian Paul [Thu, 23 Nov 2006 15:58:30 +0000 (15:58 +0000)]
fix several program-related bugs (bug 9136)
Keith Whitwell [Thu, 23 Nov 2006 10:13:22 +0000 (10:13 +0000)]
Haihao Xiang's edgeflag patch.
Keith Whitwell [Thu, 23 Nov 2006 10:12:05 +0000 (10:12 +0000)]
Haihao Xiang's pointsize initialization patch.
Dave Airlie [Thu, 23 Nov 2006 01:12:41 +0000 (01:12 +0000)]
realign some of the i830 code from the i915
Brian Paul [Thu, 23 Nov 2006 00:44:14 +0000 (00:44 +0000)]
fix typo
Brian Paul [Thu, 23 Nov 2006 00:43:23 +0000 (00:43 +0000)]
fix indirect glMap* bugs
Brian Paul [Thu, 23 Nov 2006 00:42:25 +0000 (00:42 +0000)]
s/ource/source/
Brian Paul [Thu, 23 Nov 2006 00:41:44 +0000 (00:41 +0000)]
move comments
Brian Paul [Thu, 23 Nov 2006 00:38:50 +0000 (00:38 +0000)]
indent
Dave Airlie [Thu, 23 Nov 2006 00:09:16 +0000 (00:09 +0000)]
fixup draw/depth region handling in i830 along lines of i915
Brian Paul [Thu, 23 Nov 2006 00:09:00 +0000 (00:09 +0000)]
clean-up, comments
Brian Paul [Wed, 22 Nov 2006 23:58:47 +0000 (23:58 +0000)]
indent
Roland Scheidegger [Wed, 22 Nov 2006 22:07:35 +0000 (22:07 +0000)]
decrease the current vertex count by 1 if an uneven number of vertices is copied by _tnl_copy_vertices. Otherwise, since in this case it will copy an extra vertex to avoid problems with vertex order in the new buffer, one triangle will be drawn twice. This fixes bug #9062.
Brian Paul [Wed, 22 Nov 2006 21:59:28 +0000 (21:59 +0000)]
const correctness
Brian Paul [Wed, 22 Nov 2006 21:49:14 +0000 (21:49 +0000)]
new comments
Brian Paul [Wed, 22 Nov 2006 21:34:47 +0000 (21:34 +0000)]
clean-up, comments
Brian Paul [Wed, 22 Nov 2006 21:34:30 +0000 (21:34 +0000)]
reindent
Brian Paul [Wed, 22 Nov 2006 21:33:44 +0000 (21:33 +0000)]
fix comments
Roland Scheidegger [Wed, 22 Nov 2006 19:37:21 +0000 (19:37 +0000)]
fix the gl version test
Ian Romanick [Wed, 22 Nov 2006 19:05:20 +0000 (19:05 +0000)]
Add tdfx updates to release notes.
Roland Scheidegger [Wed, 22 Nov 2006 17:54:31 +0000 (17:54 +0000)]
remove unneded call to _tnl_invalidate_state() in _tnl_need_projected_coords(). Connected to bug #9103, though that bug got fixed without this change too.
Brian Paul [Wed, 22 Nov 2006 16:01:48 +0000 (16:01 +0000)]
GLX protocol fixes for glMap* functions (bug 8899)
Keith Whitwell [Wed, 22 Nov 2006 15:27:58 +0000 (15:27 +0000)]
Prune incoming state to the atoms of interest. Hopefully this will
prevent driver-initiated statechanges in the middle of
DrawElements/DrawArrays from disturbing this code.
Keith Whitwell [Wed, 22 Nov 2006 13:53:21 +0000 (13:53 +0000)]
Another fix
Keith Whitwell [Wed, 22 Nov 2006 09:35:19 +0000 (09:35 +0000)]
Set _NEW_LIGHT when materials are present in display lists also.
Keith Whitwell [Wed, 22 Nov 2006 09:34:55 +0000 (09:34 +0000)]
Move setting of _NEW_LIGHT to only occur when materials are present.
Roland Scheidegger [Tue, 21 Nov 2006 23:37:21 +0000 (23:37 +0000)]
fix segfault with ATI_fs when trying to use a not enabled texture unit (bug #9110).
Brian Paul [Tue, 21 Nov 2006 16:04:22 +0000 (16:04 +0000)]
list header files in sources files (Dan Nicholson)
Keith Whitwell [Tue, 21 Nov 2006 14:43:30 +0000 (14:43 +0000)]
blend, logicop changes for intelEmitCopyBlit backported to i915
Keith Whitwell [Tue, 21 Nov 2006 13:22:34 +0000 (13:22 +0000)]
More fixes, glean seems to run now.
Alan Hourihane [Tue, 21 Nov 2006 10:59:31 +0000 (10:59 +0000)]
Don't define as const's to avoid compiler optimization & warning.
Keith Whitwell [Tue, 21 Nov 2006 10:50:01 +0000 (10:50 +0000)]
Fix more typos.
Keith Whitwell [Tue, 21 Nov 2006 10:43:16 +0000 (10:43 +0000)]
Gary Wong's patches for CopyPixels Logiop (enable) and Blend
(disallow). Slightly cleaned to disallow on all blend states for code
consiseness and turn a table lookup into a function to match other
code in the driver.
Keith Whitwell [Tue, 21 Nov 2006 10:16:37 +0000 (10:16 +0000)]
Gary Wong's fix for 64 bit cleanness of vertex program inputs bitmask.
Keith Whitwell [Tue, 21 Nov 2006 10:11:02 +0000 (10:11 +0000)]
Commit Gary Wong & Keith Packard's changes for bug 8867 -- adjust code
after repositioning of INDEX value in BRW_ATTRIB enum.
Sean D'Epagnier [Tue, 21 Nov 2006 09:35:49 +0000 (09:35 +0000)]
Added correct include files to files,
No longer modify cmap if the device is truecolor (messes up dual monitors
with vt switching)
Sean D'Epagnier [Tue, 21 Nov 2006 08:48:44 +0000 (08:48 +0000)]
glTexCoord3dv was not using third coordinate
Rune Petersen [Mon, 20 Nov 2006 19:57:10 +0000 (19:57 +0000)]
Disable fragment program debug messages.
Brian Paul [Mon, 20 Nov 2006 17:09:04 +0000 (17:09 +0000)]
added new 'sources' file to tarball (might not get used though)
Keith Whitwell [Mon, 20 Nov 2006 15:15:24 +0000 (15:15 +0000)]
Fix typos that meant vbos were never unmapped
Brian Paul [Mon, 20 Nov 2006 15:14:35 +0000 (15:14 +0000)]
fix glPopAttrib/color material bug #9091
Jouk Jansen [Mon, 20 Nov 2006 14:04:04 +0000 (14:04 +0000)]
Committing in .
Solve small definition problem for OpenVMS
Modified Files:
Mesa/src/mesa/shader/descrip.mms
Keith Whitwell [Mon, 20 Nov 2006 11:45:34 +0000 (11:45 +0000)]
Don't perform dangling attribute check on POS attribute. It can't by
definition dangle (every vertex has a position). However
save->currentsz isn't properly maintained for this attribute, as there
is no current position value to track. Reported by Haihao Xiang.
Brian Paul [Sat, 18 Nov 2006 17:45:01 +0000 (17:45 +0000)]
move fix-up code into new slang_fixup_save() function
Brian Paul [Sat, 18 Nov 2006 17:44:28 +0000 (17:44 +0000)]
delete shader objects when destroying shared context state
Brian Paul [Sat, 18 Nov 2006 17:23:30 +0000 (17:23 +0000)]
comments
Brian Paul [Sat, 18 Nov 2006 17:22:44 +0000 (17:22 +0000)]
reindent
Brian Paul [Sat, 18 Nov 2006 16:58:14 +0000 (16:58 +0000)]
additional fixes for mipmap building (Greg McGarragh)
Brian Paul [Sat, 18 Nov 2006 16:44:30 +0000 (16:44 +0000)]
name mangling update/fix
Brian Paul [Sat, 18 Nov 2006 16:43:13 +0000 (16:43 +0000)]
need to specify Xlibs with APP_LIB_DEPS
Brian Paul [Sat, 18 Nov 2006 16:40:09 +0000 (16:40 +0000)]
fix mgl name mangling problem
Rune Petersen [Fri, 17 Nov 2006 19:12:42 +0000 (19:12 +0000)]
fragment.position support
World position is calculated in the vertex shader and passed to the
fragment shader via an unused texcoord.
Rune Petersen [Fri, 17 Nov 2006 19:08:05 +0000 (19:08 +0000)]
r300_select_vertex_shader4:
Makes the vertex program output from the fragment input.
It makes the driver capable of catching output-input mismatches safely. Primarily
based on some of Aapo Tahkola's code.
Brian Paul [Fri, 17 Nov 2006 19:06:32 +0000 (19:06 +0000)]
reindent, doxygen-style comments
Michal Krol [Fri, 17 Nov 2006 18:55:34 +0000 (18:55 +0000)]
Comment and indent the atom functions.
Brian Paul [Fri, 17 Nov 2006 15:59:19 +0000 (15:59 +0000)]
gluBuild2DMipmaps() fixes
Brian Paul [Fri, 17 Nov 2006 15:57:31 +0000 (15:57 +0000)]
fix some gluBuild2DMipmap bugs (Greg McGarragh)
Brian Paul [Fri, 17 Nov 2006 15:23:32 +0000 (15:23 +0000)]
add STATE_INTERNAL_DRIVER, etc (Rune Petersen)
Brian Paul [Thu, 16 Nov 2006 23:34:02 +0000 (23:34 +0000)]
revert prev check-in
Brian Paul [Thu, 16 Nov 2006 22:31:34 +0000 (22:31 +0000)]
Add a lot of const qualifiers for const-correctness.
New comments, misc clean-ups.
Brian Paul [Thu, 16 Nov 2006 21:58:35 +0000 (21:58 +0000)]
reindent
Brian Paul [Thu, 16 Nov 2006 21:40:54 +0000 (21:40 +0000)]
remove unused imesa local var to silence warnings
Brian Paul [Thu, 16 Nov 2006 21:28:35 +0000 (21:28 +0000)]
Initial implementation work for CAL, RET, and BRA instructions for fragment
programs.
Brian Paul [Thu, 16 Nov 2006 20:59:11 +0000 (20:59 +0000)]
disable yesterday's _mesa_add_named_constant() change for now
Brian Paul [Thu, 16 Nov 2006 20:58:26 +0000 (20:58 +0000)]
fix bug 9046
Brian Paul [Thu, 16 Nov 2006 16:13:55 +0000 (16:13 +0000)]
regenerate from gl.h
Brian Paul [Thu, 16 Nov 2006 16:13:43 +0000 (16:13 +0000)]
remove obsolete GL_MESA_trace stuff
Brian Paul [Thu, 16 Nov 2006 16:12:10 +0000 (16:12 +0000)]
use LONGSTRING to silence warning
Brian Paul [Thu, 16 Nov 2006 14:44:23 +0000 (14:44 +0000)]
fix glDrawPixels(GL_COLOR_INDEX, GL_BITMAP) bug 9044
Keith Whitwell [Thu, 16 Nov 2006 02:33:38 +0000 (02:33 +0000)]
Make sure vbo's are mapped before accessing their contents in
api_arrayelt.c. Reported by Haihao Xiang.
Brian Paul [Thu, 16 Nov 2006 00:58:44 +0000 (00:58 +0000)]
reindent, clean-up
Brian Paul [Wed, 15 Nov 2006 23:38:02 +0000 (23:38 +0000)]
Add a size parameter to _mesa_add_unnamed_constant() and
_mesa_add_named_constant() to indicate vector size (1, 2, 3 or 4).
Always 4 for now...
Brian Paul [Wed, 15 Nov 2006 23:19:52 +0000 (23:19 +0000)]
Add new _mesa_lookup_parameter_constant() to search for a GLfloat4 constant
in a parameter list.
Use it in _mesa_add_named_constant() and _mesa_add_unnamed_constant() to
avoid duplication of identical constants.
Brian Paul [Wed, 15 Nov 2006 21:52:20 +0000 (21:52 +0000)]
reindent, add some comments
Brian Paul [Wed, 15 Nov 2006 21:41:24 +0000 (21:41 +0000)]
reindent
Brian Paul [Wed, 15 Nov 2006 21:39:57 +0000 (21:39 +0000)]
indent, comments
Brian Paul [Wed, 15 Nov 2006 21:39:32 +0000 (21:39 +0000)]
s/int/GLboolean/
Brian Paul [Wed, 15 Nov 2006 21:38:26 +0000 (21:38 +0000)]
improved error mesages
Brian Paul [Wed, 15 Nov 2006 21:35:06 +0000 (21:35 +0000)]
fix casts to silence warnings
Brian Paul [Wed, 15 Nov 2006 19:54:25 +0000 (19:54 +0000)]
#define LONGSTRING __extension__ in imports.h and use it to silence gcc
warnings about long string literals.