mesa.git
22 years agofixed Width/Height cut&paste typo
Brian Paul [Sat, 20 Apr 2002 17:54:55 +0000 (17:54 +0000)]
fixed Width/Height cut&paste typo

22 years agoRe-scheduling of the instructions according to the MMX pairing rules. This is dificul...
Jose Fonseca [Fri, 19 Apr 2002 21:27:12 +0000 (21:27 +0000)]
Re-scheduling of the instructions according to the MMX pairing rules. This is dificult to quantify but the improvemnet reaches about of 0.7% in some cases in a Pentium III. In older Pentiums the improvements could be quite substancial due less capable integer pipelines.

22 years agoAdded min and max blend functions.
Jose Fonseca [Fri, 19 Apr 2002 20:12:30 +0000 (20:12 +0000)]
Added min and max blend functions.
Slight optimization of _mesa_mmx_blend_add.

22 years agoProvide a reasonable replacement for __FUNCTION__ when using non GNU C
Karl Schultz [Fri, 19 Apr 2002 15:49:40 +0000 (15:49 +0000)]
Provide a reasonable replacement for __FUNCTION__ when using non GNU C
compilers.  This allows Mesa to compile with non GNU C compilers again.

22 years agoAllocate a sw_span struct in the swrast context instead of allocating it
Brian Paul [Fri, 19 Apr 2002 14:05:50 +0000 (14:05 +0000)]
Allocate a sw_span struct in the swrast context instead of allocating it
on the stack frame in the point/line/triangle functions. (Klaus Niederkrueger)
This should solve the performance problem Karl found on Windows.

22 years agopass context pointer to _tnl_free_immediate(), removed backref pointer
Brian Paul [Fri, 19 Apr 2002 12:32:14 +0000 (12:32 +0000)]
pass context pointer to _tnl_free_immediate(), removed backref pointer

22 years agoMMX add blending function added.
Jose Fonseca [Fri, 19 Apr 2002 10:53:08 +0000 (10:53 +0000)]
MMX add blending function added.

22 years agoMMX modulate belding function added.
Jose Fonseca [Fri, 19 Apr 2002 10:33:34 +0000 (10:33 +0000)]
MMX modulate belding function added.
Factorization of more common MMX code.

22 years agoCorrect check for noop array state change (Raystonn)
Alan Hourihane [Fri, 19 Apr 2002 08:38:23 +0000 (08:38 +0000)]
Correct check for noop array state change (Raystonn)

22 years agoremoved a stray debug printf
Brian Paul [Fri, 19 Apr 2002 01:08:48 +0000 (01:08 +0000)]
removed a stray debug printf

22 years agoC++ fix
Brian Paul [Fri, 19 Apr 2002 00:47:07 +0000 (00:47 +0000)]
C++ fix

22 years agonew casts
Brian Paul [Fri, 19 Apr 2002 00:45:50 +0000 (00:45 +0000)]
new casts

22 years agoadded two (GLchan *) casts
Brian Paul [Fri, 19 Apr 2002 00:42:20 +0000 (00:42 +0000)]
added two (GLchan *) casts

22 years agocasts to fix GLint/GLuint mismatches
Brian Paul [Fri, 19 Apr 2002 00:38:27 +0000 (00:38 +0000)]
casts to fix GLint/GLuint mismatches

22 years agoadded some casts
Brian Paul [Fri, 19 Apr 2002 00:23:08 +0000 (00:23 +0000)]
added some casts

22 years agorestored writeAll = GL_FALSE test/assignment
Brian Paul [Thu, 18 Apr 2002 14:57:00 +0000 (14:57 +0000)]
restored writeAll = GL_FALSE test/assignment

22 years agoDefinition of several utility macros for self-contained MMX operations such as scalin...
Jose Fonseca [Thu, 18 Apr 2002 11:57:28 +0000 (11:57 +0000)]
Definition of several utility macros for self-contained MMX operations such as scaling and lerping.
Restructured the MMX blending function to use a template, being only necessary to specify the main loop, which is also used for making the runin and runout sections.
Optimization of the MMX function after remembering that the multiplication was commutative (how can somebody forget this..) resulting in less register usage. Now there is no need for generate or read from memory any constant inside the loop.

Assemblers other than the GNU assembler can choke on the output of the C preprocessor since it was necessary to add line separators ';' to the defined macros.

22 years agoCore of the future vertex engine. Isn't built yet, nor will be for a while...
Keith Whitwell [Thu, 18 Apr 2002 08:17:03 +0000 (08:17 +0000)]
Core of the future vertex engine.  Isn't built yet, nor will be for a while...
Checkpoint commit.

22 years agoRemoved code that was proven to have faster alternatives to reduce complexity and...
Jose Fonseca [Thu, 18 Apr 2002 08:09:50 +0000 (08:09 +0000)]
Removed code that was proven to have faster alternatives to reduce complexity and facilitate reusability.

22 years agofixed problem with swap() function and GCC3 (patch 414404)
Brian Paul [Wed, 17 Apr 2002 19:30:41 +0000 (19:30 +0000)]
fixed problem with swap() function and GCC3 (patch 414404)

22 years agoDisabled SPARC cliptest functions for now. See bug report 544665.
Brian Paul [Wed, 17 Apr 2002 19:08:32 +0000 (19:08 +0000)]
Disabled SPARC cliptest functions for now.  See bug report 544665.

22 years agoRemaining patch for the 255x255=255 identity correction be
Jose Fonseca [Sun, 14 Apr 2002 11:33:54 +0000 (11:33 +0000)]
Remaining patch for the 255x255=255 identity correction be
made also in the runin and runout section of the code.

22 years agoJose's latest patch (GMBT_GEOMETRIC_CORRECTION)
Brian Paul [Fri, 12 Apr 2002 21:56:42 +0000 (21:56 +0000)]
Jose's latest patch (GMBT_GEOMETRIC_CORRECTION)

22 years agofixes for corrected GL_DOT3_RGB[A]_EXT token values
Brian Paul [Fri, 12 Apr 2002 21:17:28 +0000 (21:17 +0000)]
fixes for corrected GL_DOT3_RGB[A]_EXT token values

22 years agoversion 13 of glext.h - fixes GL_EXT_texture_env_dot3 token values
Brian Paul [Fri, 12 Apr 2002 21:09:12 +0000 (21:09 +0000)]
version 13 of glext.h - fixes GL_EXT_texture_env_dot3 token values

22 years agoupdated a few comments
Brian Paul [Fri, 12 Apr 2002 15:47:21 +0000 (15:47 +0000)]
updated a few comments

22 years agoKlaus Niederkrueger's latest changes: use INIT_SPAN() to init span primitive
Brian Paul [Fri, 12 Apr 2002 15:39:58 +0000 (15:39 +0000)]
Klaus Niederkrueger's latest changes: use INIT_SPAN() to init span primitive
type, width, interp mask and array mask.

22 years agonew MMX blend code (Jose Fonseca)
Brian Paul [Wed, 10 Apr 2002 16:32:32 +0000 (16:32 +0000)]
new MMX blend code (Jose Fonseca)

22 years ago Committing in .
Jouk Jansen [Wed, 10 Apr 2002 13:17:59 +0000 (13:17 +0000)]
 Committing in .

 Update OpenVMS makefile

 Modified Files:
  Mesa/src/descrip.mms
 ----------------------------------------------------------------------

22 years agobring in changes from dri tcl branch
Keith Whitwell [Tue, 9 Apr 2002 16:56:50 +0000 (16:56 +0000)]
bring in changes from dri tcl branch

22 years agoUpdate filelist to reflect two removed source files.
Karl Schultz [Tue, 9 Apr 2002 15:33:49 +0000 (15:33 +0000)]
Update filelist to reflect two removed source files.

22 years agoremove dead vertex assembly
Keith Whitwell [Tue, 9 Apr 2002 14:58:03 +0000 (14:58 +0000)]
remove dead vertex assembly

22 years agoremove dead vertex assembly
Keith Whitwell [Tue, 9 Apr 2002 14:47:57 +0000 (14:47 +0000)]
remove dead vertex assembly

22 years agotranforming display list normals by non-uniform scale didn't work (Carlos Pereira)
Brian Paul [Mon, 8 Apr 2002 15:37:13 +0000 (15:37 +0000)]
tranforming display list normals by non-uniform scale didn't work (Carlos Pereira)

22 years agoAdded -perf option to measure frame rate. This is useful for measuring
Karl Schultz [Fri, 5 Apr 2002 17:40:20 +0000 (17:40 +0000)]
Added -perf option to measure frame rate.  This is useful for measuring
Mesa in a more environment-independent way.

22 years agorepair Array.NewState flags (Michael Fitzpatrick)
Brian Paul [Thu, 4 Apr 2002 23:59:14 +0000 (23:59 +0000)]
repair Array.NewState flags (Michael Fitzpatrick)

22 years agoexport more symbols for osmesa (win32)
Karl Schultz [Thu, 4 Apr 2002 18:27:49 +0000 (18:27 +0000)]
export more symbols for osmesa (win32)

22 years agocasts to silence compiler warnings
Karl Schultz [Thu, 4 Apr 2002 18:25:40 +0000 (18:25 +0000)]
casts to silence compiler warnings

22 years agolatest 4.1 features and bug fixes
Brian Paul [Thu, 4 Apr 2002 17:01:50 +0000 (17:01 +0000)]
latest 4.1 features and bug fixes

22 years agofixed some 3D texture image stride bugs when using 16-bit channels
Brian Paul [Thu, 4 Apr 2002 16:59:05 +0000 (16:59 +0000)]
fixed some 3D texture image stride bugs when using 16-bit channels

22 years agoadded OSMesaGetProcAddress()
Brian Paul [Thu, 4 Apr 2002 16:58:04 +0000 (16:58 +0000)]
added OSMesaGetProcAddress()

22 years agoTexture combine alpha subtraction was wrong. Fixed 16-bit channel glitches
Brian Paul [Thu, 4 Apr 2002 16:56:24 +0000 (16:56 +0000)]
Texture combine alpha subtraction was wrong.  Fixed 16-bit channel glitches

22 years agouse NULL lambda array for pixel texture
Brian Paul [Thu, 4 Apr 2002 16:53:59 +0000 (16:53 +0000)]
use NULL lambda array for pixel texture

22 years agofixed 16 bit/channel problem in blend_modulate()
Brian Paul [Thu, 4 Apr 2002 16:53:26 +0000 (16:53 +0000)]
fixed 16 bit/channel problem in blend_modulate()

22 years agofixed 16/32-bit channel problems in CopyColor[Sub]Table()
Brian Paul [Thu, 4 Apr 2002 16:53:00 +0000 (16:53 +0000)]
fixed 16/32-bit channel problems in CopyColor[Sub]Table()

22 years agofixup float/ushort conversion macros
Brian Paul [Thu, 4 Apr 2002 16:51:52 +0000 (16:51 +0000)]
fixup float/ushort conversion macros

22 years agoblend_add() modified for GLfloat channels
Brian Paul [Thu, 4 Apr 2002 01:40:18 +0000 (01:40 +0000)]
blend_add() modified for GLfloat channels

22 years agocall _mesa_ResizeBuffersMESA() in OSMesaMakeCurrent() to reconcile buffer size changes
Brian Paul [Thu, 4 Apr 2002 00:54:02 +0000 (00:54 +0000)]
call _mesa_ResizeBuffersMESA() in OSMesaMakeCurrent() to reconcile buffer size changes

22 years agoadded an error check
Brian Paul [Tue, 2 Apr 2002 23:53:56 +0000 (23:53 +0000)]
added an error check

22 years agoreturn NULL from Fake_glXCreateContext() if dpy or visinfo are NULL
Brian Paul [Tue, 2 Apr 2002 23:52:53 +0000 (23:52 +0000)]
return NULL from Fake_glXCreateContext() if dpy or visinfo are NULL

22 years agomore blending updates from Jose
Brian Paul [Tue, 2 Apr 2002 23:36:50 +0000 (23:36 +0000)]
more blending updates from Jose

22 years agominor re-org
Brian Paul [Tue, 2 Apr 2002 16:20:00 +0000 (16:20 +0000)]
minor re-org

22 years agoadded GL_ARB_point_parameters
Brian Paul [Tue, 2 Apr 2002 16:19:21 +0000 (16:19 +0000)]
added GL_ARB_point_parameters

22 years agoDJGPP updates
Brian Paul [Tue, 2 Apr 2002 16:18:20 +0000 (16:18 +0000)]
DJGPP updates

22 years agofaster blending (Jose Fonseca)
Brian Paul [Tue, 2 Apr 2002 16:16:45 +0000 (16:16 +0000)]
faster blending (Jose Fonseca)

22 years agoupdates from Jose Fonseca
Brian Paul [Tue, 2 Apr 2002 16:16:14 +0000 (16:16 +0000)]
updates from Jose Fonseca

22 years agoGL_ARB_point_parameters support
Brian Paul [Tue, 2 Apr 2002 16:15:16 +0000 (16:15 +0000)]
GL_ARB_point_parameters support

22 years agominor optimization in GL_TRANSFORM_BIT popping
Brian Paul [Mon, 1 Apr 2002 17:03:38 +0000 (17:03 +0000)]
minor optimization in GL_TRANSFORM_BIT popping

22 years agoDOS driver update
Brian Paul [Mon, 1 Apr 2002 17:01:33 +0000 (17:01 +0000)]
DOS driver update

22 years agoAdd _glapi_get_context to export for osmesa.
Karl Schultz [Fri, 29 Mar 2002 23:49:51 +0000 (23:49 +0000)]
Add _glapi_get_context to export for osmesa.

22 years agoReplaced ClipEnabled[] array and _AnyClip with ClipPlanesEnabled bitmask.
Brian Paul [Fri, 29 Mar 2002 17:27:59 +0000 (17:27 +0000)]
Replaced ClipEnabled[] array and _AnyClip with ClipPlanesEnabled bitmask.

22 years agouse _glapi_get_context() instead of GET_CURRENT_CONTEXT(ctx); in buffer_size()
Brian Paul [Fri, 29 Mar 2002 17:20:48 +0000 (17:20 +0000)]
use _glapi_get_context() instead of GET_CURRENT_CONTEXT(ctx); in buffer_size()

22 years agoUse invert_matrix_general() instead of invert_matrix_perspective() because
Brian Paul [Fri, 29 Mar 2002 17:18:08 +0000 (17:18 +0000)]
Use invert_matrix_general() instead of invert_matrix_perspective() because
the later fails for some projection matrices (ala Vis5D with Chromium).

22 years agodecrement Transform._AnyClip when clip planes are disabled
Brian Paul [Thu, 28 Mar 2002 22:45:45 +0000 (22:45 +0000)]
decrement Transform._AnyClip when clip planes are disabled

22 years agopopping of user-defined clip planes was broken
Brian Paul [Thu, 28 Mar 2002 22:42:41 +0000 (22:42 +0000)]
popping of user-defined clip planes was broken

22 years agoreset span.end to zero after rendering the span
Brian Paul [Thu, 28 Mar 2002 16:24:14 +0000 (16:24 +0000)]
reset span.end to zero after rendering the span

22 years agofixed inequality in an assertion
Brian Paul [Wed, 27 Mar 2002 15:49:27 +0000 (15:49 +0000)]
fixed inequality in an assertion

22 years agoremoved a bad assertion
Brian Paul [Mon, 25 Mar 2002 17:24:43 +0000 (17:24 +0000)]
removed a bad assertion

22 years agomore extensions
Brian Paul [Sat, 23 Mar 2002 16:35:40 +0000 (16:35 +0000)]
more extensions

22 years agoexercise GL_EXT_shadow_funcs
Brian Paul [Sat, 23 Mar 2002 16:34:18 +0000 (16:34 +0000)]
exercise GL_EXT_shadow_funcs

22 years agoTest implementation of proposed GL_EXT_shadow_funcs extension. This just
Brian Paul [Sat, 23 Mar 2002 16:33:53 +0000 (16:33 +0000)]
Test implementation of proposed GL_EXT_shadow_funcs extension.  This just
generalizes the R/texture comparision operators to include all eight of
the depth test comparisons.

22 years agobring over from the 4.0 branch
Brian Paul [Sat, 23 Mar 2002 02:38:39 +0000 (02:38 +0000)]
bring over from the 4.0 branch

22 years agoadded 4.0.2 info
Brian Paul [Sat, 23 Mar 2002 02:38:10 +0000 (02:38 +0000)]
added 4.0.2 info

22 years agore-adding a lost file
Brian Paul [Sat, 23 Mar 2002 02:37:17 +0000 (02:37 +0000)]
re-adding a lost file

22 years agoDOS/Mesa driver updates (Daniel Borca)
Brian Paul [Sat, 23 Mar 2002 02:34:07 +0000 (02:34 +0000)]
DOS/Mesa driver updates (Daniel Borca)

22 years agouse -O3 to compile osmesa16/32 targets
Brian Paul [Sat, 23 Mar 2002 02:30:18 +0000 (02:30 +0000)]
use -O3 to compile osmesa16/32 targets

22 years agoreplaced an assertion with a conditional
Brian Paul [Sat, 23 Mar 2002 02:29:37 +0000 (02:29 +0000)]
replaced an assertion with a conditional

22 years agoremoved temporary GL_ARB_texture_mirrored_repeat enums
Brian Paul [Sat, 23 Mar 2002 01:49:58 +0000 (01:49 +0000)]
removed temporary GL_ARB_texture_mirrored_repeat enums

22 years agoremoved temporary ARB_texture enum defs
Brian Paul [Sat, 23 Mar 2002 01:48:18 +0000 (01:48 +0000)]
removed temporary ARB_texture enum defs

22 years agolatest extension headers from SGI
Brian Paul [Sat, 23 Mar 2002 01:47:27 +0000 (01:47 +0000)]
latest extension headers from SGI

22 years agoremoved glSamplePass()
Brian Paul [Wed, 20 Mar 2002 22:07:17 +0000 (22:07 +0000)]
removed glSamplePass()

22 years agodon't set plane mask for xm_buffer->gc, it causes an accum buffer conformance problem
Brian Paul [Tue, 19 Mar 2002 16:48:06 +0000 (16:48 +0000)]
don't set plane mask for xm_buffer->gc, it causes an accum buffer conformance problem

22 years agoUse MESA_PBUFFER_ALLOC/FREE macros to allocate all framebuffer and texture
Brian Paul [Tue, 19 Mar 2002 16:47:04 +0000 (16:47 +0000)]
Use MESA_PBUFFER_ALLOC/FREE macros to allocate all framebuffer and texture
memory.  These can be overridden by applications which need to manage this
memory specially.  Contributed by Gerk Huisma.
Also, new code for 8-bit -> 16-bit/channel texture image storage which
fills in the least-significant bits properly.

22 years agofix Intel C compiler warnings (Gerk Huisma)
Brian Paul [Tue, 19 Mar 2002 15:22:50 +0000 (15:22 +0000)]
fix Intel C compiler warnings (Gerk Huisma)

22 years agorename ResizeBuffersMESA to ResizeBuffers
Brian Paul [Sat, 16 Mar 2002 18:07:39 +0000 (18:07 +0000)]
rename ResizeBuffersMESA to ResizeBuffers

22 years agoadded latest 4.1 bug fixes/updates
Brian Paul [Sat, 16 Mar 2002 18:03:40 +0000 (18:03 +0000)]
added latest 4.1 bug fixes/updates

22 years agoNew mipmap lambda calculation. Previously, trilinear filtering could
Brian Paul [Sat, 16 Mar 2002 18:02:07 +0000 (18:02 +0000)]
New mipmap lambda calculation.  Previously, trilinear filtering could
result in _very_ blurry textures.  Still need to do some optimization
of the new code in s_span.c

22 years agobuffer resize changes
Brian Paul [Sat, 16 Mar 2002 00:57:14 +0000 (00:57 +0000)]
buffer resize changes

22 years agoadded XMesaResizeBuffers()
Brian Paul [Sat, 16 Mar 2002 00:53:48 +0000 (00:53 +0000)]
added XMesaResizeBuffers()

22 years agoLots of changes related to framebuffer/window buffer resizing. Basically,
Brian Paul [Sat, 16 Mar 2002 00:53:15 +0000 (00:53 +0000)]
Lots of changes related to framebuffer/window buffer resizing.  Basically,
instead of passing a GLcontext* to ResizeBuffers(), pass a GLframebuffer*.
The idea is that a window can be resized without it being bound to a rendering
context.  This makes for a nice clean-up in the XFree86 server-side GLX code.
Renamed ctx->Driver.ResizeBuffersMESA() to ctx->Driver.ResizeBuffers().

22 years agoprotect currentReadable reference with #ifndef GLX_BUILT_IN_XMESA
Brian Paul [Fri, 15 Mar 2002 18:43:25 +0000 (18:43 +0000)]
protect currentReadable reference with #ifndef GLX_BUILT_IN_XMESA

22 years agoupdated comments. removed dead code.
Brian Paul [Fri, 15 Mar 2002 18:33:12 +0000 (18:33 +0000)]
updated comments. removed dead code.

22 years agoremove a debug printf
Brian Paul [Fri, 15 Mar 2002 18:24:53 +0000 (18:24 +0000)]
remove a debug printf

22 years agofixed typo in CONVERT_TEXEL_DWORD for convert_abgr8888_to_ai88 textures (Michael...
Brian Paul [Fri, 15 Mar 2002 18:05:49 +0000 (18:05 +0000)]
fixed typo in CONVERT_TEXEL_DWORD for convert_abgr8888_to_ai88 textures (Michael Fitzpatrick)

22 years agofixed pointer arithmetic error in glCopyPixels
Brian Paul [Thu, 14 Mar 2002 22:09:25 +0000 (22:09 +0000)]
fixed pointer arithmetic error in glCopyPixels

22 years agoadded _mesa_image_image_stride()
Brian Paul [Wed, 13 Mar 2002 04:34:32 +0000 (04:34 +0000)]
added _mesa_image_image_stride()

22 years agoadded a comment
Brian Paul [Wed, 13 Mar 2002 04:33:32 +0000 (04:33 +0000)]
added a comment

22 years agoinitial work for NV_vertex_program1_1 extension
Brian Paul [Wed, 13 Mar 2002 04:33:16 +0000 (04:33 +0000)]
initial work for NV_vertex_program1_1 extension

22 years agoRemoved the xm_context field from XMesaBuffer. It was preventing N threads
Brian Paul [Tue, 12 Mar 2002 21:55:50 +0000 (21:55 +0000)]
Removed the xm_context field from XMesaBuffer.  It was preventing N threads
from rendering into one window in parallel and wasn't really needed anyway.

22 years agotweak file list for tarballs
Brian Paul [Mon, 11 Mar 2002 14:59:50 +0000 (14:59 +0000)]
tweak file list for tarballs