mesa.git
19 years agoadded XOR line optimization
Brian Paul [Fri, 23 Sep 2005 01:42:23 +0000 (01:42 +0000)]
added XOR line optimization

19 years agoAdded a fast xor_line() function. Uses XDrawLine with GXxor mode.
Brian Paul [Fri, 23 Sep 2005 01:40:59 +0000 (01:40 +0000)]
Added a fast xor_line() function.  Uses XDrawLine with GXxor mode.
Only used for front-buffer window/pixmap rendering, GL_FLAT shade model,
no Z test or other fragment operations.

19 years agoAdd Wrapper field to gl_renderbuffer. Used for wrapping one renderbuffer
Brian Paul [Fri, 23 Sep 2005 01:20:09 +0000 (01:20 +0000)]
Add Wrapper field to gl_renderbuffer.  Used for wrapping one renderbuffer
with another, such as wrapping a hardware/win-sys RGB renderbuffer with a
software-based alpha buffer.
Previous alpha buffer wrapping was conflicting with the X driver's
xmesa_renderbuffer structure containment/inheritance.  That lead to
memory corruption.

19 years agoimprove the test for using software alpha buffer
Brian Paul [Fri, 23 Sep 2005 01:17:07 +0000 (01:17 +0000)]
improve the test for using software alpha buffer

19 years agoEnable GL_ARB_texture_mirrored_repeat on Savage4. Refactor the code that
Ian Romanick [Thu, 22 Sep 2005 21:25:31 +0000 (21:25 +0000)]
Enable GL_ARB_texture_mirrored_repeat on Savage4.  Refactor the code that
sets the texture wrap mode and texture filter mode for Savage4 to the new
functions savage4_set_wrap_mode and savage4_set_filter_mode.

This was tested with texwrap and tunnel.

19 years agoReplace gl_renderbuffer.ComponentSizes[] with separate RedBits, GreenBits,
Brian Paul [Thu, 22 Sep 2005 05:19:57 +0000 (05:19 +0000)]
Replace gl_renderbuffer.ComponentSizes[] with separate RedBits, GreenBits,
BlueBits, etc fields.

19 years agoWhen testing visual attributes, use the Draw/Read buffer, not the context.
Brian Paul [Thu, 22 Sep 2005 05:00:12 +0000 (05:00 +0000)]
When testing visual attributes, use the Draw/Read buffer, not the context.

19 years agofix a debug message
Brian Paul [Thu, 22 Sep 2005 04:58:42 +0000 (04:58 +0000)]
fix a debug message

19 years agochanged a renderbuffer check
Brian Paul [Thu, 22 Sep 2005 04:52:45 +0000 (04:52 +0000)]
changed a renderbuffer check

19 years agos/GL_DEPTH_BITS/GL_TEXTURE_DEPTH_SIZE_ARB/ in _mesa_GetTexLevelParameteriv()
Brian Paul [Wed, 21 Sep 2005 21:19:22 +0000 (21:19 +0000)]
s/GL_DEPTH_BITS/GL_TEXTURE_DEPTH_SIZE_ARB/ in _mesa_GetTexLevelParameteriv()

19 years agoadd missing scale factor in _swrast_read_depth_span_float()
Brian Paul [Wed, 21 Sep 2005 18:16:33 +0000 (18:16 +0000)]
add missing scale factor in _swrast_read_depth_span_float()

19 years agoRemove ACCUM_BITS.
Brian Paul [Wed, 21 Sep 2005 03:35:08 +0000 (03:35 +0000)]
Remove ACCUM_BITS.

19 years agoreplace GLdepth with GLuint and remove GLdepth
Brian Paul [Wed, 21 Sep 2005 02:47:32 +0000 (02:47 +0000)]
replace GLdepth with GLuint and remove GLdepth

19 years agoreplace GLdepth with GLuint
Brian Paul [Wed, 21 Sep 2005 02:46:17 +0000 (02:46 +0000)]
replace GLdepth with GLuint

19 years agos/programss/programs/
Brian Paul [Tue, 20 Sep 2005 21:04:02 +0000 (21:04 +0000)]
s/programss/programs/

19 years agoinitial check-in
Brian Paul [Tue, 20 Sep 2005 15:51:44 +0000 (15:51 +0000)]
initial check-in

19 years agoremove 31-bit Z buffer work-around
Brian Paul [Tue, 20 Sep 2005 04:47:34 +0000 (04:47 +0000)]
remove 31-bit Z buffer work-around

19 years agochange mask[] test in put_mono_row_uint()
Brian Paul [Tue, 20 Sep 2005 04:47:04 +0000 (04:47 +0000)]
change mask[] test in put_mono_row_uint()

19 years agocompute z[i] as GLuint
Brian Paul [Tue, 20 Sep 2005 04:45:26 +0000 (04:45 +0000)]
compute z[i] as GLuint

19 years agosome improvements to _swrast_clear_depth_buffer()
Brian Paul [Tue, 20 Sep 2005 04:36:50 +0000 (04:36 +0000)]
some improvements to _swrast_clear_depth_buffer()

19 years agoremove unneeded sizeof(GLdepth) test
Brian Paul [Tue, 20 Sep 2005 04:35:40 +0000 (04:35 +0000)]
remove unneeded sizeof(GLdepth) test

19 years agoChange zLeft and zval to GLuint. Seems to fix 32-bit Z computation
Brian Paul [Tue, 20 Sep 2005 04:34:29 +0000 (04:34 +0000)]
Change zLeft and zval to GLuint.  Seems to fix 32-bit Z computation

19 years agoreplace STENCIL_BITS with stencilMax value
Brian Paul [Tue, 20 Sep 2005 04:31:24 +0000 (04:31 +0000)]
replace STENCIL_BITS with stencilMax value

19 years agoremove STENCIL_MAX
Brian Paul [Tue, 20 Sep 2005 04:25:03 +0000 (04:25 +0000)]
remove STENCIL_MAX

19 years agochange location of ffs() code for windows
Brian Paul [Tue, 20 Sep 2005 02:44:40 +0000 (02:44 +0000)]
change location of ffs() code for windows

19 years agoinit a=0
Brian Paul [Mon, 19 Sep 2005 21:16:29 +0000 (21:16 +0000)]
init a=0

19 years agos/GLchan/GLubyte/, fix error string, add comment
Brian Paul [Mon, 19 Sep 2005 20:32:21 +0000 (20:32 +0000)]
s/GLchan/GLubyte/, fix error string, add comment

19 years agoupdated comment
Brian Paul [Mon, 19 Sep 2005 20:29:34 +0000 (20:29 +0000)]
updated comment

19 years agoadditional wrapper updates, bug 4468
Brian Paul [Mon, 19 Sep 2005 20:12:32 +0000 (20:12 +0000)]
additional wrapper updates, bug 4468

19 years agos/unsigned long/drm_handle_t/ to get compilation of fb driver to work
Brian Paul [Mon, 19 Sep 2005 17:17:58 +0000 (17:17 +0000)]
s/unsigned long/drm_handle_t/ to get compilation of fb driver to work

19 years agocompilation fixes, don't know if runtime works
Brian Paul [Mon, 19 Sep 2005 17:17:18 +0000 (17:17 +0000)]
compilation fixes, don't know if runtime works

19 years agoFix potential segfault when trying to read pixels outside renderbuffer bounds.
Brian Paul [Fri, 16 Sep 2005 21:15:27 +0000 (21:15 +0000)]
Fix potential segfault when trying to read pixels outside renderbuffer bounds.
Use _swrast_get_values() which does clipping.

19 years agoremove unused _swrast_read_depth_span()
Brian Paul [Fri, 16 Sep 2005 21:10:27 +0000 (21:10 +0000)]
remove unused _swrast_read_depth_span()

19 years agolots of little clean-ups, improvements
Brian Paul [Fri, 16 Sep 2005 21:07:48 +0000 (21:07 +0000)]
lots of little clean-ups, improvements

19 years agochange some comments
Brian Paul [Fri, 16 Sep 2005 21:06:57 +0000 (21:06 +0000)]
change some comments

19 years agopass mask=NULL to write all pixels in clear_ci_buffer_with_masking()
Brian Paul [Fri, 16 Sep 2005 21:06:33 +0000 (21:06 +0000)]
pass mask=NULL to write all pixels in clear_ci_buffer_with_masking()

19 years agoremove unused ctx var
Brian Paul [Fri, 16 Sep 2005 18:18:47 +0000 (18:18 +0000)]
remove unused ctx var

19 years agouse mesa import wrappers, bug 4468
Brian Paul [Fri, 16 Sep 2005 18:14:24 +0000 (18:14 +0000)]
use mesa import wrappers, bug 4468

19 years agoalphabetize
Brian Paul [Fri, 16 Sep 2005 04:18:09 +0000 (04:18 +0000)]
alphabetize

19 years agoRework the texture filtering functions a bit.
Brian Paul [Fri, 16 Sep 2005 04:16:48 +0000 (04:16 +0000)]
Rework the texture filtering functions a bit.
No need to pass the texture unit number as an argument.

19 years agoreplace a couple macros with inlined functions
Brian Paul [Fri, 16 Sep 2005 01:42:07 +0000 (01:42 +0000)]
replace a couple macros with inlined functions

19 years agomore GLuint->GLbitfield changes
Brian Paul [Fri, 16 Sep 2005 01:41:03 +0000 (01:41 +0000)]
more GLuint->GLbitfield changes

19 years agoReplace GLuint with GLbitfield where appropriate. Also replace GLuint
Brian Paul [Thu, 15 Sep 2005 05:00:45 +0000 (05:00 +0000)]
Replace GLuint with GLbitfield where appropriate.  Also replace GLuint
with GLboolean in a few places.

19 years agoCode clean-ups, reorg.
Brian Paul [Thu, 15 Sep 2005 03:58:52 +0000 (03:58 +0000)]
Code clean-ups, reorg.

19 years agosilence warning
Brian Paul [Thu, 15 Sep 2005 01:58:39 +0000 (01:58 +0000)]
silence warning

19 years agoRemove a bunch texel fetch functions that can be handled by the new
Brian Paul [Thu, 15 Sep 2005 01:55:40 +0000 (01:55 +0000)]
Remove a bunch texel fetch functions that can be handled by the new
adaptor functions.

19 years agoupdated comments
Brian Paul [Thu, 15 Sep 2005 01:08:24 +0000 (01:08 +0000)]
updated comments

19 years agoNew set_fetch_functions() to set a gl_texture_image's FetchTexel functions
Brian Paul [Thu, 15 Sep 2005 01:06:19 +0000 (01:06 +0000)]
New set_fetch_functions() to set a gl_texture_image's FetchTexel functions
from the gl_texture_format's functions.
Added "adaptor" functions to allow sampling a float-valued texture with
GLchans and vice versa.  This will allow trimming down the number of
texture fetch routines.

19 years agoreplace s_texture.[ch] with s_texcombine.[ch] and s_texfilter.[ch]
Brian Paul [Thu, 15 Sep 2005 01:00:20 +0000 (01:00 +0000)]
replace s_texture.[ch] with s_texcombine.[ch] and s_texfilter.[ch]

19 years agoUpdate includes post-splitting of s_texture.c
Brian Paul [Thu, 15 Sep 2005 00:58:03 +0000 (00:58 +0000)]
Update includes post-splitting of s_texture.c

19 years agoSplit the s_texture.c file into two new files:
Brian Paul [Thu, 15 Sep 2005 00:57:00 +0000 (00:57 +0000)]
Split the s_texture.c file into two new files:
  s_texcombine.c - for texture combining/application
  s_texfilter.c - for texture sampling/filtering

19 years agoremove unused vars
Brian Paul [Wed, 14 Sep 2005 18:21:05 +0000 (18:21 +0000)]
remove unused vars

19 years agoremove _tnl_MakeCurrent call
Brian Paul [Wed, 14 Sep 2005 18:09:15 +0000 (18:09 +0000)]
remove _tnl_MakeCurrent call

19 years agoinitial 6.5 release notes
Brian Paul [Wed, 14 Sep 2005 14:34:54 +0000 (14:34 +0000)]
initial 6.5 release notes

19 years agoRemove _tnl_MakeCurrent() and the unused ctx->Driver.MakeCurrent() callback.
Brian Paul [Wed, 14 Sep 2005 14:32:20 +0000 (14:32 +0000)]
Remove _tnl_MakeCurrent() and the unused ctx->Driver.MakeCurrent() callback.

19 years agofix breakage from Brians changes earlier
Dave Airlie [Wed, 14 Sep 2005 12:08:32 +0000 (12:08 +0000)]
fix breakage from Brians changes earlier

19 years agoclean-up some _mesa_make_current() code
Brian Paul [Wed, 14 Sep 2005 03:11:36 +0000 (03:11 +0000)]
clean-up some _mesa_make_current() code

19 years agoremove rm -f line
Brian Paul [Wed, 14 Sep 2005 02:18:43 +0000 (02:18 +0000)]
remove rm -f line

19 years agoremove .a file before creating new one
Brian Paul [Wed, 14 Sep 2005 02:18:09 +0000 (02:18 +0000)]
remove .a file before creating new one

19 years agopageflip change from radeon driver
Brian Paul [Wed, 14 Sep 2005 00:49:09 +0000 (00:49 +0000)]
pageflip change from radeon driver

19 years agoInstead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
Brian Paul [Wed, 14 Sep 2005 00:42:33 +0000 (00:42 +0000)]
Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
call driUpdateFramebufferSize() when window size/position changes.

19 years agomake some funcs static
Brian Paul [Wed, 14 Sep 2005 00:37:10 +0000 (00:37 +0000)]
make some funcs static

19 years agoInstead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
Brian Paul [Wed, 14 Sep 2005 00:36:27 +0000 (00:36 +0000)]
Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
call driUpdateFramebufferSize() when window size/position changes.

19 years agouse mklib script to make drivers instead of gcc -shared
Brian Paul [Wed, 14 Sep 2005 00:33:03 +0000 (00:33 +0000)]
use mklib script to make drivers instead of gcc -shared

19 years agoupdated comment
Brian Paul [Wed, 14 Sep 2005 00:11:30 +0000 (00:11 +0000)]
updated comment

19 years agomake some functions static
Brian Paul [Wed, 14 Sep 2005 00:10:56 +0000 (00:10 +0000)]
make some functions static

19 years agoInstead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
Brian Paul [Wed, 14 Sep 2005 00:10:27 +0000 (00:10 +0000)]
Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
call driUpdateFramebufferSize() when we detect changes in window size/
position in radeonGetLock().

19 years agoadded driUpdateFramebufferSize()
Brian Paul [Wed, 14 Sep 2005 00:09:09 +0000 (00:09 +0000)]
added driUpdateFramebufferSize()

19 years agoMove _mesa_add_soft_renderbuffers() from framebuffer.c to renderbuffer.c
Brian Paul [Tue, 13 Sep 2005 23:37:50 +0000 (23:37 +0000)]
Move _mesa_add_soft_renderbuffers() from framebuffer.c to renderbuffer.c
Update some comments, code, etc.

19 years agoupdate like for MD2 viewer
Brian Paul [Tue, 13 Sep 2005 18:18:47 +0000 (18:18 +0000)]
update like for MD2 viewer

19 years agoreplace semicolon with &&
Brian Paul [Tue, 13 Sep 2005 15:04:30 +0000 (15:04 +0000)]
replace semicolon with &&

19 years agoprint version with debug info
Brian Paul [Tue, 13 Sep 2005 14:48:28 +0000 (14:48 +0000)]
print version with debug info

19 years agofix FreeBSD problem (bug 4435)
Brian Paul [Tue, 13 Sep 2005 13:36:47 +0000 (13:36 +0000)]
fix FreeBSD problem (bug 4435)

19 years agoFix libGL build on FreeBSD by respecting ASM_FLAGS.
Eric Anholt [Tue, 13 Sep 2005 05:19:02 +0000 (05:19 +0000)]
Fix libGL build on FreeBSD by respecting ASM_FLAGS.

Submitted by: Diego Pettenò <flameeyes@gentoo.org>

19 years agoReplace ctx->Driver.StencilOp/Func/Mask() functions with
Brian Paul [Tue, 13 Sep 2005 04:42:09 +0000 (04:42 +0000)]
Replace ctx->Driver.StencilOp/Func/Mask() functions with
ctx->Driver.Stencil*Separate() functions.

19 years agoOpenGL 2.0's two-sided stencil feature wasn't implemented correctly.
Brian Paul [Tue, 13 Sep 2005 02:59:53 +0000 (02:59 +0000)]
OpenGL 2.0's two-sided stencil feature wasn't implemented correctly.
See comment near top of stencil.c for info about OpenGL 2.0 vs.
GL_EXT_stencil_two_side.

19 years agojust some reformatting
Brian Paul [Tue, 13 Sep 2005 02:57:07 +0000 (02:57 +0000)]
just some reformatting

19 years agoClear either 8 or 16-bit stencil buffers.
Brian Paul [Tue, 13 Sep 2005 02:03:06 +0000 (02:03 +0000)]
Clear either 8 or 16-bit stencil buffers.

19 years agoUse GLuint/GLint intead of GLstencil for stencil state.
Brian Paul [Tue, 13 Sep 2005 02:02:03 +0000 (02:02 +0000)]
Use GLuint/GLint intead of GLstencil for stencil state.

19 years agoMove the ctx->FirstTimeCurrent initialization
Brian Paul [Tue, 13 Sep 2005 01:19:29 +0000 (01:19 +0000)]
Move the ctx->FirstTimeCurrent initialization

19 years agoinit StencilOpSeparate to NULL
Brian Paul [Tue, 13 Sep 2005 01:17:01 +0000 (01:17 +0000)]
init StencilOpSeparate to NULL

19 years agoadd GL_ATI_fragment_shader support for r200
Roland Scheidegger [Mon, 12 Sep 2005 23:45:05 +0000 (23:45 +0000)]
add GL_ATI_fragment_shader support for r200

19 years agoadded a return upon out-of-memory, remove a needless assignment
Brian Paul [Mon, 12 Sep 2005 23:18:21 +0000 (23:18 +0000)]
added a return upon out-of-memory, remove a needless assignment

19 years agorestore brace lost in previous check-in
Brian Paul [Mon, 12 Sep 2005 21:41:45 +0000 (21:41 +0000)]
restore brace lost in previous check-in

19 years agoadd complete support for ATI_fragment_shader for the r200. Most of the new code is...
Roland Scheidegger [Mon, 12 Sep 2005 21:20:10 +0000 (21:20 +0000)]
add complete support for ATI_fragment_shader for the r200. Most of the new code is in the new file r200_fragshader.c. Reverse engeneered by Dave Airlie and me

19 years agoremove unnecessary Swizzle parameter from struct (forgotten when the code was refactored)
Roland Scheidegger [Mon, 12 Sep 2005 17:21:40 +0000 (17:21 +0000)]
remove unnecessary Swizzle parameter from struct (forgotten when the code was refactored)

19 years agouse ASM_API variable, bug 4415
Brian Paul [Mon, 12 Sep 2005 15:19:19 +0000 (15:19 +0000)]
use ASM_API variable, bug 4415

19 years agomake lookup_query_object() static
Brian Paul [Mon, 12 Sep 2005 15:05:57 +0000 (15:05 +0000)]
make lookup_query_object() static

19 years agoremove rendundant r,g,b,a vars (bug 4331)
Brian Paul [Mon, 12 Sep 2005 13:59:29 +0000 (13:59 +0000)]
remove rendundant r,g,b,a vars (bug 4331)

19 years agoadd 1002:5460 M22 X300 card
Dave Airlie [Sun, 11 Sep 2005 04:02:41 +0000 (04:02 +0000)]
add 1002:5460 M22 X300 card

19 years agofix dri drivers build
Dave Airlie [Sun, 11 Sep 2005 03:58:29 +0000 (03:58 +0000)]
fix dri drivers build

19 years agoSilence some warnings.
Brian Paul [Sun, 11 Sep 2005 01:45:04 +0000 (01:45 +0000)]
Silence some warnings.

19 years agobunch of updates
Brian Paul [Sat, 10 Sep 2005 16:57:22 +0000 (16:57 +0000)]
bunch of updates

19 years agoput GLUT sources into a separate tarball
Brian Paul [Sat, 10 Sep 2005 16:54:05 +0000 (16:54 +0000)]
put GLUT sources into a separate tarball

19 years agoClean-up of sources/Makefile, bug 4111
Brian Paul [Sat, 10 Sep 2005 16:41:17 +0000 (16:41 +0000)]
Clean-up of sources/Makefile, bug 4111

19 years agofix a problem w/ color index mode when CHAN_BITS=16
Brian Paul [Sat, 10 Sep 2005 16:27:51 +0000 (16:27 +0000)]
fix a problem w/ color index mode when CHAN_BITS=16

19 years agomake some vars static
Brian Paul [Sat, 10 Sep 2005 16:20:47 +0000 (16:20 +0000)]
make some vars static

19 years agofix GLubyte/GLchan inconsistencies (bug 4331)
Brian Paul [Sat, 10 Sep 2005 16:19:36 +0000 (16:19 +0000)]
fix GLubyte/GLchan inconsistencies (bug 4331)

19 years agonew demo to test ATI_fragment_shader, not very creative but easy to know if the outpu...
Roland Scheidegger [Sat, 10 Sep 2005 01:02:25 +0000 (01:02 +0000)]
new demo to test ATI_fragment_shader, not very creative but easy to know if the output is correct. Tests single-pass as well as multi-pass shader (only pseudo-dependant texture read though, and no tex coord swizzling), src and dst modifiers, src repetition, dst masks, constants, and some ops. Both shaders run succesfully with swrast as well as r200.

19 years agoadd the new drm packets needed for ATI_fragment_shader to the sanity code of the...
Roland Scheidegger [Sat, 10 Sep 2005 00:31:11 +0000 (00:31 +0000)]
add the new drm packets needed for ATI_fragment_shader to the sanity code of the r200 and radeon driver