Brian Paul [Sat, 15 Jun 2002 03:03:06 +0000 (03:03 +0000)]
Implemented GL_NV_texture_rectangle extension.
Replace struct gl_texure_object's Dimension w/ Target field.
Added _EnabledUnits to struct gl_texture_attrib - the _ReallyEnabled
field is obsolete, but still present for now. This effectively
removes the 8-texture units limit, 32 units now possible, but unlikely!
New TEXTURE_1D/2D/3D/CUBE/RECT_BIT tokens for unit->_ReallyEnabled field.
Updated device drivers to use ctx->Texture._EnabledUnits.
Brian Paul [Sat, 15 Jun 2002 02:55:22 +0000 (02:55 +0000)]
#ifdef-out unused big-endian texel fetch functions
Brian Paul [Sat, 15 Jun 2002 02:54:01 +0000 (02:54 +0000)]
added missing ctx parameter to _mesa_debug() calls
Brian Paul [Sat, 15 Jun 2002 02:38:15 +0000 (02:38 +0000)]
Added ctx parameter to _mesa_debug()
Added _mesa_printf()
Updated SetDrawBuffer() function in all drivers (ala 4.0.3)
Import 4.0.3/DRI changes.
Jouk Jansen [Thu, 13 Jun 2002 08:27:32 +0000 (08:27 +0000)]
Committing in .
Added <stdarg.h>
Modified Files:
Mesa/src/imports.c
----------------------------------------------------------------------
Jouk Jansen [Thu, 13 Jun 2002 07:22:59 +0000 (07:22 +0000)]
Committing in .
Removed config.c
Modified Files:
Mesa/src/descrip.mms
----------------------------------------------------------------------
Brian Paul [Thu, 13 Jun 2002 04:50:09 +0000 (04:50 +0000)]
added Porting Information section
Brian Paul [Thu, 13 Jun 2002 04:49:17 +0000 (04:49 +0000)]
more removal of fprintf() calls
Brian Paul [Thu, 13 Jun 2002 04:31:09 +0000 (04:31 +0000)]
fixed a couple dumb mistakes
Brian Paul [Thu, 13 Jun 2002 04:28:29 +0000 (04:28 +0000)]
New _mesa_debug() function to replace fprintf() calls.
Some source files updated to call _mesa_debug(), but not finished.
Added __GLimports as a parameter to _mesa_create/init_context() and
updated drivers accordingly.
Fleshed-out more of the __GLimports and __GLexports functionality.
Removed run-time config file support (config.c)
Brian Paul [Wed, 12 Jun 2002 00:52:50 +0000 (00:52 +0000)]
Moved big/little endian code to glheader.h.
Define either MESA_BIG_ENDIAN or MESA_LITTLE_ENDIAN.
Brian Paul [Tue, 11 Jun 2002 01:26:58 +0000 (01:26 +0000)]
Fix NASM problems, remove static var in SSE detection code. (Josh Vanderhoof)
Brian Paul [Mon, 10 Jun 2002 17:01:46 +0000 (17:01 +0000)]
Added CPLUSPLUS for sunos5 entries
Brian Paul [Mon, 10 Jun 2002 15:16:44 +0000 (15:16 +0000)]
GGI driver updates (Filip Spacek)
Brian Paul [Sat, 8 Jun 2002 12:39:18 +0000 (12:39 +0000)]
added missing texture cube map targets
Brian Paul [Fri, 7 Jun 2002 20:21:12 +0000 (20:21 +0000)]
version 15 of glext.h
Brian Paul [Fri, 7 Jun 2002 19:29:49 +0000 (19:29 +0000)]
s/GL_MAX_TEXTURE_RECTANGLE_SIZE_NV/GL_MAX_RECTANGLE_TEXTURE_SIZE_NV/
Brian Paul [Fri, 7 Jun 2002 16:01:03 +0000 (16:01 +0000)]
fixed point sprite bug
Brian Paul [Thu, 6 Jun 2002 16:31:24 +0000 (16:31 +0000)]
replaced hard-coded 4 with NUM_TEXTURE_TARGETS
Brian Paul [Thu, 6 Jun 2002 16:19:25 +0000 (16:19 +0000)]
replaced 0xf and 0xf0 with TEXTURE0_ANY and TEXTURE1_ANY
Brian Paul [Thu, 6 Jun 2002 15:33:37 +0000 (15:33 +0000)]
NASM fix for *_CONTENT() macros (Josh Vanderhoof)
Brian Paul [Wed, 5 Jun 2002 16:48:54 +0000 (16:48 +0000)]
more big-endian tweaks
Brian Paul [Tue, 4 Jun 2002 21:29:20 +0000 (21:29 +0000)]
use CONTENT() macro on line 205 (Josh Vanderhoof)
Brian Paul [Mon, 3 Jun 2002 16:06:34 +0000 (16:06 +0000)]
bring over Michel Daenzer's DRI changes
Brian Paul [Wed, 29 May 2002 15:23:16 +0000 (15:23 +0000)]
added another spot-check to verify dispatch table correctness
Brian Paul [Wed, 29 May 2002 15:16:01 +0000 (15:16 +0000)]
Added GL_NV_point_sprite functions: glPointParameteri[v]NV().
Removed dead ARB_window_pos functions (we alias the MESA_window_pos funcs).
Brian Paul [Wed, 29 May 2002 15:14:13 +0000 (15:14 +0000)]
added GL_NV_point_sprite entrypoints
Brian Paul [Mon, 27 May 2002 17:13:42 +0000 (17:13 +0000)]
added -axK to linux-icc CFLAGS
Brian Paul [Mon, 27 May 2002 17:06:59 +0000 (17:06 +0000)]
some initial work for fbconfigs/pbuffers
Brian Paul [Mon, 27 May 2002 17:05:51 +0000 (17:05 +0000)]
added GL_NV_point_sprite
Brian Paul [Mon, 27 May 2002 17:05:19 +0000 (17:05 +0000)]
removed experiemental GL_MESA_sprite_point extension
Brian Paul [Mon, 27 May 2002 17:04:52 +0000 (17:04 +0000)]
replaced experimental MESA_sprite_point with NV_point_sprite
Brian Paul [Mon, 27 May 2002 17:03:08 +0000 (17:03 +0000)]
dispatch offsets for ARB_window_pos
Brian Paul [Mon, 27 May 2002 17:00:18 +0000 (17:00 +0000)]
updated vertex program dispatch
Brian Paul [Mon, 27 May 2002 16:58:24 +0000 (16:58 +0000)]
updated vertex program dispatch offsets to official values
Keith Whitwell [Sat, 11 May 2002 08:38:25 +0000 (08:38 +0000)]
another checkpoint of struct immediate replacement code
Brian Paul [Thu, 9 May 2002 21:54:16 +0000 (21:54 +0000)]
Minor change to current raster position and texcoords.
Keith Whitwell [Thu, 9 May 2002 20:51:05 +0000 (20:51 +0000)]
Fix FETCH(argb1555) mask values
Brian Paul [Mon, 6 May 2002 15:46:05 +0000 (15:46 +0000)]
remove -xK flag from linux-icc
Brian Paul [Sun, 5 May 2002 16:00:06 +0000 (16:00 +0000)]
added linux-icc config (Marc.Dietrich)
Alan Hourihane [Thu, 2 May 2002 09:17:59 +0000 (09:17 +0000)]
remove test code
Alan Hourihane [Thu, 2 May 2002 09:15:22 +0000 (09:15 +0000)]
glutSwapBuffers implicitly does a glFinish when swapping back to the front
buffer. We now issue a glFinish when not issuing SwapBuffers to ensure
the pipeline is complete.
(Problem found with Chromium).
Brian Paul [Thu, 2 May 2002 00:59:20 +0000 (00:59 +0000)]
Implemented GL_ARB_texture_env_crossbar.
Simplification of some of the texture application code.
Brian Paul [Fri, 26 Apr 2002 13:59:09 +0000 (13:59 +0000)]
replaced GLshort with GLushort in _mesa_sizeof_packed_type()
Brian Paul [Fri, 26 Apr 2002 13:40:11 +0000 (13:40 +0000)]
added GL_TEXTURE_MAX_ANISOTROPY_EXT to glGetTexParameteriv()
Brian Paul [Thu, 25 Apr 2002 22:11:33 +0000 (22:11 +0000)]
added GL_TEXTURE_MAX_ANISOTROPY_EXT to glGetTexParameter (bug 548812)
Brian Paul [Wed, 24 Apr 2002 20:11:20 +0000 (20:11 +0000)]
test mapsize against 1, not 0 in glPixelMap()
Brian Paul [Wed, 24 Apr 2002 20:05:26 +0000 (20:05 +0000)]
added GL_EDGE_FLAG_ARRAY_COUNT_EXT to glGetBooleanv() (Bug 548277)
Karl Schultz [Tue, 23 Apr 2002 18:39:09 +0000 (18:39 +0000)]
Apply alpha buffer control fix to accum buffer too.
Karl Schultz [Tue, 23 Apr 2002 18:23:32 +0000 (18:23 +0000)]
Fix up alpha buffer handling for Windows.
- add two new Pixel Format Descriptors that do not have alpha bits to
mirror the two that do.
- add logic to wglChoosePixelFormat to match PFD's with respect to alpha.
- Create/clear software alpha buffer as required.
Now a wgl or GLUT program can control the creation of a software alpha
buffer via the PFD or GLUT parms, respectively.
Brian Paul [Tue, 23 Apr 2002 16:44:46 +0000 (16:44 +0000)]
call _mesa_sizeof_packed_type() in _mesa_GetTexImage() (bug 547203)
Alan Hourihane [Mon, 22 Apr 2002 20:00:16 +0000 (20:00 +0000)]
Test for NULL pointer for LoadMatrix(), MultMatrix() and
Load/MultTransposeMatrix() and return without recording any errors or
doing any multiplication.
Brian Paul [Mon, 22 Apr 2002 16:03:37 +0000 (16:03 +0000)]
removed CVS $Log comments
Brian Paul [Mon, 22 Apr 2002 15:53:54 +0000 (15:53 +0000)]
test program for NV_vertex_program + vertex arrays
Jouk Jansen [Mon, 22 Apr 2002 10:29:43 +0000 (10:29 +0000)]
Committing in .
Remove __FUNCTION__ macro definition from CC compile definitions.
(OpenVMS only)
Modified Files:
Mesa/src/descrip.mms
----------------------------------------------------------------------
Brian Paul [Sun, 21 Apr 2002 21:12:49 +0000 (21:12 +0000)]
added to-do list for the 4.1 release
Brian Paul [Sun, 21 Apr 2002 21:04:46 +0000 (21:04 +0000)]
check for vertex program mode
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