Keith Whitwell [Mon, 23 May 2005 12:25:43 +0000 (12:25 +0000)]
Use SSE for vertex emit -- another good speedup.
Keith Whitwell [Mon, 23 May 2005 12:17:27 +0000 (12:17 +0000)]
Import Thomas Helstrom's SSE memcpy code from the via X.org driver.
Add a TextureMemCpy callback, called from texstore.c when copying
texture data via the memcpy_texture() path.
Enable this code in the via driver - 100% speedup in texdown.c results.
Keith Whitwell [Mon, 23 May 2005 12:15:19 +0000 (12:15 +0000)]
silence gcc warnings
Keith Whitwell [Mon, 23 May 2005 09:50:34 +0000 (09:50 +0000)]
Detect use of disabled textures as tex_env_crossbar sources.
Keith Whitwell [Mon, 23 May 2005 09:37:32 +0000 (09:37 +0000)]
Support ARB_texture_env_crossbar. Changes the way programs are
generated somewhat, with all TEX instructions now emitted at the head
of the program.
Keith Whitwell [Mon, 23 May 2005 08:08:43 +0000 (08:08 +0000)]
Restore the negate() function.
Add Ben Skegg's ATI_texture_env_combine3 support.
Jerome Glisse [Sun, 22 May 2005 12:24:52 +0000 (12:24 +0000)]
Small change to handle native case (7 natives case)
Jerome Glisse [Sun, 22 May 2005 12:06:50 +0000 (12:06 +0000)]
Adding r300 fragment program swizzle tab. Please some
one reread macro at begining see if i made any error.
A full reread would also be usefull there may be some
errors for some swizzle despite the great care i took
to done them :)
Ian Romanick [Fri, 20 May 2005 18:40:11 +0000 (18:40 +0000)]
Add support for modes with a depth-buffer but no stencil-buffer. This
eliminates various "3D driver claims to not support visual" messages in
16-bit color mode.
Keith Whitwell [Fri, 20 May 2005 15:12:12 +0000 (15:12 +0000)]
Remove debug printfs
Keith Whitwell [Fri, 20 May 2005 15:06:41 +0000 (15:06 +0000)]
Re-enable X11 optimized triangle funcs.
Brian Paul [Fri, 20 May 2005 14:11:11 +0000 (14:11 +0000)]
use MAX_SCREENS instead of hard-coded number
Brian Paul [Fri, 20 May 2005 14:03:35 +0000 (14:03 +0000)]
fix reversed strstr() args, print mode string
Brian Paul [Fri, 20 May 2005 14:02:02 +0000 (14:02 +0000)]
replace // with /* */
Jouk Jansen [Fri, 20 May 2005 11:43:54 +0000 (11:43 +0000)]
Committing in .
Update openVMS compile support
Modified Files:
Mesa/progs/demos/descrip.mms
Mesa/src/mesa/shader/slang/descrip.mms
Mesa/src/mesa/tnl/descrip.mms
----------------------------------------------------------------------
Jon Smirl [Fri, 20 May 2005 01:17:38 +0000 (01:17 +0000)]
Remove some debug output
Add #if DEBUG_FRAG in s_nvfragprog.c
Adam Jackson [Fri, 20 May 2005 00:44:37 +0000 (00:44 +0000)]
Use the 1.3 names for FogCoord*
Keith Whitwell [Thu, 19 May 2005 20:25:32 +0000 (20:25 +0000)]
Invalidate current fastpath on changes to attribute size or offset within
the vertex.
Use existing facilities to check for sse2 and enable when available.
Turn on SSE/SSE2 codegen for t_vertex.c by default when USE_SSE_ASM is
defined. Disable with "MESA_NO_CODEGEN=t".
Keith Whitwell [Thu, 19 May 2005 19:02:46 +0000 (19:02 +0000)]
Cope with the common 3ub and 1ub cases.
Fix a few typos.
Note that sse_movss sets high dwords to zero when reading from memory.
Fix a few related bugs.
Keith Whitwell [Thu, 19 May 2005 19:01:47 +0000 (19:01 +0000)]
Re-initialize viewport shadows each time.
Keith Whitwell [Thu, 19 May 2005 15:39:37 +0000 (15:39 +0000)]
move osmesa demos to their own directory
Jon Smirl [Thu, 19 May 2005 15:03:31 +0000 (15:03 +0000)]
Fix EGL fbdev palette problem. demo3 can save ppm of screen
Keith Whitwell [Thu, 19 May 2005 14:42:09 +0000 (14:42 +0000)]
Rename emit functions to reflect instruction set in use (ie
x86,sse,sse2,mmx). Add paths for sse+mmx vs. the initial version
which assumed sse2 was available everywhere.
Brian Paul [Thu, 19 May 2005 13:32:41 +0000 (13:32 +0000)]
remove the XFree86 ID line
Michal Krol [Thu, 19 May 2005 11:50:53 +0000 (11:50 +0000)]
intermediate code generator (not finished);
generic back-end interpreter (interprets directly intermediate code)
Michal Krol [Thu, 19 May 2005 10:22:28 +0000 (10:22 +0000)]
add static_assert macro
Michal Krol [Thu, 19 May 2005 09:28:01 +0000 (09:28 +0000)]
fix info log grabbing
Aapo Tahkola [Thu, 19 May 2005 00:03:50 +0000 (00:03 +0000)]
Ditch unused code and features that arent in subject to get supported any near time.
Ian Romanick [Wed, 18 May 2005 22:49:59 +0000 (22:49 +0000)]
In addition to dead-code removal and other clean-up, bump the required DDX
version from 1.0.0 to 1.1.1. 1.1.1 is over a year and a half old at this
point, so it should be pretty widespread. This allows the linecomp_sane
field to be eliminated from mga_screen_private_s.
Jon Smirl [Wed, 18 May 2005 20:44:23 +0000 (20:44 +0000)]
Fix inverted y for egl fbdev, add egl demo3
Brian Paul [Wed, 18 May 2005 15:44:13 +0000 (15:44 +0000)]
To better exercise pixel packing, replace regular glReadPixels with four
ReadPixels that get the image piece by piece.
Keith Whitwell [Wed, 18 May 2005 15:26:48 +0000 (15:26 +0000)]
Remove old t_vertex.c codegen infrastructure, tie in new code.
Currently disabled, can enable with MESA_EXPERIMENTAL=t.
Keith Whitwell [Wed, 18 May 2005 14:04:19 +0000 (14:04 +0000)]
Fix a few typos, initialize p->identity.
Keith Whitwell [Wed, 18 May 2005 14:03:02 +0000 (14:03 +0000)]
Eliminate a couple of swizzles.
Keith Whitwell [Wed, 18 May 2005 12:26:21 +0000 (12:26 +0000)]
Generates working SSE code for gears under the swrast driver.
Keith Whitwell [Wed, 18 May 2005 10:04:27 +0000 (10:04 +0000)]
Checkpoint commit: Preliminary version of a facility to emit x86/sse code
to implement vertex emit functions for the t_vertex.c mechanism.
Aapo Tahkola [Wed, 18 May 2005 08:43:30 +0000 (08:43 +0000)]
Stick texture LOD back on.
Aapo Tahkola [Wed, 18 May 2005 08:22:36 +0000 (08:22 +0000)]
Polygon mode fixes.
Jon Smirl [Wed, 18 May 2005 02:48:44 +0000 (02:48 +0000)]
Fix for writing the wrong sysfs variable when blanking
Jon Smirl [Wed, 18 May 2005 01:44:11 +0000 (01:44 +0000)]
Implement fbdev swapbuffers()
Ian Romanick [Wed, 18 May 2005 00:37:32 +0000 (00:37 +0000)]
More comments. More dead-code removed. More clean-up.
Keith Whitwell [Tue, 17 May 2005 22:21:08 +0000 (22:21 +0000)]
Disable leftover debug statements
Brian Paul [Tue, 17 May 2005 19:29:46 +0000 (19:29 +0000)]
fix some BCOMP/ACOMP typos (fixes Brad King's vtk failures)
Brian Paul [Tue, 17 May 2005 18:44:33 +0000 (18:44 +0000)]
don't include strings.h
Brian Paul [Tue, 17 May 2005 13:22:13 +0000 (13:22 +0000)]
remove eglQueryDisplayMESA()
Brian Paul [Tue, 17 May 2005 13:21:46 +0000 (13:21 +0000)]
fix pbuffer sample code
Brian Paul [Tue, 17 May 2005 13:21:12 +0000 (13:21 +0000)]
remove glmode stuff
Jon Smirl [Tue, 17 May 2005 03:48:38 +0000 (03:48 +0000)]
Check error return from _eglInitPbufferSurface() correctly
Jon Smirl [Tue, 17 May 2005 03:38:06 +0000 (03:38 +0000)]
Compute stride in the right order
Brian Paul [Tue, 17 May 2005 02:18:38 +0000 (02:18 +0000)]
Added software-based pbuffer support (untested).
Use _eglConfigToContextModesRec() function and remove need for
the _EGLConfig->glmode struct.
Silence some compiler warnings.
Brian Paul [Tue, 17 May 2005 02:15:38 +0000 (02:15 +0000)]
updated demoCreatePbufferSurface()
Brian Paul [Tue, 17 May 2005 02:14:44 +0000 (02:14 +0000)]
update comments
Brian Paul [Tue, 17 May 2005 02:13:00 +0000 (02:13 +0000)]
more work on _eglConfigToContextModesRec()
Jon Smirl [Tue, 17 May 2005 02:12:29 +0000 (02:12 +0000)]
Make EGL_NO_MODE_MESA work.
Brian Paul [Tue, 17 May 2005 02:12:26 +0000 (02:12 +0000)]
added _eglInitPbufferSurface()
Jon Smirl [Tue, 17 May 2005 00:59:13 +0000 (00:59 +0000)]
Fix several internal problems with generating the list of configs.
Ian Romanick [Mon, 16 May 2005 23:23:51 +0000 (23:23 +0000)]
Rearranged some code and added some comments to mgaAllocDmaLow. The
modified code performs identically, but cuts 16KiB from the resulting
mga_dri.so.
Felix Kuehling [Mon, 16 May 2005 23:01:09 +0000 (23:01 +0000)]
Don't use _mesa_swizzle_ubyte_image if all three texture formats
involved in _mesa_textore_argb/rgba8888 (source, base-internal,
destination) differ. _mesa_swizzle_ubyte_image knows only about two of
the formats and can't handle the case that all three are different
correctly. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=3111.
Brian Paul [Mon, 16 May 2005 19:07:45 +0000 (19:07 +0000)]
remove -ansi -pedantic -D_POSIX_C_SOURCE=199309L from CXXFLAGS
Jon Smirl [Mon, 16 May 2005 16:50:38 +0000 (16:50 +0000)]
Implement query of surface type.
Jon Smirl [Mon, 16 May 2005 15:51:05 +0000 (15:51 +0000)]
Add error about write permission to fbdev attribs
Brian Paul [Mon, 16 May 2005 14:12:46 +0000 (14:12 +0000)]
another GLX / XCB patch (Jeremy Kolb)
Keith Whitwell [Mon, 16 May 2005 12:15:01 +0000 (12:15 +0000)]
Deal better with indirection and indirection accounting, developed
with Ben Skeggs.
Keith Whitwell [Mon, 16 May 2005 08:36:28 +0000 (08:36 +0000)]
Apply r200 tcl fix to radeon - compiles but untested.
Brian Paul [Mon, 16 May 2005 02:21:57 +0000 (02:21 +0000)]
EGL_MESA_copy_context stuff
Brian Paul [Mon, 16 May 2005 02:21:08 +0000 (02:21 +0000)]
use EGLint instead of unsigned long for eglCopyContextMESA, added comments
Brian Paul [Mon, 16 May 2005 02:17:49 +0000 (02:17 +0000)]
separate ext strings with a space
Brian Paul [Mon, 16 May 2005 02:16:33 +0000 (02:16 +0000)]
s/Atrib/Attrib/, set extension enable flags
Brian Paul [Mon, 16 May 2005 02:15:42 +0000 (02:15 +0000)]
added boolean extension flags to _EGLDriver
Brian Paul [Mon, 16 May 2005 02:14:50 +0000 (02:14 +0000)]
restore _eglSetConfigAttrib (for now), added prototype _eglConfigToContextModesRec()
Brian Paul [Mon, 16 May 2005 01:32:57 +0000 (01:32 +0000)]
define M_E if needed
Brian Paul [Mon, 16 May 2005 00:45:03 +0000 (00:45 +0000)]
make _eglSetConfigAtrib() a static function, and rename it
Brian Paul [Mon, 16 May 2005 00:32:09 +0000 (00:32 +0000)]
remove MESA suffix from _eglInitScreenSurface, use swAlpha value
Brian Paul [Mon, 16 May 2005 00:31:29 +0000 (00:31 +0000)]
minor tweaks
Brian Paul [Sun, 15 May 2005 21:26:11 +0000 (21:26 +0000)]
fix GetRow parameters (Nicolai Haehnle)
Jon Smirl [Sun, 15 May 2005 04:00:59 +0000 (04:00 +0000)]
A few egl patches needed for glitz, mainly config BITS
Aapo Tahkola [Sat, 14 May 2005 17:41:57 +0000 (17:41 +0000)]
Make gleans polyoffset test happy.
Aapo Tahkola [Sat, 14 May 2005 16:52:32 +0000 (16:52 +0000)]
Dont assume GLbooleans are ones when true.
Nicolai Haehnle [Sat, 14 May 2005 14:56:25 +0000 (14:56 +0000)]
Cleanup blend state generation.
Do not set the NO_SEPARATE bit, as it causes problems with some
combinations of blend functions.
Jon Smirl [Sat, 14 May 2005 14:54:38 +0000 (14:54 +0000)]
Add empty placeholder for eglCopyContextMESA
Nicolai Haehnle [Sat, 14 May 2005 14:51:17 +0000 (14:51 +0000)]
The kernel doesn't like command buffers over 64KB, so we don't
allocate buffers bigger than that.
Jon Smirl [Sat, 14 May 2005 14:11:11 +0000 (14:11 +0000)]
Fix compiler warning about missing parameter list
Nicolai Haehnle [Sat, 14 May 2005 12:19:05 +0000 (12:19 +0000)]
Remove dead span functions code.
Nicolai Haehnle [Sat, 14 May 2005 11:43:04 +0000 (11:43 +0000)]
Fix span functions for stencil buffer access.
Nicolai Haehnle [Sat, 14 May 2005 09:17:28 +0000 (09:17 +0000)]
Don't print debug messages unless the user explicitly requested them
using the RADEON_DEBUG environment variable.
Jon Smirl [Sat, 14 May 2005 03:51:18 +0000 (03:51 +0000)]
Add forgotten demo2.c
VS: ----------------------------------------------------------------------
Jon Smirl [Sat, 14 May 2005 03:49:55 +0000 (03:49 +0000)]
Fix compile error in demo egl driver
Jon Smirl [Sat, 14 May 2005 03:22:48 +0000 (03:22 +0000)]
Forgot to add fb_egl.c
Nicolai Haehnle [Fri, 13 May 2005 21:29:17 +0000 (21:29 +0000)]
Make software fallbacks work again:
We need to plug in swsetup functions into the TNL module's callbacks.
Also, resize the framebuffer size when the drawable size changes.
Nicolai Haehnle [Fri, 13 May 2005 21:00:11 +0000 (21:00 +0000)]
Remove quiescence sequence from r300ClearBuffer.
The DRM is responsible for emitting this quiescence sequence when
appropriate.
Jon Smirl [Fri, 13 May 2005 18:31:35 +0000 (18:31 +0000)]
First attempt at getting egl support up on dumb framebuffer.
Seems to be mostly working. Not all of egl API is implemented.
Nicolai Haehnle [Fri, 13 May 2005 18:03:24 +0000 (18:03 +0000)]
Patch from Jeff Smith:
The type of vertex data is opaque in the emit_* functions, so use GLvoid*
instead of char*. This also eliminates some compiler warnings.
Nicolai Haehnle [Fri, 13 May 2005 17:44:22 +0000 (17:44 +0000)]
Patch from Jeff Smith:
Fix a WARN_ONCE format string.
Alan Hourihane [Fri, 13 May 2005 11:56:13 +0000 (11:56 +0000)]
Remove MAX_VISUAL limitations of 100. If running dual head this can
be easily consumed. There are no limitations now and the VisualTable
is realloced when necessary.
Keith Whitwell [Fri, 13 May 2005 09:15:50 +0000 (09:15 +0000)]
Calculate render inputs for tcl stage correctly (hint: they aren't the
same as tnl->render_inputs). Fixes recent tcl problems.
Ian Romanick [Thu, 12 May 2005 23:15:38 +0000 (23:15 +0000)]
Remove some unused structure fields, add some comments, and ifdef out some
dead code. This is just some clean-up work which should not have any
functional impact.
Keith Whitwell [Thu, 12 May 2005 10:28:43 +0000 (10:28 +0000)]
new MESA_DEBUG option: disassem
Keith Whitwell [Thu, 12 May 2005 10:22:29 +0000 (10:22 +0000)]
Rein in debug slightly
Keith Whitwell [Thu, 12 May 2005 09:31:33 +0000 (09:31 +0000)]
Turn disassem off (oops).
Keith Whitwell [Thu, 12 May 2005 09:07:12 +0000 (09:07 +0000)]
Add check for mask == NULL to the one routine missing it.