mesa.git
20 years agoMore state management changes:
Felix Kuehling [Thu, 25 Mar 2004 01:16:27 +0000 (01:16 +0000)]
More state management changes:
- Don't lock in savageDDUpdateStatte, don't call savageEmitHwStateLocked
- Need to grab the lock for texture uploads now
- New SAVAGE_NEW_CULL bit in new_state to make sure that culling state and
  raster_primitive are not examined at the wrong times.

20 years agoMake sure hardware culling is disabled for unfilled primitives,
Felix Kuehling [Wed, 24 Mar 2004 22:05:25 +0000 (22:05 +0000)]
Make sure hardware culling is disabled for unfilled primitives,
points and lines.

20 years agouse Driver.WriteMonoRGBAPixels() when possible (Dan Schikore)
Brian Paul [Wed, 24 Mar 2004 17:17:25 +0000 (17:17 +0000)]
use Driver.WriteMonoRGBAPixels() when possible (Dan Schikore)

20 years agoMissing in last commit.
Felix Kuehling [Wed, 24 Mar 2004 16:18:05 +0000 (16:18 +0000)]
Missing in last commit.

20 years agoBuffer vertices and emit them in batches. Still using conventional drawing
Felix Kuehling [Wed, 24 Mar 2004 16:15:28 +0000 (16:15 +0000)]
Buffer vertices and emit them in batches. Still using conventional drawing
commands, no vertex DMA.

20 years agorename class to c_class if using C++ (bug 922294)
Brian Paul [Wed, 24 Mar 2004 15:59:44 +0000 (15:59 +0000)]
rename class to c_class if using C++ (bug 922294)

20 years agoSlang internal include file defining constructors and operators
Michal Krol [Wed, 24 Mar 2004 15:02:37 +0000 (15:02 +0000)]
Slang internal include file defining constructors and operators
for built-in data types.

20 years agotweaks to Darwin code
Brian Paul [Tue, 23 Mar 2004 23:25:47 +0000 (23:25 +0000)]
tweaks to Darwin code

20 years agoadditional updates from Dan Schikore
Brian Paul [Tue, 23 Mar 2004 15:40:18 +0000 (15:40 +0000)]
additional updates from Dan Schikore

20 years ago Committing in .
Jouk Jansen [Tue, 23 Mar 2004 07:13:11 +0000 (07:13 +0000)]
 Committing in .

 Adding s_auxbuffer.c for compilation

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

20 years agonew DRI interface header
Brian Paul [Mon, 22 Mar 2004 23:31:29 +0000 (23:31 +0000)]
new DRI interface header

20 years agoadded some code to test buffer deletion
Brian Paul [Mon, 22 Mar 2004 16:28:02 +0000 (16:28 +0000)]
added some code to test buffer deletion

20 years agouse GL state vars instead of program parameters
Brian Paul [Mon, 22 Mar 2004 16:27:13 +0000 (16:27 +0000)]
use GL state vars instead of program parameters

20 years agoadded s_auxbuffer.c
Brian Paul [Mon, 22 Mar 2004 16:23:15 +0000 (16:23 +0000)]
added s_auxbuffer.c

20 years agomore i810 to new interface
Dave Airlie [Sun, 21 Mar 2004 23:35:14 +0000 (23:35 +0000)]
more i810 to new interface

20 years agoctx->Const.MaxTextureLevels is not the highest mipmap level but the number
Felix Kuehling [Sun, 21 Mar 2004 21:58:03 +0000 (21:58 +0000)]
ctx->Const.MaxTextureLevels is not the highest mipmap level but the number
> of levels, including 0.

20 years agoImproved MaxTextureLevel computation to take the nr. of tex units and both
Felix Kuehling [Sun, 21 Mar 2004 18:50:21 +0000 (18:50 +0000)]
Improved MaxTextureLevel computation to take the nr. of tex units and both
texture heaps into account.

20 years agoadded aux buffers item
Brian Paul [Sun, 21 Mar 2004 17:09:59 +0000 (17:09 +0000)]
added aux buffers item

20 years agotest of aux buffer rendering
Brian Paul [Sun, 21 Mar 2004 17:07:30 +0000 (17:07 +0000)]
test of aux buffer rendering

20 years agoImplemented support for software-based AUX color buffers.
Brian Paul [Sun, 21 Mar 2004 17:05:03 +0000 (17:05 +0000)]
Implemented support for software-based AUX color buffers.
Only available with Xlib driver for now.
Assorted clean-ups related to Draw/ReadBuffer().
Renamed FRONT_LEFT_BIT -> DD_FRONT_LEFT_BIT, etc.

20 years agofix array index error in _swsetup_Translate (Felix)
Brian Paul [Sun, 21 Mar 2004 16:12:13 +0000 (16:12 +0000)]
fix array index error in _swsetup_Translate (Felix)

20 years agoRemoved some useless definitions, artifacts from the Utah-GLX i810 driver.
Felix Kuehling [Sun, 21 Mar 2004 12:05:24 +0000 (12:05 +0000)]
Removed some useless definitions, artifacts from the Utah-GLX i810 driver.

20 years agoAdd new interface support don't switch on yet ..
Dave Airlie [Sun, 21 Mar 2004 11:47:03 +0000 (11:47 +0000)]
Add new interface support don't switch on yet ..

20 years agounsigned int -> uint32_t, unsigned char -> uint8_t where the size matters.
Felix Kuehling [Sun, 21 Mar 2004 11:28:07 +0000 (11:28 +0000)]
unsigned int -> uint32_t, unsigned char -> uint8_t where the size matters.
A bit more cosmetics.
Improved state emit on Savage 3D/IX/MX.

20 years agoFixed texture LOD bias.
Felix Kuehling [Sat, 20 Mar 2004 22:05:29 +0000 (22:05 +0000)]
Fixed texture LOD bias.

20 years agoFixed MAXFIFO_S4. Removed WAIT_IDLE_EMPTY from savage_BCI_swap which resulted
Felix Kuehling [Sat, 20 Mar 2004 19:40:09 +0000 (19:40 +0000)]
Fixed MAXFIFO_S4. Removed WAIT_IDLE_EMPTY from savage_BCI_swap which resulted
in another small speedup. Fixed a problem that was masked by that
WAIT_IDLE_EMPTY:
- flush command buffer and WAIT_IDLE_EMPTY before uploading textures

20 years agoCleaned up and fixed stencil fallback.
Felix Kuehling [Sat, 20 Mar 2004 17:12:06 +0000 (17:12 +0000)]
Cleaned up and fixed stencil fallback.

20 years agominor clean-ups
Brian Paul [Sat, 20 Mar 2004 00:22:27 +0000 (00:22 +0000)]
minor clean-ups

20 years agomake null-terminated copy of program string so that parse works correctly
Brian Paul [Sat, 20 Mar 2004 00:08:20 +0000 (00:08 +0000)]
make null-terminated copy of program string so that parse works correctly

20 years agoadd missing else statements
Brian Paul [Fri, 19 Mar 2004 23:11:13 +0000 (23:11 +0000)]
add missing else statements

20 years agoAdd includes to make mach64 build
Dave Airlie [Fri, 19 Mar 2004 10:20:23 +0000 (10:20 +0000)]
Add includes to make mach64 build

20 years agoremove redundant call to ctx->Driver.Viewport(), and clean-ups
Brian Paul [Thu, 18 Mar 2004 18:17:33 +0000 (18:17 +0000)]
remove redundant call to ctx->Driver.Viewport(), and clean-ups

20 years agoadditional configs (Dan Schikore)
Brian Paul [Thu, 18 Mar 2004 16:02:27 +0000 (16:02 +0000)]
additional configs (Dan Schikore)

20 years agoassorted updates and new AIX support (Dan Schikore)
Brian Paul [Thu, 18 Mar 2004 15:41:59 +0000 (15:41 +0000)]
assorted updates and new AIX support (Dan Schikore)

20 years agoConvert int(8|32)_t to uint(8|32)_t, like should have been done the first time.
Ian Romanick [Thu, 18 Mar 2004 00:16:44 +0000 (00:16 +0000)]
Convert int(8|32)_t to uint(8|32)_t, like should have been done the first time.

20 years agoConvert all uses of CARD32 and CARD8 to int32_t and int8_t.
Ian Romanick [Wed, 17 Mar 2004 20:50:12 +0000 (20:50 +0000)]
Convert all uses of CARD32 and CARD8 to int32_t and int8_t.

20 years agoremove version number faking, shouldn't be needed anymore
Dave Airlie [Mon, 15 Mar 2004 23:27:33 +0000 (23:27 +0000)]
remove version number faking, shouldn't be needed anymore

20 years agoextend SOLO code so the DDX version isn't checked
Dave Airlie [Mon, 15 Mar 2004 23:26:49 +0000 (23:26 +0000)]
extend SOLO code so the DDX version isn't checked

20 years agoSketch of codegen templates for t_vtx_api.c, not complete
Keith Whitwell [Mon, 15 Mar 2004 15:41:46 +0000 (15:41 +0000)]
Sketch of codegen templates for t_vtx_api.c, not complete

20 years agoStreamline the error path in VertexAttrib functions. Makes things
Keith Whitwell [Mon, 15 Mar 2004 14:36:16 +0000 (14:36 +0000)]
Streamline the error path in VertexAttrib functions.  Makes things
slightly easier for codegen.

20 years agounfinished SOLO driver for TDFX
Daniel Borca [Mon, 15 Mar 2004 09:17:07 +0000 (09:17 +0000)]
unfinished SOLO driver for TDFX

20 years agocouple of steps closer still not fully working.. something amiss in ring
Dave Airlie [Mon, 15 Mar 2004 06:30:37 +0000 (06:30 +0000)]
couple of steps closer still not fully working.. something amiss in ring
buffer ..

20 years agoInitial i810_dri.c for miniglx isn't fully functional yet...
Dave Airlie [Mon, 15 Mar 2004 05:20:08 +0000 (05:20 +0000)]
Initial i810_dri.c for miniglx isn't fully functional yet...

20 years agouse utility function to check versions
Dave Airlie [Mon, 15 Mar 2004 03:39:52 +0000 (03:39 +0000)]
use utility function to check versions

20 years agomore TRIANGLE_WALK_DOUBLE tweaks (Justin Novosad)
Brian Paul [Sun, 14 Mar 2004 18:12:06 +0000 (18:12 +0000)]
more TRIANGLE_WALK_DOUBLE tweaks (Justin Novosad)

20 years agofix stride bug in RGB and BGR span rendering
Brian Paul [Sun, 14 Mar 2004 16:41:49 +0000 (16:41 +0000)]
fix stride bug in RGB and BGR span rendering

20 years agoGL_EXT_pixel_buffer_object test
Brian Paul [Sat, 13 Mar 2004 18:31:14 +0000 (18:31 +0000)]
GL_EXT_pixel_buffer_object test

20 years agoAdded some comments. Minor const, int->GLint type changes, etc.
Brian Paul [Sat, 13 Mar 2004 18:27:06 +0000 (18:27 +0000)]
Added some comments.  Minor const, int->GLint type changes, etc.

20 years agoImplementation of GL_EXT_pixel_buffer_object extension.
Brian Paul [Sat, 13 Mar 2004 18:21:40 +0000 (18:21 +0000)]
Implementation of GL_EXT_pixel_buffer_object extension.
Note: extension may not be finalized yet - subject to change!
Note: implementation not fully suitable for h/w implementation yet.

20 years agomore descriptive error messages for matrix stack over/underflows
Brian Paul [Sat, 13 Mar 2004 16:32:58 +0000 (16:32 +0000)]
more descriptive error messages for matrix stack over/underflows

20 years agoAdjust includes to help DRI build
Jon Smirl [Fri, 12 Mar 2004 20:03:54 +0000 (20:03 +0000)]
Adjust includes to help DRI build

20 years agoAdjust mga drivers to remove redundant h file for sarea and IOCTLs
Jon Smirl [Fri, 12 Mar 2004 05:22:13 +0000 (05:22 +0000)]
Adjust mga drivers to remove redundant h file for sarea and IOCTLs

20 years agoMake R128 driver use sarea/defines from DRM. removed r128_common.h
Jon Smirl [Fri, 12 Mar 2004 03:50:30 +0000 (03:50 +0000)]
Make R128 driver use sarea/defines from DRM. removed r128_common.h
and r128_sarea.h since they are redundant now.

20 years agoThese files are redundant now. Definitions come from DRM files.
Jon Smirl [Fri, 12 Mar 2004 01:18:19 +0000 (01:18 +0000)]
These files are redundant now. Definitions come from DRM files.

20 years agoAdjustments to make everything use IOCTL/sarea defines in DRM instead
Jon Smirl [Thu, 11 Mar 2004 20:35:38 +0000 (20:35 +0000)]
Adjustments to make everything use IOCTL/sarea defines in DRM instead
of glx/mini. removes glx/mini/drm.h glx/mini/sarea.h

20 years agoMoved from src/mesa/main.
Michal Krol [Wed, 10 Mar 2004 18:02:01 +0000 (18:02 +0000)]
Moved from src/mesa/main.

20 years agodon't futz with GL_CLIENT_ACTIVE_TEXTURE in glClientActiveTexture (Robert Merrill)
Brian Paul [Wed, 10 Mar 2004 16:17:35 +0000 (16:17 +0000)]
don't futz with GL_CLIENT_ACTIVE_TEXTURE in glClientActiveTexture (Robert Merrill)

20 years agoFixed a number of typos.
Michal Krol [Wed, 10 Mar 2004 14:54:47 +0000 (14:54 +0000)]
Fixed a number of typos.

20 years agoadd xmlconfig.c to solo build
Dave Airlie [Wed, 10 Mar 2004 03:45:28 +0000 (03:45 +0000)]
add xmlconfig.c to solo build

20 years agoback port span changes from i810, these have been in my tree for a while seem
Dave Airlie [Wed, 10 Mar 2004 03:43:15 +0000 (03:43 +0000)]
back port span changes from i810, these have been in my tree for a while seem
fine ..

20 years agoremove unneeded casts
Brian Paul [Tue, 9 Mar 2004 18:04:04 +0000 (18:04 +0000)]
remove unneeded casts

20 years agoFix color index mode rendering.
Brian Paul [Tue, 9 Mar 2004 16:58:26 +0000 (16:58 +0000)]
Fix color index mode rendering.
Changed SWvertex's index field to GLfloat and fix a few other bits.

20 years agofxMesa: remove buffer_obj_ext, cos it breaks UT2004
Daniel Borca [Tue, 9 Mar 2004 11:23:39 +0000 (11:23 +0000)]
fxMesa: remove buffer_obj_ext, cos it breaks UT2004

20 years agoCleaned up and slightly optimized the texture upload code.
Felix Kuehling [Mon, 8 Mar 2004 23:01:47 +0000 (23:01 +0000)]
Cleaned up and slightly optimized the texture upload code.

20 years agoremove redundant macros (also in m_matrix.h)
Brian Paul [Mon, 8 Mar 2004 18:30:45 +0000 (18:30 +0000)]
remove redundant macros (also in m_matrix.h)

20 years agoVoodoo Rush fixes
Daniel Borca [Mon, 8 Mar 2004 07:52:18 +0000 (07:52 +0000)]
Voodoo Rush fixes

20 years agoSwapout textures who's space is claimed by a new texture. Don't destroy.
Felix Kuehling [Mon, 8 Mar 2004 00:34:43 +0000 (00:34 +0000)]
Swapout textures who's space is claimed by a new texture. Don't destroy.
This finally really fixes assertion failures in savageBindTexture.
I think the same situation with several contexts is still broken though.

20 years agoFixed texture tiling format for 8bit texels on ProSavage and Twister.
Felix Kuehling [Sun, 7 Mar 2004 23:32:31 +0000 (23:32 +0000)]
Fixed texture tiling format for 8bit texels on ProSavage and Twister.

20 years agoRewrote tiled texture upload. Small mipmap levels work correctly now.
Felix Kuehling [Sun, 7 Mar 2004 20:41:42 +0000 (20:41 +0000)]
Rewrote tiled texture upload. Small mipmap levels work correctly now.

20 years agoFixed two small problems in the vertex setup.
Felix Kuehling [Sun, 7 Mar 2004 01:36:50 +0000 (01:36 +0000)]
Fixed two small problems in the vertex setup.
 - make sure that vertex setup is initialized
 - Savage seems to need the W coordinate for smooth shading

20 years agoSmall texture management fixes. Should get rid of assertions some people were getting...
Felix Kuehling [Thu, 4 Mar 2004 22:11:38 +0000 (22:11 +0000)]
Small texture management fixes. Should get rid of assertions some people were getting in savageBindTexture.

20 years agoplug in _mesa_BlendFunc into dispatch table
Brian Paul [Thu, 4 Mar 2004 17:14:08 +0000 (17:14 +0000)]
plug in _mesa_BlendFunc into dispatch table

20 years agoa bunch of assorted clean-ups, etc to fix warnings, etc
Brian Paul [Thu, 4 Mar 2004 16:22:01 +0000 (16:22 +0000)]
a bunch of assorted clean-ups, etc to fix warnings, etc

20 years agoremove some unneeded macros
Brian Paul [Thu, 4 Mar 2004 16:20:38 +0000 (16:20 +0000)]
remove some unneeded macros

20 years agocasts to silence warnings
Brian Paul [Thu, 4 Mar 2004 14:56:34 +0000 (14:56 +0000)]
casts to silence warnings

20 years agosilence warnings
Brian Paul [Thu, 4 Mar 2004 14:52:59 +0000 (14:52 +0000)]
silence warnings

20 years agoyet another take on VBO deleting and reference counting
Brian Paul [Thu, 4 Mar 2004 14:46:00 +0000 (14:46 +0000)]
yet another take on VBO deleting and reference counting

20 years agoInitial changes after moving from src/mesa/main/.
Michal Krol [Thu, 4 Mar 2004 13:15:32 +0000 (13:15 +0000)]
Initial changes after moving from src/mesa/main/.
Needs testing - it havent been even compiled yet.

20 years agoAdded missing Copyrights.
Michal Krol [Thu, 4 Mar 2004 13:07:52 +0000 (13:07 +0000)]
Added missing Copyrights.

20 years agoClearing rectangle was one too big in each direction.
Felix Kuehling [Thu, 4 Mar 2004 00:27:36 +0000 (00:27 +0000)]
Clearing rectangle was one too big in each direction.

20 years agoGrammar package supporting 8-bit registers.
Michal Krol [Wed, 3 Mar 2004 18:10:40 +0000 (18:10 +0000)]
Grammar package supporting 8-bit registers.

TODO:
  - add checking for duplicate symbols (or is it done already?)
  - move all the statics (grammar objects list and last error message)
    to the GL context state; I think simple pointer initialized in a
    first call to ProgramString() is sufficent.
  - apply an optimized version of match() - this will be needed for
    glslang compiler.

20 years agoAdded support for ARB_fragment_program_shadow.
Michal Krol [Wed, 3 Mar 2004 18:01:58 +0000 (18:01 +0000)]
Added support for ARB_fragment_program_shadow.

20 years agoInitial registry for ARB_fragment_program and ARB_vertex_program.
Michal Krol [Wed, 3 Mar 2004 17:59:49 +0000 (17:59 +0000)]
Initial registry for ARB_fragment_program and ARB_vertex_program.

20 years agoadded clamping to polygon offset to prevent potential negative Z values and FP exceptions
Brian Paul [Wed, 3 Mar 2004 15:50:28 +0000 (15:50 +0000)]
added clamping to polygon offset to prevent potential negative Z values and FP exceptions

20 years agocomments, capitalization, misc-clean-ups
Brian Paul [Wed, 3 Mar 2004 15:36:53 +0000 (15:36 +0000)]
comments, capitalization, misc-clean-ups

20 years agos/_swrast_exec_nv_fragment_program/_swrast_exec_fragment_program/
Brian Paul [Wed, 3 Mar 2004 15:36:01 +0000 (15:36 +0000)]
s/_swrast_exec_nv_fragment_program/_swrast_exec_fragment_program/

20 years agomore changes to VBO reference counting and deletion
Brian Paul [Wed, 3 Mar 2004 15:35:08 +0000 (15:35 +0000)]
more changes to VBO reference counting and deletion

20 years ago_tnl_allow_*_fog(...)
Daniel Borca [Wed, 3 Mar 2004 09:07:43 +0000 (09:07 +0000)]
_tnl_allow_*_fog(...)

20 years agomade NASM opcodes consistent
Daniel Borca [Wed, 3 Mar 2004 09:03:40 +0000 (09:03 +0000)]
made NASM opcodes consistent

20 years agoCope with float colors in VERT_SET_RGBA and VERT_SET_SPEC macros.
Felix Kuehling [Tue, 2 Mar 2004 23:48:32 +0000 (23:48 +0000)]
Cope with float colors in VERT_SET_RGBA and VERT_SET_SPEC macros.

20 years agoFixed some small state tracking issues while hunting a different problem.
Felix Kuehling [Tue, 2 Mar 2004 23:45:40 +0000 (23:45 +0000)]
Fixed some small state tracking issues while hunting a different problem.

20 years agofixed linux-osmesa16-static. Added linux-static config
Brian Paul [Tue, 2 Mar 2004 17:28:56 +0000 (17:28 +0000)]
fixed linux-osmesa16-static.  Added linux-static config

20 years agoadded missing error check in _mesa_BeginQueryARB (Cedric Gautier). minor clean-ups.
Brian Paul [Tue, 2 Mar 2004 15:21:51 +0000 (15:21 +0000)]
added missing error check in _mesa_BeginQueryARB (Cedric Gautier).  minor clean-ups.

20 years agoworkaround for crash-upon-exit in verbose mode
Daniel Borca [Tue, 2 Mar 2004 08:15:24 +0000 (08:15 +0000)]
workaround for crash-upon-exit in verbose mode
fxMesa now uses grQueryResolution
minor fixes to X11 and DOS drivers

20 years agoFix calling fallback_drawarrays() with the wrong arguments
Roland Scheidegger [Mon, 1 Mar 2004 23:29:27 +0000 (23:29 +0000)]
Fix calling fallback_drawarrays() with the wrong arguments

20 years agoAdd support for the new DRI driver interfaces to the radeon driver (patch ported...
Roland Scheidegger [Mon, 1 Mar 2004 17:49:59 +0000 (17:49 +0000)]
Add support for the new DRI driver interfaces to the radeon driver (patch ported from the r200 driver, r200_screen.c rev. 1.8 - 1.12)

20 years agoInline get_size as an interim measure to get rid of function call overhead.
Michel Dänzer [Mon, 1 Mar 2004 13:02:29 +0000 (13:02 +0000)]
Inline get_size as an interim measure to get rid of function call overhead.

20 years agoCorrected the maximum vertex size argument of _tnl_init_vertices.
Felix Kuehling [Sun, 29 Feb 2004 20:43:54 +0000 (20:43 +0000)]
Corrected the maximum vertex size argument of _tnl_init_vertices.

20 years agoReorganized hardware state data structures and state emission. Don't track
Felix Kuehling [Sun, 29 Feb 2004 20:42:22 +0000 (20:42 +0000)]
Reorganized hardware state data structures and state emission. Don't track
which registers changed in all the functions that change the state. Instead
check which registers changed in the end when the hardware state is updated.
Tried to avoid cosmetic (whitespace) changes in this commit.

20 years agoRemove clamp parameter from _mesa_unpack_color_span_float(). Pass the
Brian Paul [Sat, 28 Feb 2004 22:30:58 +0000 (22:30 +0000)]
Remove clamp parameter from _mesa_unpack_color_span_float().  Pass the
IMAGE_CLAMP_BIT if needed.
Added ClampVertexColors and ClampFragmentColors to GLcontext in anticipation
of upcoming extensions (not fully used yet).