mesa.git
17 years agoMake xcb backend compile.
Jeremy Kolb [Sat, 21 Apr 2007 01:53:38 +0000 (21:53 -0400)]
Make xcb backend compile.
Add nouveau to match linux-dri config.

17 years agoRemove unused Imakefiles.
Brian [Sat, 21 Apr 2007 01:18:13 +0000 (19:18 -0600)]
Remove unused Imakefiles.

17 years agoLong obsolete.
Brian [Sat, 21 Apr 2007 01:01:21 +0000 (19:01 -0600)]
Long obsolete.

17 years agoadded new xm_glide.c file
Brian [Sat, 21 Apr 2007 00:55:13 +0000 (18:55 -0600)]
added new xm_glide.c file

17 years agoxmesa: call _glapi_set_dispatch() for all xserver DDXes.
George Sapountzis [Fri, 20 Apr 2007 15:51:20 +0000 (18:51 +0300)]
xmesa: call _glapi_set_dispatch() for all xserver DDXes.

This is to unify the xmesa code across xserver DDX'es. The call is intented for
XGL, but it does not hurt to call for other DDX'es. In fact it was not guarded
against XGL when it was first added in xserver.

17 years agoxmesa: minor cosmetic
George Sapountzis [Wed, 18 Apr 2007 20:44:01 +0000 (23:44 +0300)]
xmesa: minor cosmetic

mainly drop 'client' argument from initialize_visual_and_buffer().

17 years agoxmesa: split FX functions to separate file, part 2.
George Sapountzis [Fri, 20 Apr 2007 15:25:42 +0000 (18:25 +0300)]
xmesa: split FX functions to separate file, part 2.

17 years agoxmesa: split FX functions to separate file, part 1.
George Sapountzis [Fri, 20 Apr 2007 15:12:38 +0000 (18:12 +0300)]
xmesa: split FX functions to separate file, part 1.

17 years agoxmesa: spilt FX code to separate functions.
George Sapountzis [Fri, 20 Apr 2007 14:51:55 +0000 (17:51 +0300)]
xmesa: spilt FX code to separate functions.

17 years agoRevert "xmesa: drop glide (FX) backend."
George Sapountzis [Fri, 20 Apr 2007 14:35:01 +0000 (17:35 +0300)]
Revert "xmesa: drop glide (FX) backend."

This reverts commit 2a2f8d806f74619f0a7cf97fdc7f7b3ad1cad81b.

17 years agoNotes about shared lib version. Document depth-peel fixes.
Brian [Thu, 19 Apr 2007 20:24:58 +0000 (14:24 -0600)]
Notes about shared lib version.  Document depth-peel fixes.

17 years agodFdx(), etc. don't work yet
Brian [Thu, 19 Apr 2007 20:24:29 +0000 (14:24 -0600)]
dFdx(), etc. don't work yet

17 years agoPut gl_program_machine into swrast structure rather than using a local variable.
Brian [Thu, 19 Apr 2007 20:24:10 +0000 (14:24 -0600)]
Put gl_program_machine into swrast structure rather than using a local variable.

Basically an easy way to make sure the memory gets initialized once (to zero)
to avoid lots of valgrind warnings.

17 years agoFix valgrind problem caused by reading text[-1].
Brian [Thu, 19 Apr 2007 20:15:11 +0000 (14:15 -0600)]
Fix valgrind problem caused by reading text[-1].

17 years agoremove invalid assertion (span->facing may be set because of polygonmode)
Brian [Thu, 19 Apr 2007 20:07:16 +0000 (14:07 -0600)]
remove invalid assertion (span->facing may be set because of polygonmode)

17 years agoremove invalid assertion
Brian [Thu, 19 Apr 2007 20:06:43 +0000 (14:06 -0600)]
remove invalid assertion

17 years agofix crash when program has invalid structure field
Brian [Thu, 19 Apr 2007 20:06:27 +0000 (14:06 -0600)]
fix crash when program has invalid structure field

17 years agoinit A.curFuncEndLabel = NULL
Brian [Thu, 19 Apr 2007 20:04:30 +0000 (14:04 -0600)]
init A.curFuncEndLabel = NULL

17 years agoIn _mesa_unpack_depth_span() look for special cases of GLuint->GLushort and GLushort...
Brian [Thu, 19 Apr 2007 17:23:26 +0000 (11:23 -0600)]
In _mesa_unpack_depth_span() look for special cases of GLuint->GLushort and GLushort->GLuint conversion.

This improves performance and avoids int/float/int conversion problems that
can introduce errors during glCopyTexImage().  Another fix for the depth peeling
algorithm.

17 years agoDon't allow deferredTexture if using occlusion query and a frag shader.
Brian [Thu, 19 Apr 2007 17:21:14 +0000 (11:21 -0600)]
Don't allow deferredTexture if using occlusion query and a frag shader.

Occlusion query might depend on the shader killing/discarding fragments.
Helps fix depth peeling technique.
Also, minor tweaks in interpolate_wpos().

17 years agofix an uninitialized variable and a warning
Brian [Thu, 19 Apr 2007 00:05:33 +0000 (18:05 -0600)]
fix an uninitialized variable and a warning

17 years agocomments, assertions
Brian [Wed, 18 Apr 2007 22:48:55 +0000 (16:48 -0600)]
comments, assertions

17 years agonew comments
Brian [Wed, 18 Apr 2007 22:46:53 +0000 (16:46 -0600)]
new comments

17 years agorecord proper datatypes for uniforms/samplers
Brian [Wed, 18 Apr 2007 22:44:02 +0000 (16:44 -0600)]
record proper datatypes for uniforms/samplers

17 years agoadded _slang_gltype_from_specifier()
Brian [Wed, 18 Apr 2007 22:43:40 +0000 (16:43 -0600)]
added _slang_gltype_from_specifier()

17 years agoStart fixing some issues with uniform variables and their types.
Brian [Wed, 18 Apr 2007 22:27:35 +0000 (16:27 -0600)]
Start fixing some issues with uniform variables and their types.

17 years agoFix some bugs related to querying active uniforms.
Brian [Wed, 18 Apr 2007 22:05:53 +0000 (16:05 -0600)]
Fix some bugs related to querying active uniforms.

17 years agofix error strings, add a sanity check
Brian [Wed, 18 Apr 2007 21:22:43 +0000 (15:22 -0600)]
fix error strings, add a sanity check

17 years agoxmesa: drop glide (FX) backend.
George Sapountzis [Wed, 18 Apr 2007 20:54:00 +0000 (23:54 +0300)]
xmesa: drop glide (FX) backend.

glide is no longer compiled with stand-alone libGL, so this will not link.
There are still the glide config files. some code in demos and the
GLX_MESA_set_3dfx_mode code which could be removed.

17 years agoRemove bad assertions, decrement NumShaders in _mesa_detach_shader().
Brian [Wed, 18 Apr 2007 20:55:18 +0000 (14:55 -0600)]
Remove bad assertions, decrement NumShaders in _mesa_detach_shader().

Fixes crashes w/ Brad King's depth peeling test.

17 years agos/GL_SHADER_PROGRAM/GL_SHADER_PROGRAM_MESA/ (a Mesa-specific token)
Brian [Wed, 18 Apr 2007 20:53:23 +0000 (14:53 -0600)]
s/GL_SHADER_PROGRAM/GL_SHADER_PROGRAM_MESA/ (a Mesa-specific token)

17 years agoReplace _mesa_parameter_longest_name() with _mesa_longest_parameter_name().
Brian [Wed, 18 Apr 2007 20:19:17 +0000 (14:19 -0600)]
Replace _mesa_parameter_longest_name() with _mesa_longest_parameter_name().

The later takes a type parameter so we can match uniforms or attributes/inputs.
Used by the GL_ACTIVE_ATTRIBUTE_MAX_LENGTH and GL_ACTIVE_UNIFORM_MAX_LENGTH
queries.  Fixes problem reported by Brad King in VTK.

17 years agocall ProgramStringNotify() after linking
Brian [Wed, 18 Apr 2007 18:41:16 +0000 (12:41 -0600)]
call ProgramStringNotify() after linking

17 years agocheck _PreferPixelFog in _swrast_span_default_fog(), see bug 10669
Brian [Wed, 18 Apr 2007 18:09:40 +0000 (12:09 -0600)]
check _PreferPixelFog in _swrast_span_default_fog(), see bug 10669

17 years agoimproved fog comment
Brian [Wed, 18 Apr 2007 18:08:18 +0000 (12:08 -0600)]
improved fog comment

17 years agoglean glsl test now does over 150 tests
Brian [Wed, 18 Apr 2007 15:30:07 +0000 (09:30 -0600)]
glean glsl test now does over 150 tests

17 years agoadded href to shading language info
Brian [Wed, 18 Apr 2007 15:28:38 +0000 (09:28 -0600)]
added href to shading language info

17 years agoprep for 6.5.3 release
Brian [Wed, 18 Apr 2007 15:07:56 +0000 (09:07 -0600)]
prep for 6.5.3 release

17 years agoadd progs/glsl/ to DEMO_FILES, s/pre/rc1/
Brian [Wed, 18 Apr 2007 14:52:18 +0000 (08:52 -0600)]
add progs/glsl/ to DEMO_FILES, s/pre/rc1/

17 years agofig segment fault issue in TAG(triangle), (see bug 10589)
Xiang, Haihao [Wed, 18 Apr 2007 04:37:09 +0000 (12:37 +0800)]
fig segment fault issue in TAG(triangle), (see bug 10589)

Bit SS_TWOSIDE_BIT is set if  gl_FrontFacing lives in
fragment input (see commit 10b5895597d5e069183cb647d17eb412effceb4f).
However, VB->ColorPtr[1] isn't assigned after that.

17 years agoomit the glide/svga sources from stand-alone libGL (anyone using them?)
Brian [Tue, 17 Apr 2007 22:00:17 +0000 (16:00 -0600)]
omit the glide/svga sources from stand-alone libGL (anyone using them?)

17 years agoEnable texture sampling for vertex programs/shaders.
Brian [Tue, 17 Apr 2007 21:56:46 +0000 (15:56 -0600)]
Enable texture sampling for vertex programs/shaders.

This is a bit of a hack for now because the tnl module is using the swrast
module to fetch texels.  The texture fetch/filter code should probably be
moved into the main/ module since it doesn't really depend upon other
swrast code.

17 years agoIn bind_inputs() set VB->EdgeFlag to NULL if it's not needed.
Brian [Tue, 17 Apr 2007 16:19:47 +0000 (10:19 -0600)]
In bind_inputs() set VB->EdgeFlag to NULL if it's not needed.

Otherwise, the clip/interp code was finding VB->EdgeFlag to be non-null and
reading/writing it when the memory may have been freed earlier in free_space().
This fixes several VTK segfaults/failures reported by Brad King @ Kitware.

17 years agoregenerated
Brian [Tue, 17 Apr 2007 15:16:59 +0000 (09:16 -0600)]
regenerated

17 years agofix/simplify some texture functions
Brian [Tue, 17 Apr 2007 15:16:30 +0000 (09:16 -0600)]
fix/simplify some texture functions

17 years agomore matrix function updates
Brian [Tue, 17 Apr 2007 15:15:57 +0000 (09:15 -0600)]
more matrix function updates

17 years agodon't set GL_TEXTURE_MAX_LEVEL for GL_TEXTURE_RECTANGLE_ARB as that generates an...
Brian [Tue, 17 Apr 2007 14:29:37 +0000 (08:29 -0600)]
don't set GL_TEXTURE_MAX_LEVEL for GL_TEXTURE_RECTANGLE_ARB as that generates an error

17 years agoDefer buffer pool creation to the first context creation.
Thomas Hellstrom [Tue, 17 Apr 2007 13:21:54 +0000 (15:21 +0200)]
Defer buffer pool creation to the first context creation.
This way we have a hw context so that we can take the hardware lock.
Also, at this point, AIGLX isn't locked with the X server context as it is
at screen creation.

17 years agocleanups for t_vb_program.c
Roland Scheidegger [Tue, 17 Apr 2007 12:01:42 +0000 (14:01 +0200)]
cleanups for t_vb_program.c

use VertexProgram._Current instead of VertexProgram.Current in a few more places.
Only fixup fogc and psiz in case this is really a nv program (others are fine
if undefined), and fix this case up so the values actually get written.

17 years agor300: r300_render.c:391: warning: unused variable 'i'
Oliver McFadden [Tue, 17 Apr 2007 07:05:15 +0000 (07:05 +0000)]
r300: r300_render.c:391: warning: unused variable 'i'

17 years agolots of changes, fixes, clean-ups
Brian [Mon, 16 Apr 2007 23:56:13 +0000 (17:56 -0600)]
lots of changes, fixes, clean-ups

17 years agojust clean-ups
Brian [Mon, 16 Apr 2007 23:36:39 +0000 (17:36 -0600)]
just clean-ups

17 years agomove GL_EXT_stencil_two_side into alphabetical position
Brian [Mon, 16 Apr 2007 23:18:39 +0000 (17:18 -0600)]
move GL_EXT_stencil_two_side into alphabetical position

17 years agoFix glActiveStencilFaceEXT dispatch problem (bug 10523).
Brian [Mon, 16 Apr 2007 23:16:46 +0000 (17:16 -0600)]
Fix glActiveStencilFaceEXT dispatch problem (bug 10523).

OK, _all_ extensions that might get enabled by the driver need to be in the
card_extensions[] list.  driInitExtensions() is called at least twice: first
during screen creation, then once for each context that's created.
The first call sets up the dispatch table.  The second call just sets the
extension enable/disable flags.

17 years agoremove _tnl_arb_vertex_program_stage
Brian [Mon, 16 Apr 2007 21:15:53 +0000 (15:15 -0600)]
remove _tnl_arb_vertex_program_stage

17 years agoremove _tnl_arb_vertex_program_stage
Brian [Mon, 16 Apr 2007 21:15:23 +0000 (15:15 -0600)]
remove _tnl_arb_vertex_program_stage

17 years agoneed to clamp MAD for linear fog
Brian [Mon, 16 Apr 2007 21:09:39 +0000 (15:09 -0600)]
need to clamp MAD for linear fog

17 years agoremoved unused t_vb_arbprogram stage
Brian [Mon, 16 Apr 2007 17:03:14 +0000 (11:03 -0600)]
removed unused t_vb_arbprogram stage

17 years agoremove t_vb_arbprogram.c
Brian [Mon, 16 Apr 2007 16:59:00 +0000 (10:59 -0600)]
remove t_vb_arbprogram.c

17 years agounhook t_vb_arbprogram.c code - it's going away
Brian [Mon, 16 Apr 2007 16:58:30 +0000 (10:58 -0600)]
unhook t_vb_arbprogram.c code - it's going away

17 years agoUse generic program limits instead of NV-specific ones to init program constants.
Brian [Mon, 16 Apr 2007 16:36:28 +0000 (10:36 -0600)]
Use generic program limits instead of NV-specific ones to init program constants.

Previously, this limited us to 12 temp regs for vertex programs.  Many vertex
shaders could exceed that.  This forces us to stop using t_vb_arbprogram.c
for now because of its particular register indexing scheme.  Need to increase
bits allocated for register indexing, etc.

17 years agoFix some assertions that could occur when an error was earlier logged.
Brian [Mon, 16 Apr 2007 16:32:48 +0000 (10:32 -0600)]
Fix some assertions that could occur when an error was earlier logged.

17 years agouse b->display instead of b->xm_visual->display to fix some problems detected w/...
Brian [Mon, 16 Apr 2007 15:11:20 +0000 (09:11 -0600)]
use b->display instead of b->xm_visual->display to fix some problems detected w/ valgrind

17 years agoMake sure we are locked when creating drm buffer objects.
Thomas Hellstrom [Mon, 16 Apr 2007 14:04:12 +0000 (16:04 +0200)]
Make sure we are locked when creating drm buffer objects.
Don't place buffer objects on unfenced list when newly created.
Fix a buffer object wait-for-idle deadlock.

17 years agoillegal to set GL_TEXTURE_MAX_LEVEL w/ GL_TEXTURE_RECTANGLE_ARB
Brian [Sat, 14 Apr 2007 15:38:20 +0000 (09:38 -0600)]
illegal to set GL_TEXTURE_MAX_LEVEL w/ GL_TEXTURE_RECTANGLE_ARB

17 years agoimplement shadow2DRect functions
Brian [Sat, 14 Apr 2007 15:36:17 +0000 (09:36 -0600)]
implement shadow2DRect functions

17 years agoFix sample_depth_texture() to handle texture rectangle coords.
Brian [Sat, 14 Apr 2007 15:33:20 +0000 (09:33 -0600)]
Fix sample_depth_texture() to handle texture rectangle coords.

17 years agoset osmesa renderbuffer refcount=1 upon creation, free renderbuffer in OSMesaDestroyC...
Brian [Sat, 14 Apr 2007 14:09:12 +0000 (08:09 -0600)]
set osmesa renderbuffer refcount=1 upon creation, free renderbuffer in OSMesaDestroyContext()

17 years agomore _mesa_unreference_framebuffer() calls, remove dead code
Brian [Sat, 14 Apr 2007 14:06:54 +0000 (08:06 -0600)]
more _mesa_unreference_framebuffer() calls, remove dead code

17 years agofix negative zoom factor bug (10636), more comments
Brian [Sat, 14 Apr 2007 13:49:21 +0000 (07:49 -0600)]
fix negative zoom factor bug (10636), more comments

17 years agor300: emit different clear paths for non-TCL, this gets the clear color correct
Dave Airlie [Sat, 14 Apr 2007 07:44:33 +0000 (17:44 +1000)]
r300: emit different clear paths for non-TCL, this gets the clear color correct

17 years agor300: remove unneeded semicolon from macro
Dave Airlie [Sat, 14 Apr 2007 07:42:59 +0000 (17:42 +1000)]
r300: remove unneeded semicolon from macro

17 years agor300: if we don't have TCL don't setup state emissions for vertex shaders
Dave Airlie [Sat, 14 Apr 2007 03:52:27 +0000 (04:52 +0100)]
r300: if we don't have TCL don't setup state emissions for vertex shaders

17 years agopatch for Digital/Tru64 (bug 10635) - forwarded to OpenGL ARB as well
Brian [Fri, 13 Apr 2007 15:55:35 +0000 (09:55 -0600)]
patch for Digital/Tru64 (bug 10635) - forwarded to OpenGL ARB as well

17 years agoxmesa: drop unused XMesaPutImageHelper.
George Sapountzis [Fri, 13 Apr 2007 15:13:08 +0000 (18:13 +0300)]
xmesa: drop unused XMesaPutImageHelper.

It could only be called from XMesaCopySubBuffer but this function is not used
by XFree86.

It seems that XMesaPutImageHelper would handle sub-images but never got
finished. Proper sub-image helpers should be written if need be.

17 years agoxmesa: export xmesa functions used by xfree86.
George Sapountzis [Fri, 13 Apr 2007 15:12:37 +0000 (18:12 +0300)]
xmesa: export xmesa functions used by xfree86.

This uses xmesa.h as the GLcore interface and avoids adding an explicit GLcore
inteface which would not be a proper interface anyway.

It puts the declarations of the three functions specific for XMesa/XFree86 in
xmesa.h, we can push them down to xmesa_xf86.h if hiding behind XFree86Server
ifdef's is not enough.

17 years agos/version/vertex/
Brian [Thu, 12 Apr 2007 22:18:27 +0000 (16:18 -0600)]
s/version/vertex/

17 years agofix bug in _playback_copy_to_current(): need to skip version position data (see bug...
Brian [Thu, 12 Apr 2007 22:17:01 +0000 (16:17 -0600)]
fix bug in _playback_copy_to_current(): need to skip version position data (see bug 10587)

17 years agodisable debug printfs
Brian [Thu, 12 Apr 2007 21:45:02 +0000 (15:45 -0600)]
disable debug printfs

17 years agoAdded sanity checking in _slang_sizeof_type_specifier() to be sure sizes are what...
Brian [Thu, 12 Apr 2007 21:23:55 +0000 (15:23 -0600)]
Added sanity checking in _slang_sizeof_type_specifier() to be sure sizes are what's expected.

17 years agouse _mesa_clear_shader_program_data()
Brian [Thu, 12 Apr 2007 21:22:53 +0000 (15:22 -0600)]
use _mesa_clear_shader_program_data()

17 years agoNew _mesa_reference_shader/program() function to consolidate refcounting.
Brian [Thu, 12 Apr 2007 21:22:32 +0000 (15:22 -0600)]
New _mesa_reference_shader/program() function to consolidate refcounting.

Note that (unlike texture objects), shader handles remain valid (in the
hash table) after glDeleteShader/Program() if the refcount isn't zero.

17 years agorestore 200x200 window size, animation, version check
Brian [Wed, 11 Apr 2007 20:09:32 +0000 (14:09 -0600)]
restore 200x200 window size, animation, version check

17 years agoregenerated
Brian [Wed, 11 Apr 2007 18:30:31 +0000 (12:30 -0600)]
regenerated

17 years agocheckpoint: updating non-square matrix constructors and operators
Brian [Wed, 11 Apr 2007 18:30:03 +0000 (12:30 -0600)]
checkpoint: updating non-square matrix constructors and operators

17 years agomove/fix texture sampling funcs
Brian [Wed, 11 Apr 2007 18:29:38 +0000 (12:29 -0600)]
move/fix texture sampling funcs

17 years agos/Shadow/SHADOW/
Brian [Wed, 11 Apr 2007 17:13:37 +0000 (11:13 -0600)]
s/Shadow/SHADOW/

17 years agoas with prev commit, also fix color index mode zoomed depth copies (bug 10608)
Brian [Wed, 11 Apr 2007 15:04:18 +0000 (09:04 -0600)]
as with prev commit, also fix color index mode zoomed depth copies (bug 10608)

17 years agofix invalid error detection problem in _mesa_bind_attrib_location(), bug 10602
Brian [Wed, 11 Apr 2007 15:00:56 +0000 (09:00 -0600)]
fix invalid error detection problem in _mesa_bind_attrib_location(), bug 10602

17 years agofix zoomed depth copies (bug 10608)
Brian [Wed, 11 Apr 2007 14:47:05 +0000 (08:47 -0600)]
fix zoomed depth copies (bug 10608)

17 years agouse _mesa_reference_renderbuffer(), fix typo
Brian [Wed, 11 Apr 2007 14:11:52 +0000 (08:11 -0600)]
use _mesa_reference_renderbuffer(), fix typo

17 years agofix/work-around allocation bugs for non-square matrices
Brian [Wed, 11 Apr 2007 03:51:27 +0000 (21:51 -0600)]
fix/work-around allocation bugs for non-square matrices

17 years agoupdate SLANG version test
Brian [Wed, 11 Apr 2007 03:50:53 +0000 (21:50 -0600)]
update SLANG version test

17 years agors480: set vap cntl to what fglrx uses for non-TCL cards
Dave Airlie [Tue, 10 Apr 2007 10:46:58 +0000 (11:46 +0100)]
rs480: set vap cntl to what fglrx uses for non-TCL cards

17 years agoi915: Bring test for vsync to pipe B in line with i915tex.
Michel Dänzer [Tue, 10 Apr 2007 09:05:17 +0000 (11:05 +0200)]
i915: Bring test for vsync to pipe B in line with i915tex.

17 years agoAdd missing generated file.
Michel Dänzer [Tue, 10 Apr 2007 09:04:19 +0000 (11:04 +0200)]
Add missing generated file.

17 years agoNULL ptr check
Brian [Tue, 10 Apr 2007 01:07:13 +0000 (19:07 -0600)]
NULL ptr check

17 years agoplug in GLSL 1.20 unit
Brian [Tue, 10 Apr 2007 01:04:45 +0000 (19:04 -0600)]
plug in GLSL 1.20 unit

17 years agoundo a debug/test change
Brian [Tue, 10 Apr 2007 00:36:55 +0000 (18:36 -0600)]
undo a debug/test change

17 years agor300: don't enable VAP/TCL on cards that don't support it
Dave Airlie [Mon, 9 Apr 2007 23:32:13 +0000 (09:32 +1000)]
r300: don't enable VAP/TCL on cards that don't support it