Brian Paul [Sun, 21 Apr 2002 21:03:02 +0000 (21:03 +0000)]
fixed assertion, replaced switch() with if/elseif
Brian Paul [Sun, 21 Apr 2002 20:37:04 +0000 (20:37 +0000)]
Vertex program attribute arrays seem to work now. This includes fallbacks
to the conventional arrays when attribute arrays aren't enabled.
Brian Paul [Sun, 21 Apr 2002 19:39:48 +0000 (19:39 +0000)]
added support for vertex program attribute arrays
Brian Paul [Sun, 21 Apr 2002 18:49:18 +0000 (18:49 +0000)]
vertex program attribute array work
Brian Paul [Sat, 20 Apr 2002 17:54:55 +0000 (17:54 +0000)]
fixed Width/Height cut&paste typo
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.
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.
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.
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.
Brian Paul [Fri, 19 Apr 2002 12:32:14 +0000 (12:32 +0000)]
pass context pointer to _tnl_free_immediate(), removed backref pointer
Jose Fonseca [Fri, 19 Apr 2002 10:53:08 +0000 (10:53 +0000)]
MMX add blending 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.
Alan Hourihane [Fri, 19 Apr 2002 08:38:23 +0000 (08:38 +0000)]
Correct check for noop array state change (Raystonn)
Brian Paul [Fri, 19 Apr 2002 01:08:48 +0000 (01:08 +0000)]
removed a stray debug printf
Brian Paul [Fri, 19 Apr 2002 00:47:07 +0000 (00:47 +0000)]
C++ fix
Brian Paul [Fri, 19 Apr 2002 00:45:50 +0000 (00:45 +0000)]
new casts
Brian Paul [Fri, 19 Apr 2002 00:42:20 +0000 (00:42 +0000)]
added two (GLchan *) casts
Brian Paul [Fri, 19 Apr 2002 00:38:27 +0000 (00:38 +0000)]
casts to fix GLint/GLuint mismatches
Brian Paul [Fri, 19 Apr 2002 00:23:08 +0000 (00:23 +0000)]
added some casts
Brian Paul [Thu, 18 Apr 2002 14:57:00 +0000 (14:57 +0000)]
restored writeAll = GL_FALSE test/assignment
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.
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.
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.
Brian Paul [Wed, 17 Apr 2002 19:30:41 +0000 (19:30 +0000)]
fixed problem with swap() function and GCC3 (patch 414404)
Brian Paul [Wed, 17 Apr 2002 19:08:32 +0000 (19:08 +0000)]
Disabled SPARC cliptest functions for now. See bug report 544665.
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.
Brian Paul [Fri, 12 Apr 2002 21:56:42 +0000 (21:56 +0000)]
Jose's latest patch (GMBT_GEOMETRIC_CORRECTION)
Brian Paul [Fri, 12 Apr 2002 21:17:28 +0000 (21:17 +0000)]
fixes for corrected GL_DOT3_RGB[A]_EXT 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
Brian Paul [Fri, 12 Apr 2002 15:47:21 +0000 (15:47 +0000)]
updated a few comments
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.
Brian Paul [Wed, 10 Apr 2002 16:32:32 +0000 (16:32 +0000)]
new MMX blend code (Jose Fonseca)
Jouk Jansen [Wed, 10 Apr 2002 13:17:59 +0000 (13:17 +0000)]
Committing in .
Update OpenVMS makefile
Modified Files:
Mesa/src/descrip.mms
----------------------------------------------------------------------
Keith Whitwell [Tue, 9 Apr 2002 16:56:50 +0000 (16:56 +0000)]
bring in changes from dri tcl branch
Karl Schultz [Tue, 9 Apr 2002 15:33:49 +0000 (15:33 +0000)]
Update filelist to reflect two removed source files.
Keith Whitwell [Tue, 9 Apr 2002 14:58:03 +0000 (14:58 +0000)]
remove dead vertex assembly
Keith Whitwell [Tue, 9 Apr 2002 14:47:57 +0000 (14:47 +0000)]
remove dead vertex assembly
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)
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.
Brian Paul [Thu, 4 Apr 2002 23:59:14 +0000 (23:59 +0000)]
repair Array.NewState flags (Michael Fitzpatrick)
Karl Schultz [Thu, 4 Apr 2002 18:27:49 +0000 (18:27 +0000)]
export more symbols for osmesa (win32)
Karl Schultz [Thu, 4 Apr 2002 18:25:40 +0000 (18:25 +0000)]
casts to silence compiler warnings
Brian Paul [Thu, 4 Apr 2002 17:01:50 +0000 (17:01 +0000)]
latest 4.1 features and bug fixes
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
Brian Paul [Thu, 4 Apr 2002 16:58:04 +0000 (16:58 +0000)]
added OSMesaGetProcAddress()
Brian Paul [Thu, 4 Apr 2002 16:56:24 +0000 (16:56 +0000)]
Texture combine alpha subtraction was wrong. Fixed 16-bit channel glitches
Brian Paul [Thu, 4 Apr 2002 16:53:59 +0000 (16:53 +0000)]
use NULL lambda array for pixel texture
Brian Paul [Thu, 4 Apr 2002 16:53:26 +0000 (16:53 +0000)]
fixed 16 bit/channel problem in blend_modulate()
Brian Paul [Thu, 4 Apr 2002 16:53:00 +0000 (16:53 +0000)]
fixed 16/32-bit channel problems in CopyColor[Sub]Table()
Brian Paul [Thu, 4 Apr 2002 16:51:52 +0000 (16:51 +0000)]
fixup float/ushort conversion macros
Brian Paul [Thu, 4 Apr 2002 01:40:18 +0000 (01:40 +0000)]
blend_add() modified for GLfloat channels
Brian Paul [Thu, 4 Apr 2002 00:54:02 +0000 (00:54 +0000)]
call _mesa_ResizeBuffersMESA() in OSMesaMakeCurrent() to reconcile buffer size changes
Brian Paul [Tue, 2 Apr 2002 23:53:56 +0000 (23:53 +0000)]
added an error check
Brian Paul [Tue, 2 Apr 2002 23:52:53 +0000 (23:52 +0000)]
return NULL from Fake_glXCreateContext() if dpy or visinfo are NULL
Brian Paul [Tue, 2 Apr 2002 23:36:50 +0000 (23:36 +0000)]
more blending updates from Jose
Brian Paul [Tue, 2 Apr 2002 16:20:00 +0000 (16:20 +0000)]
minor re-org
Brian Paul [Tue, 2 Apr 2002 16:19:21 +0000 (16:19 +0000)]
added GL_ARB_point_parameters
Brian Paul [Tue, 2 Apr 2002 16:18:20 +0000 (16:18 +0000)]
DJGPP updates
Brian Paul [Tue, 2 Apr 2002 16:16:45 +0000 (16:16 +0000)]
faster blending (Jose Fonseca)
Brian Paul [Tue, 2 Apr 2002 16:16:14 +0000 (16:16 +0000)]
updates from Jose Fonseca
Brian Paul [Tue, 2 Apr 2002 16:15:16 +0000 (16:15 +0000)]
GL_ARB_point_parameters support
Brian Paul [Mon, 1 Apr 2002 17:03:38 +0000 (17:03 +0000)]
minor optimization in GL_TRANSFORM_BIT popping
Brian Paul [Mon, 1 Apr 2002 17:01:33 +0000 (17:01 +0000)]
DOS driver update
Karl Schultz [Fri, 29 Mar 2002 23:49:51 +0000 (23:49 +0000)]
Add _glapi_get_context to export for osmesa.
Brian Paul [Fri, 29 Mar 2002 17:27:59 +0000 (17:27 +0000)]
Replaced ClipEnabled[] array and _AnyClip with ClipPlanesEnabled bitmask.
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()
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).
Brian Paul [Thu, 28 Mar 2002 22:45:45 +0000 (22:45 +0000)]
decrement Transform._AnyClip when clip planes are disabled
Brian Paul [Thu, 28 Mar 2002 22:42:41 +0000 (22:42 +0000)]
popping of user-defined clip planes was broken
Brian Paul [Thu, 28 Mar 2002 16:24:14 +0000 (16:24 +0000)]
reset span.end to zero after rendering the span
Brian Paul [Wed, 27 Mar 2002 15:49:27 +0000 (15:49 +0000)]
fixed inequality in an assertion
Brian Paul [Mon, 25 Mar 2002 17:24:43 +0000 (17:24 +0000)]
removed a bad assertion
Brian Paul [Sat, 23 Mar 2002 16:35:40 +0000 (16:35 +0000)]
more extensions
Brian Paul [Sat, 23 Mar 2002 16:34:18 +0000 (16:34 +0000)]
exercise GL_EXT_shadow_funcs
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.
Brian Paul [Sat, 23 Mar 2002 02:38:39 +0000 (02:38 +0000)]
bring over from the 4.0 branch
Brian Paul [Sat, 23 Mar 2002 02:38:10 +0000 (02:38 +0000)]
added 4.0.2 info
Brian Paul [Sat, 23 Mar 2002 02:37:17 +0000 (02:37 +0000)]
re-adding a lost file
Brian Paul [Sat, 23 Mar 2002 02:34:07 +0000 (02:34 +0000)]
DOS/Mesa driver updates (Daniel Borca)
Brian Paul [Sat, 23 Mar 2002 02:30:18 +0000 (02:30 +0000)]
use -O3 to compile osmesa16/32 targets
Brian Paul [Sat, 23 Mar 2002 02:29:37 +0000 (02:29 +0000)]
replaced an assertion with a conditional
Brian Paul [Sat, 23 Mar 2002 01:49:58 +0000 (01:49 +0000)]
removed temporary GL_ARB_texture_mirrored_repeat enums
Brian Paul [Sat, 23 Mar 2002 01:48:18 +0000 (01:48 +0000)]
removed temporary ARB_texture enum defs
Brian Paul [Sat, 23 Mar 2002 01:47:27 +0000 (01:47 +0000)]
latest extension headers from SGI
Brian Paul [Wed, 20 Mar 2002 22:07:17 +0000 (22:07 +0000)]
removed glSamplePass()
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
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.
Brian Paul [Tue, 19 Mar 2002 15:22:50 +0000 (15:22 +0000)]
fix Intel C compiler warnings (Gerk Huisma)
Brian Paul [Sat, 16 Mar 2002 18:07:39 +0000 (18:07 +0000)]
rename ResizeBuffersMESA to ResizeBuffers
Brian Paul [Sat, 16 Mar 2002 18:03:40 +0000 (18:03 +0000)]
added latest 4.1 bug fixes/updates
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
Brian Paul [Sat, 16 Mar 2002 00:57:14 +0000 (00:57 +0000)]
buffer resize changes
Brian Paul [Sat, 16 Mar 2002 00:53:48 +0000 (00:53 +0000)]
added XMesaResizeBuffers()
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().
Brian Paul [Fri, 15 Mar 2002 18:43:25 +0000 (18:43 +0000)]
protect currentReadable reference with #ifndef GLX_BUILT_IN_XMESA
Brian Paul [Fri, 15 Mar 2002 18:33:12 +0000 (18:33 +0000)]
updated comments. removed dead code.
Brian Paul [Fri, 15 Mar 2002 18:24:53 +0000 (18:24 +0000)]
remove a debug printf
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)
Brian Paul [Thu, 14 Mar 2002 22:09:25 +0000 (22:09 +0000)]
fixed pointer arithmetic error in glCopyPixels
Brian Paul [Wed, 13 Mar 2002 04:34:32 +0000 (04:34 +0000)]
added _mesa_image_image_stride()