mesa.git
18 years agoFix UpdatePageFlipping() function. Always call driFlipRenderbuffers()
Brian Paul [Sun, 4 Sep 2005 16:15:38 +0000 (16:15 +0000)]
Fix UpdatePageFlipping() function.  Always call driFlipRenderbuffers()
with pfCurrentPage value, in case it's initially 1 instead of 0.

18 years agominor clean-ups
Brian Paul [Sun, 4 Sep 2005 15:03:36 +0000 (15:03 +0000)]
minor clean-ups

18 years agoreplace GET_SRC_PTR, GET_DST_PTR with GET_PTR
Brian Paul [Sun, 4 Sep 2005 15:02:48 +0000 (15:02 +0000)]
replace GET_SRC_PTR, GET_DST_PTR with GET_PTR

18 years agoUse InitPointers helper
Brian Paul [Sun, 4 Sep 2005 15:01:33 +0000 (15:01 +0000)]
Use InitPointers helper

18 years agoCombine GET_DST_PTR and GET_SRC_PTR into just GET_PTR.
Brian Paul [Sun, 4 Sep 2005 15:00:04 +0000 (15:00 +0000)]
Combine GET_DST_PTR and GET_SRC_PTR into just GET_PTR.

18 years agoAdded InitPointers helper function
Brian Paul [Sun, 4 Sep 2005 14:59:34 +0000 (14:59 +0000)]
Added InitPointers helper function

18 years agoreplace assertion with a conditional return
Brian Paul [Sun, 4 Sep 2005 14:59:18 +0000 (14:59 +0000)]
replace assertion with a conditional return

18 years agofudge set_component_sizes() a bit, see comments
Brian Paul [Sat, 3 Sep 2005 17:33:16 +0000 (17:33 +0000)]
fudge set_component_sizes() a bit, see comments

18 years agoRemove last remnants of pre-renderbuffer code.
Brian Paul [Sat, 3 Sep 2005 16:57:58 +0000 (16:57 +0000)]
Remove last remnants of pre-renderbuffer code.

18 years agorenderbuffer updates
Brian Paul [Sat, 3 Sep 2005 16:55:02 +0000 (16:55 +0000)]
renderbuffer updates

18 years agoSetBuffer, renderbuffer changes
Brian Paul [Sat, 3 Sep 2005 16:54:20 +0000 (16:54 +0000)]
SetBuffer, renderbuffer changes

18 years agouse new InitStencil/DepthPointer functions
Brian Paul [Sat, 3 Sep 2005 16:49:35 +0000 (16:49 +0000)]
use new InitStencil/DepthPointer functions

18 years agoremove dead code
Brian Paul [Sat, 3 Sep 2005 16:48:48 +0000 (16:48 +0000)]
remove dead code

18 years agoremove SetBuffer
Brian Paul [Sat, 3 Sep 2005 16:47:30 +0000 (16:47 +0000)]
remove SetBuffer

18 years agoSetBuffer, renderbuffer changes
Brian Paul [Sat, 3 Sep 2005 16:43:02 +0000 (16:43 +0000)]
SetBuffer, renderbuffer changes

18 years agoadded flippedData field for page flipping, code to flip stereo color buffers
Brian Paul [Sat, 3 Sep 2005 16:42:19 +0000 (16:42 +0000)]
added flippedData field for page flipping, code to flip stereo color buffers

18 years agoadded SetStencil/DepthPointer functions
Brian Paul [Sat, 3 Sep 2005 16:41:30 +0000 (16:41 +0000)]
added SetStencil/DepthPointer functions

18 years agoremove SetBuffer(). Misc renderbuffer changes.
Brian Paul [Sat, 3 Sep 2005 16:40:44 +0000 (16:40 +0000)]
remove SetBuffer().  Misc renderbuffer changes.

18 years agosilence misc warnings
Brian Paul [Sat, 3 Sep 2005 16:39:57 +0000 (16:39 +0000)]
silence misc warnings

18 years agoCheck for ATI_fragment_shader enabled
Dave Airlie [Fri, 2 Sep 2005 23:52:05 +0000 (23:52 +0000)]
Check for ATI_fragment_shader enabled

18 years agofix some strict aliasing problems related to choosing framebuffer configs (Matthias...
Brian Paul [Fri, 2 Sep 2005 17:07:00 +0000 (17:07 +0000)]
fix some strict aliasing problems related to choosing framebuffer configs (Matthias Hopf)

18 years agoGL_EXT_timer_query
Brian Paul [Fri, 2 Sep 2005 14:02:44 +0000 (14:02 +0000)]
GL_EXT_timer_query

18 years agocomments
Brian Paul [Fri, 2 Sep 2005 13:55:50 +0000 (13:55 +0000)]
comments

18 years agoadded GL_EXT_timer_query token
Brian Paul [Fri, 2 Sep 2005 13:43:26 +0000 (13:43 +0000)]
added GL_EXT_timer_query token

18 years agoPrototype implementation of new GL_EXT_timer_query extension (not finalized yet).
Brian Paul [Fri, 2 Sep 2005 13:42:49 +0000 (13:42 +0000)]
Prototype implementation of new GL_EXT_timer_query extension (not finalized yet).
Extends the query mechanism to query elapsed time while rendering.

18 years agoreplace -1 with PROGRAM_UNDEFINED when initializing instructions
Brian Paul [Fri, 2 Sep 2005 13:40:09 +0000 (13:40 +0000)]
replace -1 with PROGRAM_UNDEFINED when initializing instructions

18 years agoset depthHasSurface for stencil renderbuffer
Brian Paul [Fri, 2 Sep 2005 13:20:20 +0000 (13:20 +0000)]
set depthHasSurface for stencil renderbuffer

18 years agoATI_fragment_shader fixes: fix bug in passTexCoord (caused by recent changes). Fix...
Roland Scheidegger [Fri, 2 Sep 2005 12:05:38 +0000 (12:05 +0000)]
ATI_fragment_shader fixes: fix bug in passTexCoord (caused by recent changes). Fix sampling from wrong texture unit. Apply swizzling before texture sampling, and hopefully get non-projected coordinates from swrast. (still does not work at all with sw doom3, way too dark just the same as with the doom3 arb2 path)

18 years agochange scratch pointer from _int32_t to u_int32_t to silence warning. Is this field...
Brian Paul [Fri, 2 Sep 2005 03:39:31 +0000 (03:39 +0000)]
change scratch pointer from _int32_t to u_int32_t to silence warning.  Is this field actually used for anything?

18 years agoremove unneeded assertion in stencil/depth LOCAL_DEPTH_VARS code
Brian Paul [Fri, 2 Sep 2005 03:36:41 +0000 (03:36 +0000)]
remove unneeded assertion in stencil/depth LOCAL_DEPTH_VARS code

18 years agoset depthHasSurface field for stencil renderbuffer
Brian Paul [Fri, 2 Sep 2005 03:28:08 +0000 (03:28 +0000)]
set depthHasSurface field for stencil renderbuffer

18 years agoadd error checking to the GL_ATI_FRAGMENT_SHADER entrypoints. Fix bug with scope...
Roland Scheidegger [Fri, 2 Sep 2005 01:11:53 +0000 (01:11 +0000)]
add error checking to the GL_ATI_FRAGMENT_SHADER entrypoints. Fix bug with scope of ati fragment shader constants. Fix issues with specifying color/alpha instructions not pair-wise. Change internal representation of the shader (to better fit how the extension works, should make driver implementations simpler, and saves some memory). (still doesn't work correctly with doom3 and swrast, but not worse than before)

18 years agoadded an assertion to help debug broken stencil readback
Brian Paul [Thu, 1 Sep 2005 20:14:50 +0000 (20:14 +0000)]
added an assertion to help debug broken stencil readback

18 years agoadded driFlipRenderbuffers()
Brian Paul [Thu, 1 Sep 2005 20:11:32 +0000 (20:11 +0000)]
added driFlipRenderbuffers()

18 years agofix page flipping breakage
Brian Paul [Thu, 1 Sep 2005 20:10:17 +0000 (20:10 +0000)]
fix page flipping breakage

18 years agofix typo
Brian Paul [Thu, 1 Sep 2005 14:04:45 +0000 (14:04 +0000)]
fix typo

18 years agosome missing renderbuffer changes (Roland)
Brian Paul [Thu, 1 Sep 2005 14:04:32 +0000 (14:04 +0000)]
some missing renderbuffer changes (Roland)

18 years agoFinish up some of the gl_renderbuffer work.
Brian Paul [Thu, 1 Sep 2005 04:03:44 +0000 (04:03 +0000)]
Finish up some of the gl_renderbuffer work.
Use driRenderbuffer's offset, pitch fields in the span routines.
Remove the SetBuffer driver function.
Consolidate the code for setting CTX_RB3D_COLOROFFSET and CTX_RB3D_COLORPITCH
state in new radeonUpdateDrawBuffer() function.
Old code is surrounded by #if 000 / #endif, temporarily.

18 years agoFinish up some of the gl_renderbuffer work.
Brian Paul [Thu, 1 Sep 2005 03:54:34 +0000 (03:54 +0000)]
Finish up some of the gl_renderbuffer work.
Use driRenderbuffer's offset, pitch fields in the span routines.
Remove the SetBuffer driver function.
Consolidate the code for setting CTX_RB3D_COLOROFFSET and CTX_RB3D_COLORPITCH
state in new radeonUpdateDrawBuffer() function.

18 years agos/__inline/INLINE/
Brian Paul [Thu, 1 Sep 2005 03:50:54 +0000 (03:50 +0000)]
s/__inline/INLINE/

18 years agouse char* instead of GLubyte* in i915_program_error() to silence warnings
Brian Paul [Thu, 1 Sep 2005 03:32:48 +0000 (03:32 +0000)]
use char* instead of GLubyte* in i915_program_error() to silence warnings

18 years agouse proper datatypes to silence a bunch of warnings
Brian Paul [Thu, 1 Sep 2005 03:19:45 +0000 (03:19 +0000)]
use proper datatypes to silence a bunch of warnings

18 years agoadded a few more fields to help with DRI drivers
Brian Paul [Thu, 1 Sep 2005 03:07:29 +0000 (03:07 +0000)]
added a few more fields to help with DRI drivers

18 years agoremove fxDDSetBuffer()
Brian Paul [Thu, 1 Sep 2005 03:06:28 +0000 (03:06 +0000)]
remove fxDDSetBuffer()

18 years agoremove set_buffer()
Brian Paul [Thu, 1 Sep 2005 03:05:39 +0000 (03:05 +0000)]
remove set_buffer()

18 years agoremove old set_buffer routine and misc code
Brian Paul [Thu, 1 Sep 2005 03:04:41 +0000 (03:04 +0000)]
remove old set_buffer routine and misc code

18 years agoremove the old set_buffer() routine
Brian Paul [Thu, 1 Sep 2005 02:56:47 +0000 (02:56 +0000)]
remove the old set_buffer() routine

18 years agoJust additional comments.
Brian Paul [Wed, 31 Aug 2005 21:38:53 +0000 (21:38 +0000)]
Just additional comments.

18 years agoenable GL_ARB_texture_env_crossbar on r200, separate the enable bits for texture...
Roland Scheidegger [Wed, 31 Aug 2005 19:11:09 +0000 (19:11 +0000)]
enable GL_ARB_texture_env_crossbar on r200, separate the enable bits for texture sampling and texture environment, optimize away texture sampling for units if the result is not used, always emit the env instructions in-order and try to eliminate GL_REPLACE env instructions.

18 years agouse 'f' key to toggle front/back buffer rendering
Brian Paul [Wed, 31 Aug 2005 16:42:59 +0000 (16:42 +0000)]
use 'f' key to toggle front/back buffer rendering

18 years agoremove dead code, update comments
Brian Paul [Wed, 31 Aug 2005 16:04:17 +0000 (16:04 +0000)]
remove dead code, update comments

18 years agoreverse a bogus patch
Alan Hourihane [Wed, 31 Aug 2005 15:11:21 +0000 (15:11 +0000)]
reverse a bogus patch

18 years agocomplete fix for miniglx startup issue since driver version checks
Dave Airlie [Wed, 31 Aug 2005 01:24:01 +0000 (01:24 +0000)]
complete fix for miniglx startup issue since driver version checks

18 years agoremove redundant ctx->Driver fallback assignments that were already done in _mesa_ini...
Brian Paul [Wed, 31 Aug 2005 00:39:32 +0000 (00:39 +0000)]
remove redundant ctx->Driver fallback assignments that were already done in _mesa_init_driver_functions()

18 years agofix a cast/assignment warning
Brian Paul [Wed, 31 Aug 2005 00:00:17 +0000 (00:00 +0000)]
fix a cast/assignment warning

18 years agosilence fprintf and casting warnings
Brian Paul [Tue, 30 Aug 2005 23:57:04 +0000 (23:57 +0000)]
silence fprintf and casting warnings

18 years agoadded some parenthesis to silence warnings
Brian Paul [Tue, 30 Aug 2005 23:50:23 +0000 (23:50 +0000)]
added some parenthesis to silence warnings

18 years agodrmUnmap correct size
Alan Hourihane [Tue, 30 Aug 2005 20:37:30 +0000 (20:37 +0000)]
drmUnmap correct size

18 years agomove via_dri.h to server
Alan Hourihane [Tue, 30 Aug 2005 19:46:08 +0000 (19:46 +0000)]
move via_dri.h to server

18 years agodefine Bool for solo builds
Alan Hourihane [Tue, 30 Aug 2005 19:22:46 +0000 (19:22 +0000)]
define Bool for solo builds

18 years agoFixes from https://bugs.freedesktop.org/attachment.cgi?id=3077
Alan Hourihane [Tue, 30 Aug 2005 19:14:23 +0000 (19:14 +0000)]
Fixes from https://bugs.freedesktop.org/attachment.cgi?id=3077

18 years agofix APP_LIB_DEPS
Brian Paul [Mon, 29 Aug 2005 22:45:52 +0000 (22:45 +0000)]
fix APP_LIB_DEPS

18 years agoImplement GL_ARB_texture_env_combine, GL_EXT_texture_env_combine, and
Ian Romanick [Mon, 29 Aug 2005 15:43:02 +0000 (15:43 +0000)]
Implement GL_ARB_texture_env_combine, GL_EXT_texture_env_combine, and
GL_ARB_texture_env_crossbar for i810.  This passes both demos/texenv and all
of glean's texCombine tests.

18 years agoremove drmAddress
Alan Hourihane [Mon, 29 Aug 2005 15:23:55 +0000 (15:23 +0000)]
remove drmAddress

18 years agoadded note about IEEE vs VAX floating point (bug 4270)
Brian Paul [Mon, 29 Aug 2005 14:45:30 +0000 (14:45 +0000)]
added note about IEEE vs VAX floating point (bug 4270)

18 years agofix a few proxy color table bugs (bug 4270)
Brian Paul [Sun, 28 Aug 2005 17:12:07 +0000 (17:12 +0000)]
fix a few proxy color table bugs (bug 4270)

18 years agocheck the Ready flag when getting GL_QUERY_RESULT_ARB
Brian Paul [Sat, 27 Aug 2005 14:04:37 +0000 (14:04 +0000)]
check the Ready flag when getting GL_QUERY_RESULT_ARB

18 years agoRearrange the code related to GL_ARB_occlusion_object to generalize query
Brian Paul [Sat, 27 Aug 2005 13:56:08 +0000 (13:56 +0000)]
Rearrange the code related to GL_ARB_occlusion_object to generalize query
objects for future types of queries.

18 years ago/dri/msg
Adam Jackson [Fri, 26 Aug 2005 17:50:39 +0000 (17:50 +0000)]
/dri/msg

18 years agoFix the scripts for the cygwin & mingw changes
Alan Hourihane [Fri, 26 Aug 2005 09:37:41 +0000 (09:37 +0000)]
Fix the scripts for the cygwin & mingw changes

18 years agoadded singlebuffer demo
Brian Paul [Thu, 25 Aug 2005 23:26:51 +0000 (23:26 +0000)]
added singlebuffer demo

18 years agoDemo of how to do (nearly) flicker-free rendering with a single color buffer.
Brian Paul [Thu, 25 Aug 2005 23:25:25 +0000 (23:25 +0000)]
Demo of how to do (nearly) flicker-free rendering with a single color buffer.

18 years agofix comment and #if test
Brian Paul [Thu, 25 Aug 2005 22:09:43 +0000 (22:09 +0000)]
fix comment and #if test

18 years agodon't compile debug code (bug 4242: rand undefined)
Brian Paul [Thu, 25 Aug 2005 19:43:38 +0000 (19:43 +0000)]
don't compile debug code (bug 4242: rand undefined)

18 years agoremove stray references to ctx->Depth.OcclusionTest
Brian Paul [Thu, 25 Aug 2005 19:38:42 +0000 (19:38 +0000)]
remove stray references to ctx->Depth.OcclusionTest

18 years agoFix texture format selection. ChooseTextureFormat is supposed to select the
Ian Romanick [Thu, 25 Aug 2005 19:15:01 +0000 (19:15 +0000)]
Fix texture format selection.  ChooseTextureFormat is supposed to select the
hardware format of the texture, and SetTexImages is supposed to use the
format selected by ChooseTextureFormat.  However, both routines were making
their choices based on the texture's BaseFormat.  This is wrong.
ChooseTextureFormat uses BaseFormat and SetTexImages uses
TexFormat->MesaFormat.

Once SetTexImages was fixed to use the right format values,
ChooseTextureFormat was cleaned up.  It now uses the few available texture
formats supported by the i810 in a smarter way.  This should improve the
quality of LUMINANCE, LUMINANCE_ALPHA, and INTENSITY textures.

I tested this by cycling through all the texture formats in demos/texenv and
tests/yuvsquare.

18 years agoupdate for mingw
Alan Hourihane [Thu, 25 Aug 2005 18:08:16 +0000 (18:08 +0000)]
update for mingw

18 years agoUpdate the glut idle function after a new window is created
Brian Paul [Thu, 25 Aug 2005 17:46:04 +0000 (17:46 +0000)]
Update the glut idle function after a new window is created

18 years agoinitial 6.5 changes (reflect demo, remove GL_HP_occlusion_test)
Brian Paul [Thu, 25 Aug 2005 14:24:49 +0000 (14:24 +0000)]
initial 6.5 changes (reflect demo, remove GL_HP_occlusion_test)

18 years agoremoved GL_HP_occlusion_test extension
Brian Paul [Thu, 25 Aug 2005 14:23:38 +0000 (14:23 +0000)]
removed GL_HP_occlusion_test extension

18 years agofix segfault in Fake_glXCreatePBuffer(), bug 4235
Brian Paul [Thu, 25 Aug 2005 14:07:06 +0000 (14:07 +0000)]
fix segfault in Fake_glXCreatePBuffer(), bug 4235

18 years agos/GLX_RGBA_BIT/GLX_RGBA_TYPE/ (bug 4237)
Brian Paul [Thu, 25 Aug 2005 13:18:53 +0000 (13:18 +0000)]
s/GLX_RGBA_BIT/GLX_RGBA_TYPE/ (bug 4237)

18 years agoAttempt to fix the issue reported by Alan Grimes with DRM_RADEON_TEXTURE
Eric Anholt [Thu, 25 Aug 2005 03:38:07 +0000 (03:38 +0000)]
Attempt to fix the issue reported by Alan Grimes with DRM_RADEON_TEXTURE
erroring out when it shouldn't.  The errno could be changed by usleep() between
the ioctl call and the loop check, if a signal was received.  This could cause
an EAGAIN return from the DRM_RADEON_TEXTURE ioctl to not loop again.
Instead of checking errno, check thevalue of ret itself, since it is a saved
(and sign-flipped) copy of errno from the ioctl call.

18 years agomake tiles a little smaller so they're all visible
Brian Paul [Thu, 25 Aug 2005 03:09:12 +0000 (03:09 +0000)]
make tiles a little smaller so they're all visible

18 years agoalso check for texture border in sample_linear_2d()
Brian Paul [Thu, 25 Aug 2005 03:05:10 +0000 (03:05 +0000)]
also check for texture border in sample_linear_2d()

18 years agoAdded multi-window support. Press 'n' to create new window, 'k' to kill
Brian Paul [Wed, 24 Aug 2005 21:32:02 +0000 (21:32 +0000)]
Added multi-window support.  Press 'n' to create new window, 'k' to kill
a window.  Good for exercising multi-window rendering.

18 years agoFix Windows build problems.
Alan Hourihane [Wed, 24 Aug 2005 09:08:06 +0000 (09:08 +0000)]
Fix Windows build problems.

GCC's visibility attribute is for ELF systems, so undef INTERNAL
GCC's fastcall attribute interferes with __stdcall so undef FASTCALL

18 years agoGLw demo doesn't belong here
Brian Paul [Tue, 23 Aug 2005 14:50:02 +0000 (14:50 +0000)]
GLw demo doesn't belong here

18 years agoremoved lines that caused some files to be included in tarballs multiple times
Brian Paul [Tue, 23 Aug 2005 13:40:30 +0000 (13:40 +0000)]
removed lines that caused some files to be included in tarballs multiple times

18 years agosimplify, clean-up texel addressing macros
Brian Paul [Tue, 23 Aug 2005 03:50:12 +0000 (03:50 +0000)]
simplify, clean-up texel addressing macros

18 years agoupdate version to 6.5.0
Brian Paul [Tue, 23 Aug 2005 00:45:54 +0000 (00:45 +0000)]
update version to 6.5.0

18 years agoadded GL_X_RENDERABLE to glXChooseFBConfig (bug 4181)
Brian Paul [Mon, 22 Aug 2005 14:28:19 +0000 (14:28 +0000)]
added GL_X_RENDERABLE to glXChooseFBConfig (bug 4181)

18 years agobump version to 6.5
Brian Paul [Mon, 22 Aug 2005 14:27:33 +0000 (14:27 +0000)]
bump version to 6.5

18 years agoadded .S DRI files to tarball (Donnie Berkholz), bumped version to 6.5
Brian Paul [Mon, 22 Aug 2005 14:27:13 +0000 (14:27 +0000)]
added .S DRI files to tarball (Donnie Berkholz), bumped version to 6.5

18 years agofix up libdrm for egl
Dave Airlie [Sun, 21 Aug 2005 03:17:52 +0000 (03:17 +0000)]
fix up libdrm for egl

18 years agofix typo
Brian Paul [Fri, 19 Aug 2005 23:44:35 +0000 (23:44 +0000)]
fix typo

18 years agomd5 sums for 6.3.2
Brian Paul [Fri, 19 Aug 2005 23:42:29 +0000 (23:42 +0000)]
md5 sums for 6.3.2

18 years agoupdate MESA_DEBUG with FP info
Brian Paul [Fri, 19 Aug 2005 23:34:10 +0000 (23:34 +0000)]
update MESA_DEBUG with FP info

18 years agoConvert libGL and DRI drivers to require libdrm.
Adam Jackson [Fri, 19 Aug 2005 20:20:03 +0000 (20:20 +0000)]
Convert libGL and DRI drivers to require libdrm.

libdrm can be had from:

http://people.freedesktop.org/~ajax/libdrm/

18 years agoFix a realloc problem with indirect vertex arrays. The actual head pointer
Ian Romanick [Fri, 19 Aug 2005 18:53:26 +0000 (18:53 +0000)]
Fix a realloc problem with indirect vertex arrays.  The actual head pointer
wasn't tracked and used for the realloc, so it tended to explode.