Brian [Thu, 19 Apr 2007 20:15:11 +0000 (14:15 -0600)]
Fix valgrind problem caused by reading text[-1].
Brian [Thu, 19 Apr 2007 20:07:16 +0000 (14:07 -0600)]
remove invalid assertion (span->facing may be set because of polygonmode)
Brian [Thu, 19 Apr 2007 20:06:43 +0000 (14:06 -0600)]
remove invalid assertion
Brian [Thu, 19 Apr 2007 20:06:27 +0000 (14:06 -0600)]
fix crash when program has invalid structure field
Brian [Thu, 19 Apr 2007 20:04:30 +0000 (14:04 -0600)]
init A.curFuncEndLabel = NULL
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.
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().
Brian [Thu, 19 Apr 2007 00:05:33 +0000 (18:05 -0600)]
fix an uninitialized variable and a warning
Brian [Wed, 18 Apr 2007 22:48:55 +0000 (16:48 -0600)]
comments, assertions
Brian [Wed, 18 Apr 2007 22:46:53 +0000 (16:46 -0600)]
new comments
Brian [Wed, 18 Apr 2007 22:44:02 +0000 (16:44 -0600)]
record proper datatypes for uniforms/samplers
Brian [Wed, 18 Apr 2007 22:43:40 +0000 (16:43 -0600)]
added _slang_gltype_from_specifier()
Brian [Wed, 18 Apr 2007 22:27:35 +0000 (16:27 -0600)]
Start fixing some issues with uniform variables and their types.
Brian [Wed, 18 Apr 2007 22:05:53 +0000 (16:05 -0600)]
Fix some bugs related to querying active uniforms.
Brian [Wed, 18 Apr 2007 21:22:43 +0000 (15:22 -0600)]
fix error strings, add a sanity check
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.
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.
Brian [Wed, 18 Apr 2007 20:53:23 +0000 (14:53 -0600)]
s/GL_SHADER_PROGRAM/GL_SHADER_PROGRAM_MESA/ (a Mesa-specific token)
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.
Brian [Wed, 18 Apr 2007 18:41:16 +0000 (12:41 -0600)]
call ProgramStringNotify() after linking
Brian [Wed, 18 Apr 2007 18:09:40 +0000 (12:09 -0600)]
check _PreferPixelFog in _swrast_span_default_fog(), see bug 10669
Brian [Wed, 18 Apr 2007 18:08:18 +0000 (12:08 -0600)]
improved fog comment
Brian [Wed, 18 Apr 2007 15:30:07 +0000 (09:30 -0600)]
glean glsl test now does over 150 tests
Brian [Wed, 18 Apr 2007 15:28:38 +0000 (09:28 -0600)]
added href to shading language info
Brian [Wed, 18 Apr 2007 15:07:56 +0000 (09:07 -0600)]
prep for 6.5.3 release
Brian [Wed, 18 Apr 2007 14:52:18 +0000 (08:52 -0600)]
add progs/glsl/ to DEMO_FILES, s/pre/rc1/
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.
Brian [Tue, 17 Apr 2007 22:00:17 +0000 (16:00 -0600)]
omit the glide/svga sources from stand-alone libGL (anyone using them?)
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.
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.
Brian [Tue, 17 Apr 2007 15:16:59 +0000 (09:16 -0600)]
regenerated
Brian [Tue, 17 Apr 2007 15:16:30 +0000 (09:16 -0600)]
fix/simplify some texture functions
Brian [Tue, 17 Apr 2007 15:15:57 +0000 (09:15 -0600)]
more matrix function updates
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
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.
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.
Oliver McFadden [Tue, 17 Apr 2007 07:05:15 +0000 (07:05 +0000)]
r300: r300_render.c:391: warning: unused variable 'i'
Brian [Mon, 16 Apr 2007 23:56:13 +0000 (17:56 -0600)]
lots of changes, fixes, clean-ups
Brian [Mon, 16 Apr 2007 23:36:39 +0000 (17:36 -0600)]
just clean-ups
Brian [Mon, 16 Apr 2007 23:18:39 +0000 (17:18 -0600)]
move GL_EXT_stencil_two_side into alphabetical position
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.
Brian [Mon, 16 Apr 2007 21:15:53 +0000 (15:15 -0600)]
remove _tnl_arb_vertex_program_stage
Brian [Mon, 16 Apr 2007 21:15:23 +0000 (15:15 -0600)]
remove _tnl_arb_vertex_program_stage
Brian [Mon, 16 Apr 2007 21:09:39 +0000 (15:09 -0600)]
need to clamp MAD for linear fog
Brian [Mon, 16 Apr 2007 17:03:14 +0000 (11:03 -0600)]
removed unused t_vb_arbprogram stage
Brian [Mon, 16 Apr 2007 16:59:00 +0000 (10:59 -0600)]
remove t_vb_arbprogram.c
Brian [Mon, 16 Apr 2007 16:58:30 +0000 (10:58 -0600)]
unhook t_vb_arbprogram.c code - it's going away
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.
Brian [Mon, 16 Apr 2007 16:32:48 +0000 (10:32 -0600)]
Fix some assertions that could occur when an error was earlier logged.
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
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.
Brian [Sat, 14 Apr 2007 15:38:20 +0000 (09:38 -0600)]
illegal to set GL_TEXTURE_MAX_LEVEL w/ GL_TEXTURE_RECTANGLE_ARB
Brian [Sat, 14 Apr 2007 15:36:17 +0000 (09:36 -0600)]
implement shadow2DRect functions
Brian [Sat, 14 Apr 2007 15:33:20 +0000 (09:33 -0600)]
Fix sample_depth_texture() to handle texture rectangle coords.
Brian [Sat, 14 Apr 2007 14:09:12 +0000 (08:09 -0600)]
set osmesa renderbuffer refcount=1 upon creation, free renderbuffer in OSMesaDestroyContext()
Brian [Sat, 14 Apr 2007 14:06:54 +0000 (08:06 -0600)]
more _mesa_unreference_framebuffer() calls, remove dead code
Brian [Sat, 14 Apr 2007 13:49:21 +0000 (07:49 -0600)]
fix negative zoom factor bug (10636), more comments
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
Dave Airlie [Sat, 14 Apr 2007 07:42:59 +0000 (17:42 +1000)]
r300: remove unneeded semicolon from macro
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
Brian [Fri, 13 Apr 2007 15:55:35 +0000 (09:55 -0600)]
patch for Digital/Tru64 (bug 10635) - forwarded to OpenGL ARB as well
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.
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.
Brian [Thu, 12 Apr 2007 22:18:27 +0000 (16:18 -0600)]
s/version/vertex/
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)
Brian [Thu, 12 Apr 2007 21:45:02 +0000 (15:45 -0600)]
disable debug printfs
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.
Brian [Thu, 12 Apr 2007 21:22:53 +0000 (15:22 -0600)]
use _mesa_clear_shader_program_data()
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.
Brian [Wed, 11 Apr 2007 20:09:32 +0000 (14:09 -0600)]
restore 200x200 window size, animation, version check
Brian [Wed, 11 Apr 2007 18:30:31 +0000 (12:30 -0600)]
regenerated
Brian [Wed, 11 Apr 2007 18:30:03 +0000 (12:30 -0600)]
checkpoint: updating non-square matrix constructors and operators
Brian [Wed, 11 Apr 2007 18:29:38 +0000 (12:29 -0600)]
move/fix texture sampling funcs
Brian [Wed, 11 Apr 2007 17:13:37 +0000 (11:13 -0600)]
s/Shadow/SHADOW/
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)
Brian [Wed, 11 Apr 2007 15:00:56 +0000 (09:00 -0600)]
fix invalid error detection problem in _mesa_bind_attrib_location(), bug 10602
Brian [Wed, 11 Apr 2007 14:47:05 +0000 (08:47 -0600)]
fix zoomed depth copies (bug 10608)
Brian [Wed, 11 Apr 2007 14:11:52 +0000 (08:11 -0600)]
use _mesa_reference_renderbuffer(), fix typo
Brian [Wed, 11 Apr 2007 03:51:27 +0000 (21:51 -0600)]
fix/work-around allocation bugs for non-square matrices
Brian [Wed, 11 Apr 2007 03:50:53 +0000 (21:50 -0600)]
update SLANG version test
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
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.
Michel Dänzer [Tue, 10 Apr 2007 09:04:19 +0000 (11:04 +0200)]
Add missing generated file.
Brian [Tue, 10 Apr 2007 01:07:13 +0000 (19:07 -0600)]
NULL ptr check
Brian [Tue, 10 Apr 2007 01:04:45 +0000 (19:04 -0600)]
plug in GLSL 1.20 unit
Brian [Tue, 10 Apr 2007 00:36:55 +0000 (18:36 -0600)]
undo a debug/test change
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
Brian [Mon, 9 Apr 2007 17:21:51 +0000 (11:21 -0600)]
remove unneeded initialization code (see bug 10569)
Brian [Mon, 9 Apr 2007 14:49:26 +0000 (08:49 -0600)]
allocate __GLXdisplayPrivate w/ Xcalloc instead of Xmalloc (bug 10569)
Michel Dänzer [Mon, 9 Apr 2007 12:57:08 +0000 (14:57 +0200)]
i915tex: Fix some mismatches between texels or bytes for pitch/stride.
Michel Dänzer [Mon, 9 Apr 2007 12:52:18 +0000 (14:52 +0200)]
i915tex: Make sure texture format fetch hooks are initialized.
Dave Airlie [Mon, 9 Apr 2007 12:03:31 +0000 (22:03 +1000)]
the RS400 definitely doesn't work at this point so don't let it init
Brian [Mon, 9 Apr 2007 03:48:19 +0000 (21:48 -0600)]
enable GLSL 1.20
Brian [Sun, 8 Apr 2007 22:47:32 +0000 (16:47 -0600)]
support for GLSL 1.20 non-square matrices
Brian [Sun, 8 Apr 2007 21:50:31 +0000 (15:50 -0600)]
add glsl to PROGRAM_DIRS
Brian [Sun, 8 Apr 2007 21:42:26 +0000 (15:42 -0600)]
fix some dependencies, remove some CFLAGS
Brian [Sun, 8 Apr 2007 21:41:02 +0000 (15:41 -0600)]
add 2.1 functions
Adam Jackson [Sun, 8 Apr 2007 18:40:03 +0000 (14:40 -0400)]
Make sure GLX entrypoints are marked PUBLIC.
Fedora bug #229808.
Wei Wang [Sun, 8 Apr 2007 17:24:08 +0000 (11:24 -0600)]
fix bug 9823: GL_CLIENT_ATTRIB_STACK_DEPTH query fails for indirect rendering
Michel Dänzer [Sun, 8 Apr 2007 12:04:15 +0000 (14:04 +0200)]
i915tex: Clean up resizing of renderbuffers.